common:
  appTitle: Pantry
  cancel: Annuler
  delete: Supprimer
  save: Enregistrer
  retry: "Réessayer"
  logout: "Déconnexion"
  loading: Chargement...
  error: Erreur

login:
  connectToNextcloud: "Connectez-vous à votre instance Nextcloud"
  serverUrl: URL du serveur
  serverUrlHint: cloud.example.com
  connect: Connexion
  waitingForAuth: "En attente d'authentification...\nVeuillez terminer la connexion dans votre navigateur."
  couldNotConnect: "Impossible de se connecter au serveur. Veuillez vérifier l'URL."
  loginFailed: "Échec de la connexion. Veuillez réessayer."

home:
  noHouses: Aucune maison pour le moment.
  noHousesBody: "Les maisons sont des espaces partagés pour votre foyer. Créez votre première maison pour commencer à ajouter des listes, des photos et des notes."
  createHouse: "Créer une maison"
  houseName: Nom de la maison
  houseDescription: Description (facultatif)
  createHouseFailed: "Impossible de créer la maison."
  failedToLoadHouses: Impossible de charger les maisons.
  serverAppMissingTitle: "Pantry n'est pas installé"
  serverAppMissingBody: "Cette application est un client pour l'application Pantry sur Nextcloud. Il semble que Pantry ne soit pas encore installé sur votre serveur. Demandez à votre administrateur de l'installer depuis le magasin d'applications Nextcloud, ou installez-le vous-même si vous avez un accès administrateur."
  openAppStore: Ouvrir les apps Nextcloud
  learnMore: En savoir plus

nav:
  checklists: Listes
  photoBoard: Tableau photos
  notesWall: Mur de notes

notificationsIntro:
  title: "Restez informé"
  body: "Pantry peut vous notifier lorsque les membres du foyer ajoutent des articles aux listes, téléchargent des photos ou laissent des notes. Les notifications sont récupérées depuis votre propre serveur Nextcloud — rien ne passe par Google ou des tiers."
  bullet1: "Alertes d'activité du foyer"
  bullet2: "Récupérées directement depuis votre serveur"
  bullet3: "Fonctionne même lorsque l'app est fermée"
  enableButton: Activer les notifications
  skipButton: Pas maintenant
  permissionDeniedTitle: "Permission refusée"
  permissionDeniedBody: "Vous pourrez activer les notifications plus tard dans les réglages de l'app. Si votre appareil les bloque, vous devrez d'abord les autoriser dans les réglages système."
  ok: OK

about:
  title: "À propos"
  developer: "Développeur"
  email: E-mail
  repository: Code source
  nextcloudApp: App Nextcloud
  privacyPolicy: "Politique de confidentialité"
  feedback: "Commentaires & problèmes"

settings:
  title: "Réglages de l'app"
  generalSection: "Général"
  language: Langue
  languageNames:
    system: "Par défaut du système"
    english: English
    hebrew: "עברית"
    german: Deutsch
    spanish: "Español"
    french: "Français"
  theme: "Thème"
  themeNames:
    system: "Par défaut du système"
    light: Clair
    dark: Sombre
  notificationsSection: Notifications
  enableNotifications: Activer les notifications
  enableNotificationsBody: Afficher des alertes lorsque les membres du foyer ajoutent ou modifient du contenu.
  pollInterval: "Vérifier les nouvelles activités"
  pollInterval15m: Toutes les 15 minutes
  pollInterval30m: Toutes les 30 minutes
  pollInterval1h: Toutes les heures
  pollInterval2h: Toutes les 2 heures
  pollInterval6h: Toutes les 6 heures
  permissionDenied: "La permission de notification a été refusée. Activez-la dans les réglages système."

notifications:
  title: Notifications
  empty: Aucune nouvelle notification.
  failedToLoad: Impossible de charger les notifications.
  dismissAll: Tout ignorer
  justNow: "à l'instant"
  minutesAgo(int count): "il y a ${count} min"
  hoursAgo(int count): "il y a ${count} h"
  daysAgo(int count): "il y a ${count} j"

categories:
  manageTitle: "Gérer les catégories"
  noCategories: "Aucune catégorie pour le moment."
  editTitle: "Modifier la catégorie"
  addTitle: "Nouvelle catégorie"
  name: Nom
  icon: "Icône"
  color: Couleur
  saveFailed: "Impossible d'enregistrer la catégorie."
  deleteFailed: "Impossible de supprimer la catégorie."
  deleteConfirm: "Supprimer cette catégorie ?"
  deleteConfirmBody: "Les articles de cette catégorie seront non catégorisés. Cette action est irréversible."

