{
  "app": {
    "errorTitle": "Une erreur est survenue",
    "errorDescription": "Un problème s’est produit lors du chargement de la page. Recharger la page puis réessayer.",
    "notFoundTitle": "Page introuvable",
    "notFoundDescription": "L’URL est peut-être incorrecte, ou la page a été supprimée.",
    "skipToMain": "Aller au contenu principal",
    "offlineBanner": "Hors ligne. Certaines modifications ne pourront être enregistrées qu’au retour de la connexion.",
    "close": "Fermer"
  },
  "home": {
    "tagline": "Partage les dépenses sans inscription. Un lien suffit.",
    "baseCurrency": "Devise de base",
    "baseCurrencyAria": "Choisir la devise de base",
    "start": "Démarrer un nouveau partage",
    "reuseHeading": "Partages récents",
    "reuseOpenAria": "Ouvrir « {{title}} »",
    "reuseOpenExpiredAria": "Ouvrir « {{title}} » (peut-être expiré)",
    "reuseExpiredHint": "(peut-être expiré)",
    "reuseTemplateShort": "Mêmes membres",
    "reuseTemplateAria": "Démarrer un nouveau partage avec les membres de « {{title}} »",
    "reuseRemove": "Retirer de l’historique",
    "reuseRemoveAria": "Retirer « {{title}} » de l’historique",
    "reuseRemovedToast": "« {{title}} » retiré de l’historique",
    "reuseRemoveUndo": "Annuler",
    "reuseUntitledByDate": "Partage du {{date}}",
    "reuseEmptyMembers": "Aucun membre pour l’instant",
    "heroPitch": "Partager l’addition ? Trois secondes.",
    "autoCreating": "Création de ton nouveau partage…",
    "autoCreateFailed": "Impossible de créer le nouveau groupe de partage",
    "autoCreateFailedBody": "Cela peut venir d’un problème de connexion. Vérifie ton réseau et réessaie.",
    "autoCreateRetry": "Réessayer",
    "autoCreateDismiss": "Fermer"
  },
  "nav": {
    "startNewAria": "Démarrer un nouveau partage"
  },
  "site": {
    "footer": {
      "operator": "À propos",
      "privacy": "Confidentialité",
      "terms": "Conditions",
      "cookieSettings": "Paramètres des cookies"
    }
  },
  "group": {
    "untitledPlaceholder": "Partage sans titre",
    "titleLabel": "Nom du groupe",
    "titleHintOptional": "Facultatif",
    "titleInputPlaceholder": "ex. Voyage à Hokkaido",
    "notFound": "Groupe introuvable",
    "backToTop": "Retour à l’accueil",
    "members": "Membres",
    "expenses": "Dépenses",
    "noExpensesYet": "Aucune dépense pour l’instant",
    "addFirstMemberFirst": "Ajoute d’abord au moins un membre",
    "addExpense": "+ Ajouter une dépense",
    "detailsToggle": "Voir les dépenses",
    "expensesTotal": "Total",
    "settlement": "Règlement",
    "settled": "Tout est soldé",
    "settlementCopy": "Copier le résultat",
    "settlementCopyAria": "Copier le règlement dans le presse-papiers",
    "settlementCopyDone": "Copié",
    "settlementCopyFailed": "Échec de la copie",
    "settlementCopyHeader": "{{title}} — règlement",
    "fxPendingBalances": "Des taux de change manquent sur certaines dépenses, les soldes ne sont pas définitifs.",
    "fxPendingSettlement": "Des taux de change manquent sur certaines dépenses, le règlement est en attente.",
    "settlementOvershootNote": "Le règlement dépasse ce qui était dû à ce moment-là, donc un remboursement ci-dessous peut apparaître dans l’autre sens. Cela arrive quand la dépense d’origine est supprimée ou que son montant est réduit.",
    "fxPendingBadge": "Taux en attente",
    "approxPrefix": "≈",
    "unknownMember": "Inconnu",
    "expensesCopy": "Copier les dépenses",
    "expensesCopyAria": "Copier les dépenses sous forme de tableau (pour Excel / Sheets)",
    "expensesCopyDone": "Copié",
    "expensesCopyFailed": "Impossible de copier les dépenses",
    "settingsAria": "Réglages du groupe",
    "roundingUnit": "Unité d’arrondi",
    "titleEditAria": "Modifier le titre « {{title}} »",
    "titleEditEmptyAria": "Modifier le titre",
    "titleUpdateFailed": "Échec de la mise à jour du titre",
    "titleSaved": "Titre enregistré",
    "titleAria": "Titre du partage",
    "paidByConnector": " a payé",
    "splitTargetsAriaLabel": "Partagé entre {{names}}",
    "splitTargetsCompact_one": "{{head}} et 1 autre",
    "splitTargetsCompact_other": "{{head}} et {{rest}} autres",
    "splitTargetsCompact_many": "{{head}} et {{rest}} autres",
    "copyLink": "Copier l’URL",
    "copyLinkCopied": "Copié",
    "copyLinkAria": "Copier l’URL du groupe",
    "copyLinkFailed": "Échec de la copie de l’URL",
    "share": "Partager",
    "shareAria": "Partager l’URL du groupe",
    "shareDefaultText": "Partager l’addition",
    "sharePasswordReminder": "Envoie le mot de passe par un autre canal",
    "memberSeparator": ", ",
    "settlementRoundingNote": "Les remboursements sont arrondis à {{unit}}, donc ils peuvent différer légèrement du solde de chaque personne.",
    "settledBadge": "Soldé",
    "settledUndoAria": "Remettre à régler les {{amount}} de {{from}} à {{to}}",
    "settledUndoConfirmTitle": "Remettre à régler ?",
    "settledUndoConfirm": "{{amount}} de {{from}} à {{to}} redeviendra à régler.",
    "settledUndoProceed": "Remettre à régler",
    "settledUndoDone": "De nouveau à régler",
    "settledUndoFailed": "Impossible de remettre à régler",
    "expenseEditAria": "Modifier {{description}}",
    "expenseDeleteConfirmTitle": "Supprimer cette dépense ?",
    "expenseDeleteConfirm": "« {{description}} » sera supprimé. Cette action est irréversible. Les règlements marqués comme payés sont conservés.",
    "expenseDeleteProceed": "Supprimer",
    "templateCopiedFrom": "Membres, devise, unité d’arrondi et expiration repris de « {{title}} ».",
    "templateCopiedFromUntitled": "Membres, devise, unité d’arrondi et expiration repris du partage précédent.",
    "expenseDeleteFailed": "Échec de la suppression de la dépense",
    "expenseDeleteDone": "Dépense supprimée",
    "expiredTitle": "Cette URL a expiré",
    "expiredDescription": "Ce groupe n’est plus accessible et les données ne peuvent pas être restaurées.",
    "expiredPreventionHint": "La prochaine fois, choisis « Aucune » pour que le groupe dure plus longtemps.",
    "startNewSplit": "Démarrer un nouveau partage",
    "notFoundTitle": "Groupe introuvable",
    "notFoundDescription": "Cette URL ne correspond à aucun groupe, ou le groupe a été supprimé. Demande à l’expéditeur de vérifier l’URL, ou démarre un nouveau partage.",
    "createNew": "Démarrer un nouveau partage",
    "loadFailedTitle": "Connexion instable",
    "loadFailedDescription": "Vérifie ta connexion réseau et réessaie.",
    "retry": "Réessayer",
    "loadingMessage": "Chargement du groupe",
    "loadingSlowHint": "La connexion semble un peu lente",
    "loadingSlowAction": "Recharger",
    "hero": {
      "settled": "✓ Réglé",
      "noExpenses": "Enregistre ta première dépense",
      "addExpense": "+ Ajouter une dépense",
      "addExpenseFab": "Ajouter une dépense (bouton flottant)",
      "fxPending": "Récupération des taux de change",
      "fxPendingDescription": "Ouvre une dépense marquée « Taux en attente » et appuie sur « Mettre à jour » pour récupérer les derniers taux.",
      "pickFromMembers": "Choisis-toi pour voir ton solde",
      "youBadge": "Toi",
      "receive": "<amt>{{amount}}</amt> à recevoir",
      "pay": "<amt>{{amount}}</amt> à payer",
      "receiveFrom": "<amt>{{amount}}</amt> à recevoir <who>(de la part de {{names}})</who>",
      "payTo": "<amt>{{amount}}</amt> à payer <who>(à {{names}})</who>"
    },
    "pageTitle": "{{title}} · partage de frais",
    "ogDescription_one": "{{count}} personne partage cette note. Ouvre le lien et choisis-toi pour voir ce que tu dois ou reçois. Sans inscription ni appli.",
    "ogDescription_other": "{{count}} personnes partagent cette note. Ouvre le lien et choisis-toi pour voir ce que tu dois ou reçois. Sans inscription ni appli.",
    "ogDescription_many": "{{count}} personnes partagent cette note. Ouvre le lien et choisis-toi pour voir ce que tu dois ou reçois. Sans inscription ni appli.",
    "ogDescriptionEmpty": "Un partage de frais sans inscription. Il suffit d’ouvrir le lien pour participer."
  },
  "passwordGate": {
    "title": "Saisir le mot de passe",
    "description": "Ce groupe est protégé par mot de passe. Saisis celui partagé par la personne qui l’a créé.",
    "placeholder": "Mot de passe",
    "submit": "Ouvrir",
    "wrongPassword": "Mot de passe incorrect",
    "saltUnavailable": "Recharge la page et réessaie",
    "networkError": "Impossible de se connecter. Vérifie le réseau et réessaie.",
    "failedAttempts_one": "{{count}} tentative échouée",
    "failedAttempts_other": "{{count}} tentatives échouées",
    "failedAttempts_many": "{{count}} tentatives échouées",
    "lockedTitle": "Verrouillé temporairement",
    "lockedDescription": "Verrouillé suite à plusieurs échecs. Réessaie dans environ {{minutes}} minute(s).",
    "rememberLabel": "Mémoriser sur ce navigateur",
    "rememberHint": "Évite le mot de passe la prochaine fois. À désactiver sur les appareils partagés."
  },
  "shareSheet": {
    "title": "Partager le lien",
    "close": "Fermer",
    "line": "LINE",
    "whatsapp": "WhatsApp",
    "email": "E-mail",
    "copy": "Copier l’URL",
    "copied": "Copié",
    "system": "Partager via…"
  },
  "csv": {
    "headerCreatedAt": "Créé le",
    "headerDescription": "Article",
    "headerCurrency": "Devise",
    "headerAmount": "Montant",
    "headerBaseCurrency": "Devise de base",
    "headerAmountInBase": "Montant en devise de base",
    "headerExchangeRate": "Taux de change",
    "headerPaidBy": "Payé par",
    "headerPayers": "Dû par"
  },
  "expenseForm": {
    "titleCreate": "Ajouter une dépense",
    "titleEdit": "Modifier la dépense",
    "titleEditWith": "Modifier « {{description}} »",
    "sheetDescription": "Indique qui a payé, combien et comment partager la dépense.",
    "description": "Description",
    "descriptionPlaceholder": "ex. Dîner",
    "amount": "Montant",
    "currencyAria": "Devise de cette dépense",
    "paidBy": "Payé par",
    "paidByPlaceholder": "Choisir une personne",
    "splitTabsAria": "Méthode de partage",
    "tabEqual": "Égal",
    "tabWeighted": "Pondéré",
    "tabExact": "Exact",
    "splitTargetsLegend": "Partager entre (au moins 1)",
    "splitTargetsLegendCount": "Partager entre ({{selected}}/{{total}})",
    "splitTargetsPerPerson": "{{amount}} par personne",
    "splitTargetsRequired": "Sélectionne au moins une personne",
    "errorDescriptionRequired": "Saisis une description",
    "errorPayerRequired": "Choisis qui a payé",
    "errorAmountRequired": "Saisis le montant",
    "errorAmountPositive": "Saisis un montant supérieur à 0",
    "errorAmountTooLarge": "Le montant dépasse le maximum ({{max}})",
    "exactLegend": "Montants exacts (la somme doit égaler le total)",
    "exactSumLine": "Somme {{sum}} / {{total}}",
    "exactSumLineEmpty": "Somme {{sum}} / —",
    "exactShortBy": "(il manque {{amount}})",
    "exactOverBy": "({{amount}} en trop)",
    "exactClearAll": "Effacer les montants et repasser au partage égal",
    "weightedLegend": "Pondération = part relative à 1 (2,0 = paie le double, 0,5 = la moitié, 0 = « ne paie pas »)",
    "weightedSum": "Somme des pondérations {{sum}}",
    "weightedSumWithUnit": "Somme des pondérations {{sum}} (= {{unit}} par pondération 1,0)",
    "weightZeroLabel": "ne paie pas",
    "weightDecreaseAria": "Diminuer la pondération de {{name}} de 0,5",
    "weightDecreaseDisabledAria": "{{name}} est défini sur « ne paie pas » — impossible de descendre davantage",
    "weightIncreaseAria": "Augmenter la pondération de {{name}} de 0,5",
    "weightAria": "Pondération de {{name}}",
    "errorExactNeedOne": "Saisis un montant pour au moins une personne",
    "errorExactSumMismatch": "La somme ne correspond pas au total (somme {{sum}} / total {{total}})",
    "errorWeightedNeedOne": "Personne ne se verrait rien attribuer. Saisis une pondération entre 0,1 et 10 pour au moins une personne",
    "errorWeightedSumZero": "La somme des pondérations doit être supérieure à 0",
    "errorAmountInvalid": "Saisis le montant en chiffres",
    "errorWeightInvalid": "Saisis chaque pondération en chiffres",
    "errorWeightBlank": "La pondération de {{name}} est vide. Saisis une valeur de 0 à 10",
    "errorCreateFailed": "Échec de l’ajout de la dépense",
    "errorUpdateFailed": "Échec de la mise à jour de la dépense",
    "submitCreate": "Ajouter",
    "submitUpdate": "Mettre à jour",
    "cancel": "Annuler",
    "tabSwitchConfirmTitle": "Changer d’onglet ?",
    "tabSwitchConfirm": "Changer de méthode supprimera ce que tu as saisi. Continuer ?",
    "tabSwitchProceed": "Changer",
    "createdAt": "Enregistré le {{date}}",
    "delete": "Supprimer cette dépense",
    "close": "Fermer"
  },
  "memberAdd": {
    "tabsAria": "Méthode d’ajout",
    "tabSingle": "Un par un",
    "tabBulk": "Coller en masse",
    "memberDeleteConfirmTitle": "Retirer {{name}} ?",
    "memberDeleteConfirm": "{{name}} sera retiré·e de ce partage.",
    "memberDeleteConfirmWithExpenses_one": "{{name}} sera retiré·e de ce partage. Dans {{count}} dépense, le nom apparaîtra comme « inconnu » et cela ne pourra pas être annulé.",
    "memberDeleteConfirmWithExpenses_other": "{{name}} sera retiré·e de ce partage. Dans {{count}} dépenses, le nom apparaîtra comme « inconnu » et cela ne pourra pas être annulé.",
    "memberDeleteProceed": "Retirer",
    "addMoreToggle": "Ajouter un membre…",
    "memberDeleteFailed": "Échec du retrait du membre",
    "memberDeleteDone": "Membre retiré : {{name}}",
    "memberUpdateFailed": "Échec de la mise à jour du nom",
    "memberNameAria": "Nom du membre",
    "singlePlaceholder": "Ajouter un membre",
    "singlePlaceholderEmpty": "Saisis le nom du premier membre",
    "submitAdd": "Ajouter",
    "bulkPlaceholder": "ex.\nAlice, Bob\nCharlie\tDave",
    "bulkSeparatorHint": "Séparateurs : virgule, tabulation, saut de ligne, virgule japonaise (、) et espace pleine chasse. L’espace simple est conservé pour garder prénom et nom ensemble.",
    "bulkAddCount": "Ajout de {{count}}",
    "bulkSkippedDup_one": "({{count}} doublon ignoré)",
    "bulkSkippedDup_other": "({{count}} doublons ignorés)",
    "bulkSkippedDup_many": "({{count}} doublons ignorés)",
    "bulkSkippedTooLong_one": "({{count}} ignoré — plus de {{max}} caractères)",
    "bulkSkippedTooLong_other": "({{count}} ignorés — plus de {{max}} caractères)",
    "bulkSkippedTooLong_many": "({{count}} ignorés — plus de {{max}} caractères)",
    "bulkOverflow_one": "({{count}} non ajoutable — limite de 50 membres dépassée)",
    "bulkOverflow_other": "({{count}} non ajoutables — limite de 50 membres dépassée)",
    "bulkOverflow_many": "({{count}} non ajoutables — limite de 50 membres dépassée)",
    "bulkPreviewAria": "Aperçu des membres à ajouter",
    "errorBulkFailed": "Échec de l’ajout en masse",
    "errorNameRequired": "Saisis un nom",
    "errorBulkRequired": "Colle les noms",
    "errorBulkNoneToAdd": "Aucun nom à ajouter",
    "submitBulkAddCount": "Ajouter {{count}} d’un coup",
    "thisIsMeAria": "Sélectionner {{name}} comme toi",
    "claimHint": "Touche si c’est toi",
    "memberDeleteConfirmWithExpenses_many": "{{name}} sera retiré·e de ce partage. Dans {{count}} dépenses, le nom apparaîtra comme « inconnu » et cela ne pourra pas être annulé."
  },
  "groupSettings": {
    "title": "Réglages du groupe",
    "description": "Réglages de ce groupe — devise de référence, arrondi, expiration de l’URL et mot de passe.",
    "close": "Fermer",
    "expirySection": "Expiration de l’URL",
    "expiryRemaining": "{{days}} jour(s) restant(s). Compté depuis la dernière activité (membre ajouté, dépense enregistrée, etc.) — tant que tu l’utilises, il ne disparaît pas.",
    "expiryNoneActive": "Pas d’expiration — qui connaît l’URL pourra le consulter sans limite. Si tu choisis un nombre de jours, l’URL expire après autant de jours sans activité (membre ajouté, dépense enregistrée, etc.).",
    "baseCurrency": "Devise de référence",
    "baseCurrencyHint": "Change la devise d’affichage des totaux. Les montants déjà saisis ne bougent pas.",
    "baseCurrencyChanged": "Devise de référence définie sur {{currency}}",
    "baseCurrencyFxUnavailable": "Impossible de récupérer les taux de change. Réessaie.",
    "baseCurrencyFxPairMissing": "Aucun taux disponible pour {{currency}} — changement impossible.",
    "baseCurrencyChangeFailed": "Impossible de changer la devise de référence. Réessaie.",
    "roundingUnitHint": "Arrondit chaque virement à cette unité, pour mieux voir qui doit quoi à qui.",
    "expiryNone": "Aucune",
    "expiryDays": "{{days}} jours",
    "createdAt": "Créé le {{date}}",
    "passwordSection": "Protection par mot de passe",
    "passwordEnabled": "Activée",
    "passwordDisabled": "Désactivée",
    "passwordIntro": "Limite l’accès aux personnes connaissant l’URL et le mot de passe.",
    "passwordPlaceholder": "Nouveau mot de passe (8+ caractères)",
    "passwordConfirmPlaceholder": "Répète le mot de passe",
    "passwordCurrentPlaceholder": "Mot de passe actuel",
    "passwordSet": "Définir le mot de passe",
    "passwordChange": "Changer le mot de passe",
    "passwordClear": "Retirer le mot de passe",
    "passwordClearConfirmTitle": "Retirer la protection par mot de passe ?",
    "passwordClearConfirm": "Toute personne ayant l’URL pourra accéder au groupe. Tu peux réactiver la protection à tout moment.",
    "passwordWarning": "Si tu oublies le mot de passe, personne ne pourra le récupérer. Note-le en lieu sûr.",
    "passwordMismatch": "Les mots de passe ne correspondent pas",
    "passwordPolicyShort": "Le mot de passe doit faire au moins 8 caractères",
    "passwordCurrentRequired": "Saisis le mot de passe actuel",
    "passwordCurrentWrong": "Le mot de passe actuel est incorrect",
    "passwordLocked": "Verrouillé temporairement suite à des échecs répétés. Réessaie plus tard",
    "passwordSaveFailed": "Échec de l’enregistrement",
    "passwordCacheActive": "Un mot de passe est enregistré sur ce navigateur",
    "passwordCacheClear": "Oublier"
  },
  "transfer": {
    "buttonAria": "Envoyer {{amount}} de {{from}} à {{to}}",
    "dialogTitle": "Envoyer {{amount}} à {{name}}",
    "dialogTitleReceive": "Recevoir {{amount}} de {{name}}",
    "description": "Écran de transfert de {{from}} à {{to}}.",
    "amountToSend": "Montant à envoyer",
    "amountToReceive": "Montant à recevoir",
    "copyAmount": "Copier le montant",
    "amountCopied": "Montant copié",
    "close": "Fermer",
    "markAsPaid": "Marquer comme payé",
    "markAsPaidConfirmTitle": "Marquer comme soldé ?",
    "markAsReceived": "Marquer comme reçu",
    "markAsPaidConfirm": "Ajoute un règlement enregistré de {{amount}} de {{from}} à {{to}}. Tu pourras remettre ce montant à régler plus tard en touchant sa ligne dans « Règlement ».",
    "markAsPaidProceed": "Marquer comme soldé",
    "markAsPaidDescription": "{{from}} → {{to}} (solde)",
    "markAsPaidFailed": "Impossible d’ajouter le règlement enregistré",
    "markAsPaidDone": "Marqué comme soldé"
  },
  "currencySelect": {
    "searchPlaceholder": "Rechercher par code / pays / symbole",
    "noResults": "Aucun résultat",
    "sectionRecent": "Récents",
    "sectionMajor": "Devises principales",
    "sectionOthers": "Autres"
  },
  "lang": {
    "switcherAria": "Langue",
    "ja": "日本語",
    "en": "English",
    "zh": "中文(简体)",
    "ko": "한국어",
    "de": "Deutsch",
    "es": "Español",
    "fr": "Français",
    "pt": "Português"
  },
  "memberSheet": {
    "description": "Renommer, changer de point de vue ou retirer ce membre",
    "descriptionNoClaim": "Renommer ou retirer ce membre",
    "nameLabel": "Nom",
    "thisIsMe": "C’est moi",
    "delete": "Retirer ce membre",
    "openAria": "Détails de {{name}}",
    "openAriaYou": "Détails de {{name}} (toi)",
    "titleYou": "{{name}} (toi)",
    "close": "Fermer"
  }
}