checklists:
  categories: "Catégories"
  noChecklists: Aucune liste pour le moment.
  noItems: Aucun article dans cette liste.
  noSearchResults: Aucun article ne correspond à votre recherche.
  searchHint: Filtrer...
  allCategories: Tout
  failedToLoad: Impossible de charger les listes.
  failedToLoadItems: Impossible de charger les articles.
  completedCount(int count): "Terminés ($count)"
  editItem: Modifier l'article
  removeItem: Supprimer l'article
  moveItem: "Déplacer vers une liste"
  moveFailed: "Impossible de déplacer l'article."
  createList: Nouvelle liste
  listName: Nom de la liste
  listDescription: Description (facultatif)
  listIcon: "Icône"
  createListFailed: "Impossible de créer la liste."
  viewItem:
    quantity: "Quantité :"
    category: "Catégorie :"
    recurrence: "Récurrence :"
    nextDue: "Prochaine échéance :"
    nextDueFromCompletion: "Prochaine échéance (à partir de la complétion) :"
    overdue: En retard
  itemForm:
    addTitle: Ajouter un article
    editTitle: Modifier l'article
    name: "Nom de l'article"
    description: Description
    quantity: "Quantité"
    category: "Catégorie"
    noCategory: Aucune
    noCategories: "Aucune catégorie disponible."
    createCategory: "Nouvelle catégorie"
    categoryName: Nom
    categoryIcon: "Icône"
    categoryColor: Couleur
    categoryCreated: "Catégorie créée."
    categoryCreateFailed: "Impossible de créer la catégorie."
    repeat: "Répéter"
    once: "Une fois"
    onceDescription: "Supprimer cet article une fois qu'il est marqué comme fait."
    image: Image
    addImage: Ajouter une image
    replaceImage: Remplacer
    removeImage: Supprimer
    saveFailed: "Impossible d'enregistrer l'article."
    deleteFailed: Impossible de supprimer l'article.
    deleteConfirm: Supprimer cet article ?
  sort:
    newestFirst: "Plus récents"
    oldestFirst: Plus anciens
    nameAZ: "Nom A–Z"
    nameZA: "Nom Z–A"
    category: "Par catégorie"
    custom: Personnalisé

notesWall:
  noNotes: Aucune note pour le moment.
  failedToLoad: Impossible de charger les notes.
  saveFailed: "Impossible d'enregistrer la note."
  deleteFailed: Impossible de supprimer la note.
  deleteConfirm: Supprimer cette note ?
  deleteSelectedConfirm(int count): "Supprimer ${_plural(count, one: 'cette note', many: '$count notes')} ?"
  newNote: Nouvelle note
  editNote: Modifier la note
  title: Titre
  content: Contenu
  color: Couleur
  sort:
    newestFirst: "Plus récents"
    oldestFirst: Plus anciens
    titleAZ: "Titre A–Z"
    titleZA: "Titre Z–A"
    custom: "Personnalisé"

photoBoard:
  noPhotos: Aucune photo pour le moment.
  failedToLoad: Impossible de charger les photos.
  uploadFailed: "Impossible de télécharger la photo."
  deleteFailed: Impossible de supprimer la photo.
  deleteConfirm: Supprimer cette photo ?
  deleteSelectedConfirm(int count): "Supprimer ${_plural(count, one: 'cette photo', many: '$count photos')} ?"
  deleteFolder: Supprimer le dossier
  deleteFolderConfirm: Supprimer ce dossier ?
  deleteFolderKeepPhotos: "Déplacer les photos à la racine"
  deleteFolderDeleteAll: Supprimer le dossier et les photos
  newFolder: Nouveau dossier
  folderName: Nom du dossier
  renameFolder: Renommer le dossier
  caption: "Légende"
  photoCount(int count): "$count"
  sort:
    foldersFirst: Dossiers en premier
    newestFirst: "Plus récents"
    oldestFirst: Plus anciens
    captionAZ: "Légende A–Z"
    captionZA: "Légende Z–A"
    custom: "Personnalisé"

recurrence:
  title: "Récurrence"
  presets: "Préréglages"
  daily: Quotidien
  weekly: Hebdomadaire
  monthly: Mensuel
  everyLabel: Tous les
  unit: "Unité"
  unitDays: jours
  unitWeeks: semaines
  unitMonths: mois
  unitYears: "années"
  repeatOn: "Répéter le"
  ends: Se termine
  never: Jamais
  after: "Après"
  occurrences: "répétitions"
  onDate: "À la date"
  countFromCompletion: "Compter l'intervalle à partir du moment où l'article est coché"
  countFromCompletionHintOff: "Le calendrier est fixe : l'article réapparaît à sa prochaine occurrence prévue, peu importe quand vous le cochez."
  countFromCompletionHintOn: "La prochaine occurrence est comptée à partir du moment où vous cochez l'article, de sorte qu'il revient toujours un intervalle complet après son achèvement."
  summary: "Résumé"
  notSet: "non défini"
  set: "défini"
  every(String unit): "tous les $unit"
  everyButton(String unit): "Tous les $unit"
  onDays(String days): "le $days"
  day(int count): "${_plural(count, one: 'jour', many: '$count jours')}"
  week(int count): "${_plural(count, one: 'semaine', many: '$count semaines')}"
  month(int count): "${_plural(count, one: 'mois', many: '$count mois')}"
  year(int count): "${_plural(count, one: 'an', many: '$count ans')}"
  dayNames:
    monday: Lundi
    tuesday: Mardi
    wednesday: Mercredi
    thursday: Jeudi
    friday: Vendredi
    saturday: Samedi
    sunday: Dimanche
  dayAbbr:
    mo: Lu
    tu: Ma
    we: Me
    th: Je
    fr: Ve
    sa: Sa
    su: Di
