diff --git a/budget/translationfiles/de/budget.po b/budget/translationfiles/de/budget.po index df75d10..699ad52 100644 --- a/budget/translationfiles/de/budget.po +++ b/budget/translationfiles/de/budget.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" "POT-Creation-Date: 2026-08-05 00:37+0000\n" -"PO-Revision-Date: 2026-08-06 00:05+0000\n" +"PO-Revision-Date: 2026-08-07 10:52+0000\n" "Last-Translator: SGiersch \n" "Language-Team: German \n" @@ -32,10 +32,8 @@ msgid "transaction-account" msgstr "Transaktionskonto" #: /app/js/budget-app.js:2 -#, fuzzy -#| msgid "Cannot transfer to same account" msgid "transfer-to-account" -msgstr "Eine Umbuchung auf dasselbe Konto ist nicht möglich" +msgstr "Überweisen auf" #: /app/js/budget-app.js:2 #, fuzzy diff --git a/budget/translationfiles/fr/budget.po b/budget/translationfiles/fr/budget.po index d198b0f..ec8ac1e 100644 --- a/budget/translationfiles/fr/budget.po +++ b/budget/translationfiles/fr/budget.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud Budget\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2026-08-05 00:37+0000\n" -"PO-Revision-Date: 2026-06-10 10:01+0000\n" +"POT-Creation-Date: 2026-08-01 23:15+0000\n" +"PO-Revision-Date: 2026-08-08 10:38+0200\n" "Last-Translator: Matyu9 \n" "Language-Team: French \n" @@ -17,63 +17,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2026.6\n" +"X-Generator: Poedit 3.6\n" #: /app/js/budget-app.js:2 msgid "hero" -msgstr "" +msgstr "bandeau" #: /app/js/budget-app.js:2 -#, fuzzy -#| msgid "Budget" msgid "widget" -msgstr "Budget" +msgstr "widget" #: /app/js/budget-app.js:2 -#, fuzzy -#| msgid "Transaction date" msgid "transaction-account" -msgstr "Date de transaction" +msgstr "compte courant" #: /app/js/budget-app.js:2 -#, fuzzy -#| msgid "Account" msgid "transfer-to-account" -msgstr "Compte" - -#: /app/js/budget-app.js:2 -msgid "custom" -msgstr "" - -#: /app/js/budget-app.js:2 -msgid "none" -msgstr "" +msgstr "compte de transfert" #: /app/js/budget-app.js:2 msgid "type" -msgstr "" +msgstr "type" #: /app/js/budget-app.js:2 -#, fuzzy -#| msgid "Institution" msgid "institution" -msgstr "Établissement" +msgstr "établissement" #: /app/js/budget-app.js:2 msgid "name" -msgstr "" +msgstr "nom" #: /app/js/budget-app.js:2 msgid "balance" -msgstr "" +msgstr "balance" #: /app/js/budget-app.js:2 msgid "currency" -msgstr "" +msgstr "devise" #: /app/js/budget-app.js:2 msgid "id" -msgstr "" +msgstr "id" #: /app/lib/Controller/AccountController.php:83 #: /app/lib/Controller/ApiV1AccountController.php:56 @@ -82,11 +66,9 @@ msgstr "La récupération des comptes a échoué" #: /app/lib/Controller/AccountController.php:93 #: /app/lib/Controller/AccountController.php:559 -#: /app/lib/Controller/ApiV1TransactionController.php:347 -#, fuzzy -#| msgid "Account holder name" +#: /app/lib/Controller/ApiV1TransactionController.php:210 msgid "Account not found" -msgstr "Nom du titulaire" +msgstr "Compte non-trouvé" #: /app/lib/Controller/AccountController.php:104 #: /app/lib/Controller/AccountController.php:540 @@ -100,10 +82,10 @@ msgstr "Nom du titulaire" #: /app/src/modules/rules/components/CriteriaBuilder.js:158 #: /app/templates/index.php:985 /app/templates/index.php:1519 #: /app/templates/index.php:1637 /app/templates/index.php:1701 -#: /app/templates/index.php:1751 /app/templates/index.php:2280 -#: /app/templates/index.php:2424 /app/templates/index.php:3022 -#: /app/templates/index.php:3143 /app/templates/index.php:3368 -#: /app/templates/index.php:5414 /app/templates/index.php:6117 +#: /app/templates/index.php:1751 /app/templates/index.php:2273 +#: /app/templates/index.php:2416 /app/templates/index.php:3014 +#: /app/templates/index.php:3135 /app/templates/index.php:3360 +#: /app/templates/index.php:5354 /app/templates/index.php:6057 #: /app/templates/quick-add.php:27 msgid "Account" msgstr "Compte" @@ -130,7 +112,7 @@ msgstr "Devise non valide : %1$s" #: /app/lib/Controller/AccountController.php:149 #: /app/src/modules/accounts/AccountsModule.js:21 /app/templates/index.php:1055 -#: /app/templates/index.php:5583 +#: /app/templates/index.php:5523 msgid "Institution" msgstr "Établissement" @@ -164,7 +146,7 @@ msgstr "SWIFT/BIC invalide : %1$s" #: /app/lib/Controller/AccountController.php:269 msgid "Failed to create account" -msgstr "Impossible de créer le compte" +msgstr "La création du compte a échoué" #: /app/lib/Controller/AccountController.php:285 #: /app/lib/Controller/BillController.php:848 @@ -187,13 +169,13 @@ msgstr "Aucun champ valide à mettre à jour" #: /app/lib/Controller/AccountController.php:480 msgid "Failed to update account" -msgstr "Impossible de mettre à jour le compte" +msgstr "La mis à jour du compte a échoué" #: /app/lib/Controller/AccountController.php:542 #: /app/src/modules/accounts/AccountsModule.js:2686 #: /app/src/modules/accounts/AccountsModule.js:2700 msgid "Failed to delete account" -msgstr "" +msgstr "La suppression du compte à échoué" #: /app/lib/Controller/AccountController.php:566 msgid "This account has no sensitive banking data to reveal" @@ -205,45 +187,37 @@ msgstr "Impossible de récupérer le résumé du compte" #: /app/lib/Controller/AccountController.php:682 msgid "Failed to reconcile account" -msgstr "Impossible de rapprocher le compte" +msgstr "Le rapprochement du compte a échoué" #: /app/lib/Controller/AccountController.php:697 msgid "Too many transactions (max 500)" -msgstr "" +msgstr "Trop d'opérations (max 500)" #: /app/lib/Controller/AccountController.php:704 #: /app/src/modules/transactions/TransactionsModule.js:1476 -#, fuzzy -#| msgid "Failed to delete contribution" msgid "Failed to complete reconciliation" -msgstr "Impossible de supprimer la contribution" +msgstr "Le rapprochement n'a pas pu se terminer" #: /app/lib/Controller/AccountController.php:753 -#, fuzzy -#| msgid "Expected return rate must be between 0%% and 100%%" msgid "Interest rate must be between 0 and 999.9999" -msgstr "Le taux de rendement attendu doit être compris entre 0 %% et 100 %%" +msgstr "Le taux de rendement attendu doit être compris entre 0 et 999.9999" #: /app/lib/Controller/AccountController.php:758 #: /app/src/modules/accounts/AccountsModule.js:1242 msgid "Invalid compounding frequency" -msgstr "" +msgstr "Fréquence de capitalisation non valide" #: /app/lib/Controller/AccountController.php:762 msgid "Invalid date format. Use YYYY-MM-DD" -msgstr "" +msgstr "Format de date invalide. Utilisez AAAA-MM-JJ" #: /app/lib/Controller/AccountController.php:768 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to add interest rate" -msgstr "Impossible de charger les taux de change" +msgstr "Échec de l'ajout du taux d'intérêt" #: /app/lib/Controller/AccountController.php:783 -#, fuzzy -#| msgid "Failed to delete asset" msgid "Failed to delete interest rate" -msgstr "Impossible de supprimer l'actif" +msgstr "Échec de la suppression du taux d'intérêt" #: /app/lib/Controller/AlertController.php:51 msgid "Failed to retrieve budget alerts" @@ -268,64 +242,21 @@ msgstr "Type de catégorie invalide. Doit être “revenu” ou “dépense”" msgid "Failed to retrieve categories" msgstr "Impossible de récupérer les catégories" -#: /app/lib/Controller/ApiV1ReceiptController.php:73 -#: /app/lib/Controller/ApiV1TransactionController.php:517 -#: /app/lib/Controller/AttachmentController.php:91 -#: /app/lib/Controller/ImportController.php:101 -#: /app/lib/Controller/MigrationController.php:83 -#: /app/lib/Controller/MigrationController.php:118 -msgid "No file uploaded" -msgstr "Aucun fichier téléchargé" - -#: /app/lib/Controller/ApiV1ReceiptController.php:84 -msgid "" -"No total could be read from this receipt. Enter the transaction manually" -msgstr "" - -#: /app/lib/Controller/ApiV1ReceiptController.php:92 -msgid "Receipt scanning is not set up on this server" -msgstr "" - -#: /app/lib/Controller/ApiV1ReceiptController.php:97 -msgid "The OCR provider's quota is used up. Try again later" -msgstr "" - -#: /app/lib/Controller/ApiV1ReceiptController.php:102 -msgid "" -"The receipt could not be read — the OCR provider failed. Try again, or enter " -"the transaction manually" -msgstr "" - -#: /app/lib/Controller/ApiV1TransactionController.php:96 +#: /app/lib/Controller/ApiV1TransactionController.php:89 msgid "Invalid date. Use the YYYY-MM-DD format" -msgstr "" +msgstr "Format de date invalide. Utilisez AAAA-MM-JJ" -#: /app/lib/Controller/ApiV1TransactionController.php:128 -#: /app/lib/Controller/ApiV1TransactionController.php:165 +#: /app/lib/Controller/ApiV1TransactionController.php:121 #: /app/lib/Controller/TransactionController.php:119 #: /app/lib/Controller/TransactionController.php:174 msgid "Failed to retrieve transactions" -msgstr "" +msgstr "Échec de la récupération des opérations" -#: /app/lib/Controller/ApiV1TransactionController.php:178 -#, fuzzy -#| msgid "Failed to retrieve transaction counts" +#: /app/lib/Controller/ApiV1TransactionController.php:134 msgid "Failed to retrieve transaction" -msgstr "Impossible de récupérer le nombre de transactions" - -#: /app/lib/Controller/ApiV1TransactionController.php:226 -#, fuzzy -#| msgid "Amount must be greater than zero" -msgid "Amount must be a number" -msgstr "Le montant doit être supérieur à zéro" - -#: /app/lib/Controller/ApiV1TransactionController.php:231 -#, fuzzy -#| msgid "Name and type are required" -msgid "An account is required" -msgstr "Le nom et le type sont obligatoire" +msgstr "Échec de la récupération de l'opération" -#: /app/lib/Controller/ApiV1TransactionController.php:236 +#: /app/lib/Controller/ApiV1TransactionController.php:160 #: /app/lib/Controller/AssetController.php:326 #: /app/lib/Controller/PensionController.php:356 #: /app/lib/Controller/PensionController.php:428 @@ -338,62 +269,49 @@ msgstr "Le nom et le type sont obligatoire" #: /app/src/modules/rules/components/CriteriaBuilder.js:157 #: /app/templates/index.php:981 /app/templates/index.php:1445 #: /app/templates/index.php:1673 /app/templates/index.php:1727 -#: /app/templates/index.php:2215 /app/templates/index.php:2386 -#: /app/templates/index.php:2422 /app/templates/index.php:5035 -#: /app/templates/index.php:5060 /app/templates/index.php:5096 -#: /app/templates/index.php:5274 /app/templates/index.php:5410 -#: /app/templates/index.php:6067 /app/templates/index.php:6827 +#: /app/templates/index.php:2215 /app/templates/index.php:2379 +#: /app/templates/index.php:2414 /app/templates/index.php:4975 +#: /app/templates/index.php:5000 /app/templates/index.php:5036 +#: /app/templates/index.php:5214 /app/templates/index.php:5350 +#: /app/templates/index.php:6007 /app/templates/index.php:6767 #: /app/templates/quick-add.php:22 msgid "Date" msgstr "Date" -#: /app/lib/Controller/ApiV1TransactionController.php:256 +#: /app/lib/Controller/ApiV1TransactionController.php:180 #: /app/lib/Controller/TransactionController.php:228 #: /app/lib/Controller/TransactionController.php:329 msgid "Invalid transaction type. Must be credit or debit" -msgstr "" - -#: /app/lib/Controller/ApiV1TransactionController.php:268 -msgid "Idempotency key too long (64 characters maximum)" -msgstr "" - -#: /app/lib/Controller/ApiV1TransactionController.php:341 -#: /app/lib/Controller/ApiV1TransactionController.php:463 -msgid "The transaction was recorded, but the photo could not be attached" -msgstr "" +msgstr "Type d'opération invalide. Doit être \"crédit\" ou \"débit\"" -#: /app/lib/Controller/ApiV1TransactionController.php:349 +#: /app/lib/Controller/ApiV1TransactionController.php:212 #: /app/lib/Controller/TransactionController.php:280 msgid "Failed to create transaction" -msgstr "" - -#: /app/lib/Controller/ApiV1TransactionController.php:428 -msgid "This idempotency key was already used for a different transaction" -msgstr "" +msgstr "Échec de la création de l'opération" -#: /app/lib/Controller/ApiV1TransactionController.php:437 -msgid "This request is still being processed. Try again shortly" -msgstr "" - -#: /app/lib/Controller/ApiV1TransactionController.php:504 +#: /app/lib/Controller/ApiV1TransactionController.php:232 #: /app/lib/Controller/AttachmentController.php:46 #: /app/lib/Controller/AttachmentController.php:59 #: /app/src/modules/transactions/TransactionsModule.js:1879 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load attachments" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des pièces jointes" + +#: /app/lib/Controller/ApiV1TransactionController.php:245 +#: /app/lib/Controller/AttachmentController.php:91 +#: /app/lib/Controller/ImportController.php:94 +#: /app/lib/Controller/MigrationController.php:83 +#: /app/lib/Controller/MigrationController.php:118 +msgid "No file uploaded" +msgstr "Aucun fichier téléchargé" -#: /app/lib/Controller/ApiV1TransactionController.php:529 +#: /app/lib/Controller/ApiV1TransactionController.php:257 #: /app/lib/Controller/AttachmentController.php:101 #: /app/src/modules/transactions/TransactionsModule.js:1892 #: /app/src/modules/transactions/TransactionsModule.js:1895 -#, fuzzy -#| msgid "Failed to upload file" msgid "Failed to upload receipt" -msgstr "Impossible de télécharger le fichier" +msgstr "Échec du téléchargement du reçu" -#: /app/lib/Controller/ApiV1TransactionController.php:535 +#: /app/lib/Controller/ApiV1TransactionController.php:263 #: /app/lib/Controller/AttachmentController.php:57 #: /app/lib/Controller/AttachmentController.php:72 #: /app/lib/Controller/AttachmentController.php:97 /app/src/main.js:3361 @@ -401,11 +319,11 @@ msgstr "Impossible de télécharger le fichier" #: /app/src/modules/transactions/TransactionsModule.js:2666 #: /app/src/modules/transactions/TransactionsModule.js:2773 msgid "Transaction not found" -msgstr "" +msgstr "Opération introuvable" #: /app/lib/Controller/AssetController.php:78 msgid "Failed to retrieve assets" -msgstr "Impossible de récupérer les actifs" +msgstr "Échec de la récupération des actifs" #: /app/lib/Controller/AssetController.php:90 msgid "Asset" @@ -478,12 +396,12 @@ msgstr "Actif supprimé avec succès" #: /app/lib/Controller/AssetController.php:281 #: /app/src/modules/assets/AssetsModule.js:414 msgid "Failed to delete asset" -msgstr "Impossible de supprimer l'actif" +msgstr "Échec de la suppression de l'actif" #: /app/lib/Controller/AssetController.php:297 #: /app/lib/Controller/PensionController.php:326 msgid "Failed to retrieve snapshots" -msgstr "Impossible de récupérer les snapshots" +msgstr "Échec de la récupération des instantanés" #: /app/lib/Controller/AssetController.php:317 msgid "Value and date are required" @@ -496,7 +414,7 @@ msgstr "La valeur ne peut pas être négative" #: /app/lib/Controller/AssetController.php:334 #: /app/lib/Controller/PensionController.php:364 msgid "Failed to create snapshot" -msgstr "Impossible de créer le snapshot" +msgstr "Échec de la création de l'instantané" #: /app/lib/Controller/AssetController.php:345 #: /app/lib/Controller/PensionController.php:375 @@ -506,158 +424,128 @@ msgstr "Snapshot supprimé avec succès" #: /app/lib/Controller/AssetController.php:347 #: /app/lib/Controller/PensionController.php:377 msgid "Failed to delete snapshot" -msgstr "Impossible de supprimer le snapshot" +msgstr "Échec de la suppression de l'instantané" #: /app/lib/Controller/AssetController.php:363 msgid "Failed to retrieve asset summary" -msgstr "Impossible de récupérer le résumé de l’actif" +msgstr "Échec de la récupération du résumé des actifs" #: /app/lib/Controller/AssetController.php:375 msgid "Failed to retrieve asset projection" -msgstr "Impossible de récupérer la projection de l’actif" +msgstr "Échec de la récupération de la projection des actifs" #: /app/lib/Controller/AssetController.php:387 msgid "Failed to retrieve combined asset projection" -msgstr "Impossible de récupérer la projection globale des actifs" +msgstr "Échec de la récupération de la projection globale des actifs" #: /app/lib/Controller/AssetController.php:407 msgid "Failed to retrieve asset value history" -msgstr "Impossible de récupérer l’historique des valeurs de l’actif" +msgstr "Échec de la récupération de l'historique des valeurs des actifs" #: /app/lib/Controller/AttachmentController.php:76 msgid "File not found" -msgstr "" +msgstr "Fichier non trouvé" #: /app/lib/Controller/AttachmentController.php:78 #: /app/src/modules/transactions/TransactionsModule.js:1910 #: /app/src/modules/transactions/TransactionsModule.js:1913 -#, fuzzy -#| msgid "Failed to validate file" msgid "Failed to attach file" -msgstr "Impossible de valider le fichier" +msgstr "Échec de la pièce jointe" #: /app/lib/Controller/AttachmentController.php:112 msgid "Attachment removed" -msgstr "" +msgstr "Pièce jointe supprimée" #: /app/lib/Controller/AttachmentController.php:114 msgid "Attachment not found" -msgstr "" +msgstr "Pièce jointe introuvable" #: /app/lib/Controller/AttachmentController.php:118 #: /app/src/modules/transactions/TransactionsModule.js:1926 -#, fuzzy -#| msgid "Failed to remove manual rate" msgid "Failed to remove attachment" -msgstr "Impossible de supprimer le taux manuel" +msgstr "Échec de la suppression de la pièce jointe" #: /app/lib/Controller/BankSyncController.php:40 msgid "Bank sync is disabled by the administrator" -msgstr "" +msgstr "La synchronisation bancaire est désactivée par l'administrateur" #: /app/lib/Controller/BankSyncController.php:81 msgid "This provider does not support institution listing" -msgstr "" +msgstr "Ce fournisseur ne prend pas en charge le listage des établissements" #: /app/lib/Controller/BankSyncController.php:87 -#, fuzzy -#| msgid "Invalid sort code: %1$s" msgid "Invalid country code" -msgstr "Code de tri invalide : %1$s" +msgstr "Code pays invalide : %1$s" #: /app/lib/Controller/BankSyncController.php:93 msgid "API credentials required" -msgstr "" +msgstr "Identifiants API requis" #: /app/lib/Controller/BankSyncController.php:102 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to fetch institutions" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la récupération de la liste des établissements" #: /app/lib/Controller/BankSyncController.php:129 -#, fuzzy -#| msgid "Value and date are required" msgid "Provider and name are required" -msgstr "La valeur et la date sont requises" +msgstr "Le fournisseur et le nom sont requis" #: /app/lib/Controller/BankSyncController.php:134 -#, fuzzy -#| msgid "Retirement age must be between 18 and 100" msgid "Connection name must be between 1 and 255 characters" -msgstr "L’âge de départ à la retraite doit être compris entre 18 et 100" +msgstr "Le nom de connexion doit comporter entre 1 et 255 caractères" #: /app/lib/Controller/BankSyncController.php:139 -#, fuzzy -#| msgid "Invalid year" msgid "Invalid provider" -msgstr "Année invalide" +msgstr "Fournisseur invalide" #: /app/lib/Controller/BankSyncController.php:163 -#, fuzzy -#| msgid "Failed to create bill" msgid "Failed to connect bank" -msgstr "Impossible de créer la facture" +msgstr "Échec de la connexion à la banque" #: /app/lib/Controller/BankSyncController.php:179 #: /app/src/modules/bank-sync/BankSyncModule.js:767 -#, fuzzy -#| msgid "Failed to reconcile account" msgid "Failed to disconnect bank" -msgstr "Impossible de rapprocher le compte" +msgstr "Échec de la déconnexion de la banque" #: /app/lib/Controller/BankSyncController.php:208 -#, fuzzy -#| msgid "Failed to update account" msgid "Failed to update connection" -msgstr "Impossible de mettre à jour le compte" +msgstr "Échec de la mise à jour de la connexion" #: /app/lib/Controller/BankSyncController.php:224 -#, fuzzy -#| msgid "Failed to set manual rate" msgid "Failed to sync bank data" -msgstr "Impossible de définir le taux manuel" +msgstr "Échec de la synchronisation des données bancaires" #: /app/lib/Controller/BankSyncController.php:249 msgid "Connection not found" -msgstr "" +msgstr "Connexion introuvable" #: /app/lib/Controller/BankSyncController.php:254 -#, fuzzy -#| msgid "Failed to retrieve pensions" msgid "Failed to fetch mappings" -msgstr "Impossible de récupérer les pensions" +msgstr "Échec de la récupération des mappages" #: /app/lib/Controller/BankSyncController.php:276 #: /app/src/modules/bank-sync/BankSyncModule.js:876 -#, fuzzy -#| msgid "Failed to update pension" msgid "Failed to update mapping" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour du mappage" #: /app/lib/Controller/BankSyncController.php:292 -#, fuzzy -#| msgid "Failed to retrieve accounts" msgid "Failed to refresh accounts" -msgstr "La récupération des comptes a échoué" +msgstr "Échec de l'actualisation des comptes" #: /app/lib/Controller/BankSyncController.php:310 msgid "Institution ID is required" -msgstr "" +msgstr "L'identifiant de l'établissement est requis" #: /app/lib/Controller/BankSyncController.php:323 -#, fuzzy -#| msgid "Failed to retrieve categories" msgid "Failed to re-authorize" -msgstr "Impossible de récupérer les catégories" +msgstr "Échec de la réautorisation" #: /app/lib/Controller/BillController.php:87 msgid "Failed to retrieve bills" -msgstr "Impossible de récupérer les factures" +msgstr "Échec de la récupération des factures" #: /app/lib/Controller/BillController.php:111 -#: /app/lib/Controller/BillController.php:609 /app/templates/index.php:3402 -#: /app/templates/index.php:5715 +#: /app/lib/Controller/BillController.php:609 /app/templates/index.php:3394 +#: /app/templates/index.php:5655 msgid "Bill" msgstr "Facture" @@ -700,21 +588,21 @@ msgstr "Le nombre de jours de rappel doit être compris entre 0 et 30" #: /app/lib/Controller/BillController.php:248 msgid "Transaction date" -msgstr "Date de transaction" +msgstr "Date de l'opération" #: /app/lib/Controller/BillController.php:256 -#: /app/lib/Controller/BillController.php:460 /app/templates/index.php:3015 +#: /app/lib/Controller/BillController.php:460 /app/templates/index.php:3007 msgid "Start date" -msgstr "" +msgstr "Date de début" #: /app/lib/Controller/BillController.php:266 -#: /app/lib/Controller/BillController.php:471 /app/templates/index.php:3017 +#: /app/lib/Controller/BillController.php:471 /app/templates/index.php:3009 msgid "End date" msgstr "Date de fin" #: /app/lib/Controller/BillController.php:276 msgid "Start date must be before the end date" -msgstr "" +msgstr "La date de début doit être antérieure à la date de fin" #: /app/lib/Controller/BillController.php:281 #: /app/lib/Controller/BillController.php:484 @@ -723,36 +611,32 @@ msgstr "Le nombre de paiements restants doit être au moins égal à 1" #: /app/lib/Controller/BillController.php:314 msgid "Failed to create bill" -msgstr "Impossible de créer la facture" +msgstr "Échec de la création de la facture" #: /app/lib/Controller/BillController.php:523 msgid "" "The new amount does not match the bill's split template. Update the splits " "together with the amount." msgstr "" +"Le nouveau montant ne correspond pas au modèle de répartition de la facture. " +"Mettez à jour les répartitions en même temps que le montant." #: /app/lib/Controller/BillController.php:594 msgid "Failed to update bill" -msgstr "Impossible de modifierla facture" +msgstr "Échec de la mise à jour de la facture" #: /app/lib/Controller/BillController.php:622 -#, fuzzy -#| msgid "Failed to test rule against transactions" msgid "Failed to find matching transactions" -msgstr "Impossible de tester la règle sur les transactions" +msgstr "Impossible de trouver des opérations correspondantes" #: /app/lib/Controller/BillController.php:635 -#, fuzzy -#| msgid "Failed to create bills from detected patterns" msgid "Failed to check for unrecorded payments" -msgstr "Impossible de créer des factures à partir des modèles détectés" +msgstr "Échec de la vérification des paiements non-répertoriés" #: /app/lib/Controller/BillController.php:652 #: /app/src/modules/bills/BillsModule.js:136 -#, fuzzy -#| msgid "Failed to export data" msgid "Failed to record the payment" -msgstr "Impossible d’exporter les données" +msgstr "Échec de l'enregistrement du paiement" #: /app/lib/Controller/BillController.php:671 #: /app/src/modules/bills/BillsModule.js:1151 @@ -761,72 +645,62 @@ msgstr "Impossible de marquer la facture comme payée" #: /app/lib/Controller/BillController.php:688 msgid "Missing previous state" -msgstr "" +msgstr "État précédent manquant" #: /app/lib/Controller/BillController.php:702 -#, fuzzy -#| msgid "Failed to mark bill as paid" msgid "Failed to undo mark as paid" -msgstr "Impossible de marquer la facture comme payée" +msgstr "Échec de l'annulation" #: /app/lib/Controller/BillController.php:719 #: /app/src/modules/bills/BillsModule.js:1431 -#, fuzzy -#| msgid "Failed to mark bill as paid" msgid "Failed to skip bill payment" -msgstr "Impossible de marquer la facture comme payée" +msgstr "Échec de l'annulation du paiement de la facture" #: /app/lib/Controller/BillController.php:735 msgid "Missing previous due date" -msgstr "" +msgstr "Date d'échéance précédente manquante" #: /app/lib/Controller/BillController.php:741 -#, fuzzy -#| msgid "Failed to update bill" msgid "Failed to undo skip" -msgstr "Impossible de modifierla facture" +msgstr "Échec de l'annulation" #: /app/lib/Controller/BillController.php:755 msgid "Failed to retrieve upcoming bills" -msgstr "Impossible de récupérer les factures à venir" +msgstr "Échec de la récupération des prochaines factures" #: /app/lib/Controller/BillController.php:769 msgid "Failed to retrieve bills due this month" -msgstr "Impossible de récupérer les factures dues ce mois-ci" +msgstr "Échec de la récupération des factures à payer ce mois-ci" #: /app/lib/Controller/BillController.php:783 msgid "Failed to retrieve overdue bills" -msgstr "Impossible de récupérer les factures dues en retard" +msgstr "Échec de la récupération des factures en retard" #: /app/lib/Controller/BillController.php:796 msgid "Failed to retrieve bill summary" -msgstr "Impossible de récupérer le résumé des factures" +msgstr "Échec de la récupération du récapitulatif des factures" #: /app/lib/Controller/BillController.php:809 msgid "Failed to retrieve bill status" -msgstr "Impossible de récupérer le statut des factures" +msgstr "Échec de la récupération du statut de la facture" #: /app/lib/Controller/BillController.php:822 #: /app/src/modules/bills/BillsModule.js:1552 msgid "Failed to detect recurring bills" -msgstr "Impossible de détecter les factures récurrentes" +msgstr "Échec de la détection des factures récurrentes" #: /app/lib/Controller/BillController.php:836 -#, fuzzy -#| msgid "Failed to lock session" msgid "Failed to load bill suggestions" -msgstr "Impossible de verrouiller la session" +msgstr "Échec du chargement des suggestions de factures" #: /app/lib/Controller/BillController.php:853 #: /app/src/modules/bills/BillsModule.js:233 -#, fuzzy -#| msgid "Failed to extend session" msgid "Failed to dismiss suggestion" -msgstr "Impossible de prolonger la session" +msgstr "Échec de la tentative d'ignorer la suggestion" #: /app/lib/Controller/BillController.php:875 msgid "Failed to create bills from detected patterns" -msgstr "Impossible de créer des factures à partir des modèles détectés" +msgstr "Échec de la création de factures à partir des modèles détectés" #: /app/lib/Controller/BillController.php:890 #: /app/lib/Controller/BillController.php:923 @@ -835,23 +709,24 @@ msgstr "Année invalide" #: /app/lib/Controller/BillController.php:905 msgid "Failed to generate annual overview" -msgstr "Impossible de générer le résumé annuel" +msgstr "Échec de la génération du résumé annuel" #: /app/lib/Controller/BillController.php:946 msgid "Failed to export bills calendar" -msgstr "Impossible d’exporter le calendrier des factures" +msgstr "Échec de l'exportation du calendrier des factures" #: /app/lib/Controller/BillController.php:1088 msgid "Split template must have at least 2 splits" msgstr "" +"Le modèle de fractionnement doit comporter au moins deux fractionnements" #: /app/lib/Controller/BillController.php:1094 msgid "Each split must have a positive amount" -msgstr "" +msgstr "Chaque répartition doit avoir un montant positif" #: /app/lib/Controller/BillController.php:1100 msgid "Split amounts must equal the bill amount" -msgstr "" +msgstr "Le total des montants répartis doit être égal au montant de la facture" #: /app/lib/Controller/BillController.php:1112 msgid "Invalid JSON in custom recurrence pattern" @@ -901,17 +776,13 @@ msgstr "" #: /app/lib/Controller/CalendarFeedController.php:94 #: /app/src/modules/bills/BillsModule.js:1059 -#, fuzzy -#| msgid "Failed to export bills calendar" msgid "Failed to get calendar feed" -msgstr "Impossible d’exporter le calendrier des factures" +msgstr "Échec de la récupération du flux de calendrier" #: /app/lib/Controller/CalendarFeedController.php:108 #: /app/src/modules/bills/BillsModule.js:1110 -#, fuzzy -#| msgid "Failed to generate enhanced forecast" msgid "Failed to regenerate calendar feed token" -msgstr "Impossible de générer les prévisions avancées" +msgstr "Échec de la régénération du jeton du flux de calendrier" #: /app/lib/Controller/CategoryController.php:129 msgid "Failed to retrieve category tree" @@ -919,7 +790,7 @@ msgstr "Impossible de récupérer l’arborescence des catégories" #: /app/lib/Controller/CategoryController.php:141 msgid "Failed to retrieve transaction counts" -msgstr "Impossible de récupérer le nombre de transactions" +msgstr "Impossible de récupérer le nombre d'opérations" #: /app/lib/Controller/CategoryController.php:153 #: /app/lib/Controller/CategoryController.php:381 @@ -938,11 +809,11 @@ msgstr "Impossible de récupérer le nombre de transactions" #: /app/templates/index.php:1007 /app/templates/index.php:1373 #: /app/templates/index.php:1451 /app/templates/index.php:1526 #: /app/templates/index.php:1685 /app/templates/index.php:1739 -#: /app/templates/index.php:2107 /app/templates/index.php:2274 -#: /app/templates/index.php:2390 /app/templates/index.php:3179 -#: /app/templates/index.php:3333 /app/templates/index.php:5459 -#: /app/templates/index.php:5802 /app/templates/index.php:6266 -#: /app/templates/index.php:6637 /app/templates/index.php:6678 +#: /app/templates/index.php:2107 /app/templates/index.php:2267 +#: /app/templates/index.php:2382 /app/templates/index.php:3171 +#: /app/templates/index.php:3325 /app/templates/index.php:5399 +#: /app/templates/index.php:5742 /app/templates/index.php:6206 +#: /app/templates/index.php:6577 /app/templates/index.php:6618 #: /app/templates/quick-add.php:60 msgid "Category" msgstr "Catégorie" @@ -954,29 +825,23 @@ msgstr "" "“annuelle” ou “trimestrielle”" #: /app/lib/Controller/CategoryController.php:326 -#, fuzzy -#| msgid "Failed to delete category" msgid "Failed to update category" -msgstr "Impossible de supprimer la catégorie" +msgstr "Échec de la mise à jour de la catégorie" #: /app/lib/Controller/CategoryController.php:352 -#, fuzzy -#| msgid "Invalid year" msgid "Invalid position" -msgstr "Année invalide" +msgstr "Position invalide" #: /app/lib/Controller/CategoryController.php:360 -#, fuzzy -#| msgid "Purchase price cannot be negative" msgid "Shared categories cannot be nested" -msgstr "Le prix d’achat ne peut pas être négatif" +msgstr "Les catégories partagées ne peuvent pas être imbriquées" #: /app/lib/Controller/CategoryController.php:366 #: /app/lib/Controller/CategoryController.php:368 #: /app/src/modules/categories/CategoriesModule.js:524 #: /app/src/modules/categories/CategoriesModule.js:529 msgid "Failed to reorder category" -msgstr "" +msgstr "Échec du réordonnancement de la catégorie" #: /app/lib/Controller/CategoryController.php:381 #: /app/lib/Controller/CategoryController.php:475 @@ -990,84 +855,68 @@ msgstr "" #: /app/lib/Traits/ApiErrorHandlerTrait.php:131 #, php-format msgid "%1$s not found" -msgstr "" +msgstr "%1$s introuvable" #: /app/lib/Controller/CategoryController.php:390 msgid "Only the category owner can delete it" -msgstr "" +msgstr "Seul le propriétaire de la catégorie peut la supprimer" #: /app/lib/Controller/CategoryController.php:424 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load report preferences" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des préférences du rapport" #: /app/lib/Controller/CategoryController.php:440 -#, fuzzy -#| msgid "Category" msgid "Category not found" -msgstr "Catégorie" +msgstr "Catégorie introuvable" #: /app/lib/Controller/CategoryController.php:445 #: /app/src/modules/categories/CategoriesModule.js:399 -#, fuzzy -#| msgid "Failed to update import rule" msgid "Failed to update report preference" -msgstr "Impossible de mettre à jour la règle d’import" +msgstr "Échec de la mise à jour de la préférence de rapport" #: /app/lib/Controller/CategoryController.php:462 #: /app/lib/Controller/CategoryController.php:480 msgid "Failed to retrieve category spending" -msgstr "Impossible de récupérer les dépenses de la catégorie" +msgstr "Échec de la récupération de la catégorie de dépense" #: /app/lib/Controller/CategoryController.php:528 #: /app/lib/Controller/CategoryController.php:550 #: /app/lib/Controller/CategoryController.php:580 #: /app/lib/Controller/CategoryController.php:618 msgid "Invalid month format. Use YYYY-MM" -msgstr "" +msgstr "Format de mois invalide. Utilisez AAAA-MM" #: /app/lib/Controller/CategoryController.php:556 -#, fuzzy -#| msgid "Failed to delete snapshot" msgid "Failed to delete budget snapshot" -msgstr "Impossible de supprimer le snapshot" +msgstr "Échec de la suppression de l'instantané du budget" #: /app/lib/Controller/CategoryController.php:569 -#, fuzzy -#| msgid "Failed to retrieve snapshots" msgid "Failed to retrieve snapshot months" -msgstr "Impossible de récupérer les snapshots" +msgstr "Échec de la récupération des instantanés mensuels" #: /app/lib/Controller/CategoryController.php:591 -#, fuzzy -#| msgid "Failed to retrieve categories" msgid "Failed to retrieve effective budgets" -msgstr "Impossible de récupérer les catégories" +msgstr "Échec de la récupération des budgets effectifs" #: /app/lib/Controller/CategoryController.php:606 -#, fuzzy -#| msgid "Failed to retrieve recurring income" msgid "Failed to retrieve recurring budgets" -msgstr "Impossible de récupérer les revenus récurrents" +msgstr "Échec de la récupération des budgets récurrents" #: /app/lib/Controller/CategoryController.php:624 -#, fuzzy -#| msgid "Invalid regex pattern" msgid "Invalid budget period" -msgstr "Modèle d’expression régulière invalide" +msgstr "Période budgétaire non valide" #: /app/lib/Controller/DebtController.php:58 msgid "Failed to retrieve debts" -msgstr "Impossible de récupérer les dettes" +msgstr "Échec de la récupération des dettes" #: /app/lib/Controller/DebtController.php:79 msgid "Failed to retrieve debt summary" -msgstr "Impossible de récupérer le résumé des dettes" +msgstr "Échec de la récupération du récapitulatif des dettes" #: /app/lib/Controller/DebtController.php:96 msgid "Invalid strategy. Must be \"avalanche\" or \"snowball\"" -msgstr "Stratégie invalide. Doit être “avalanche” ou “snowball”" +msgstr "Stratégie invalide. Doit être « avalanche » ou « boule de neige »" #: /app/lib/Controller/DebtController.php:104 #: /app/lib/Controller/DebtController.php:153 @@ -1076,126 +925,98 @@ msgstr "Le paiement supplémentaire ne peut pas être négatif" #: /app/lib/Controller/DebtController.php:118 msgid "Failed to calculate payoff plan" -msgstr "Impossible de calculer le plan de remboursement" +msgstr "Échec du calcul du plan de remboursement" #: /app/lib/Controller/DebtController.php:136 -#, fuzzy -#| msgid "Failed to retrieve goal progress" msgid "Failed to get debt progress" -msgstr "Impossible de récupérer la progression de l’objectif" +msgstr "Échec de la récupération de l'évolution de la dette" #: /app/lib/Controller/DebtController.php:166 /app/src/main.js:3137 #: /app/src/main.js:3143 msgid "Failed to compare strategies" -msgstr "Impossible de comparer les stratégies" +msgstr "Échec de la comparaison des stratégies" #: /app/lib/Controller/DebtScenarioController.php:59 -#, fuzzy -#| msgid "Failed to retrieve debt summary" msgid "Failed to retrieve debt scenarios" -msgstr "Impossible de récupérer le résumé des dettes" +msgstr "Échec de la récupération des scénarios d'endettement" #: /app/lib/Controller/DebtScenarioController.php:80 #: /app/lib/Controller/DebtScenarioController.php:131 -#, fuzzy -#| msgid "Name and amount are required" msgid "Scenario name is required" -msgstr "Le nom et le montant sont requis" +msgstr "Le nom du scénario est requis" #: /app/lib/Controller/DebtScenarioController.php:83 #: /app/lib/Controller/DebtScenarioController.php:134 -#, fuzzy -#| msgid "Invalid tag ID" msgid "Invalid strategy" -msgstr "ID de tag invalide" +msgstr "Le nom du scénario est requis" #: /app/lib/Controller/DebtScenarioController.php:86 #: /app/lib/Controller/DebtScenarioController.php:137 #: /app/lib/Controller/DebtScenarioController.php:140 -#, fuzzy -#| msgid "Current amount cannot be negative" msgid "Payment amounts cannot be negative" -msgstr "Le montant actuel ne peut pas être négatif" +msgstr "Les montants des paiements ne peuvent pas être négatifs" #: /app/lib/Controller/DebtScenarioController.php:89 #: /app/lib/Controller/DebtScenarioController.php:143 -#, fuzzy -#| msgid "Remaining payments must be at least 1" msgid "Lump sum month must be at least 1" -msgstr "Le nombre de paiements restants doit être au moins égal à 1" +msgstr "Le montant forfaitaire mensuel doit être d'au moins 1" #: /app/lib/Controller/DebtScenarioController.php:109 -#, fuzzy -#| msgid "Failed to create pension" msgid "Failed to create debt scenario" -msgstr "Impossible de créer la pension" +msgstr "Échec de la création du scénario d'endettement" #: /app/lib/Controller/DebtScenarioController.php:174 #: /app/lib/Controller/DebtScenarioController.php:201 #: /app/lib/Controller/DebtScenarioController.php:228 #: /app/lib/Controller/DebtScenarioController.php:256 msgid "Scenario not found" -msgstr "" +msgstr "Scénario introuvable" #: /app/lib/Controller/DebtScenarioController.php:184 -#, fuzzy -#| msgid "Failed to update pension" msgid "Failed to update debt scenario" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour du scénario d'endettement" #: /app/lib/Controller/DebtScenarioController.php:211 -#, fuzzy -#| msgid "Failed to delete pension" msgid "Failed to delete debt scenario" -msgstr "Impossible de supprimer la pension" +msgstr "Échec de la suppression du scénario d'endettement" #: /app/lib/Controller/DebtScenarioController.php:238 -#, fuzzy -#| msgid "Failed to retrieve debt summary" msgid "Failed to activate debt scenario" -msgstr "Impossible de récupérer le résumé des dettes" +msgstr "Échec de l'activation du scénario d'endettement" #: /app/lib/Controller/DebtScenarioController.php:266 -#, fuzzy -#| msgid "Failed to calculate payoff plan" msgid "Failed to calculate debt scenario plan" -msgstr "Impossible de calculer le plan de remboursement" +msgstr "Échec du calcul du scénario d'endettement" #: /app/lib/Controller/DebtScenarioController.php:284 -#, fuzzy -#| msgid "No session token provided" msgid "No scenario IDs provided" -msgstr "Aucun jeton de session fourni" +msgstr "Aucun ID de scénario fourni" #: /app/lib/Controller/DebtScenarioController.php:298 -#, fuzzy -#| msgid "Failed to run forecast scenarios" msgid "Failed to compare debt scenarios" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de la comparaison des scénarios d'endettement" #: /app/lib/Controller/ExchangeRateController.php:111 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:37 msgid "Failed to load exchange rates" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des taux de change" #: /app/lib/Controller/ExchangeRateController.php:127 msgid "Failed to get base currency" -msgstr "Impossible de récupérer la devise de base" +msgstr "Échec de la récupération de la devise de base" #: /app/lib/Controller/ExchangeRateController.php:162 -#, fuzzy -#| msgid "Failed to get base currency" msgid "Failed to convert currency" -msgstr "Impossible de récupérer la devise de base" +msgstr "Échec de conversion de la devise" #: /app/lib/Controller/ExchangeRateController.php:176 msgid "Exchange rates refreshed successfully" -msgstr "Taux de change mis à jour avec succès" +msgstr "Les taux de change ont été mis à jour avec succès" #: /app/lib/Controller/ExchangeRateController.php:179 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:364 msgid "Failed to refresh exchange rates" -msgstr "Impossible d’actualiser les taux de change" +msgstr "Échec de la mise à jour des taux de change" #: /app/lib/Controller/ExchangeRateController.php:195 msgid "Currency and rate are required" @@ -1203,51 +1024,51 @@ msgstr "La devise et le taux sont requis" #: /app/lib/Controller/ExchangeRateController.php:205 msgid "Failed to set manual rate" -msgstr "Impossible de définir le taux manuel" +msgstr "Échec de la définition du taux manuel" #: /app/lib/Controller/ExchangeRateController.php:219 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:343 msgid "Failed to remove manual rate" -msgstr "Impossible de supprimer le taux manuel" +msgstr "Échec de la suppression du taux manuel" #: /app/lib/Controller/ForecastController.php:61 msgid "Failed to generate forecast" -msgstr "Impossible de générer les prévisions" +msgstr "Échec de la génération des prévisions" #: /app/lib/Controller/ForecastController.php:90 msgid "Failed to generate cash flow forecast" -msgstr "Impossible de générer les prévisions de flux de trésorerie" +msgstr "Échec de la génération des prévisions de la trésorerie" #: /app/lib/Controller/ForecastController.php:110 msgid "Failed to retrieve spending trends" -msgstr "Impossible de récupérer les tendances de dépenses" +msgstr "Échec de la récupération des tendances de dépenses" #: /app/lib/Controller/ForecastController.php:130 msgid "Failed to run forecast scenarios" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de l'exécution des scénarios de prévision" #: /app/lib/Controller/ForecastController.php:154 msgid "Failed to generate enhanced forecast" -msgstr "Impossible de générer les prévisions avancées" +msgstr "Échec de la génération des prévisions avancées" #: /app/lib/Controller/ForecastController.php:171 msgid "Failed to retrieve live forecast" -msgstr "Impossible de récupérer les prévisions en temps réel" +msgstr "Échec de la récupération des prévisions en temps réel" #: /app/lib/Controller/ForecastController.php:189 msgid "Failed to export forecast" -msgstr "Impossible d’exporter les prévisions" +msgstr "Échec de l'exportation des prévisions" #: /app/lib/Controller/GoalsController.php:75 msgid "Failed to retrieve goals" -msgstr "Impossible de récupérer les objectifs" +msgstr "Échec de la récupération des objectifs" #: /app/lib/Controller/GoalsController.php:87 #: /app/lib/Controller/GoalsController.php:99 #: /app/lib/Controller/GoalsController.php:316 #: /app/lib/Controller/GoalsController.php:344 -#: /app/lib/Controller/GoalsController.php:363 /app/templates/index.php:4814 -#: /app/templates/index.php:4886 +#: /app/lib/Controller/GoalsController.php:363 /app/templates/index.php:4754 +#: /app/templates/index.php:4826 msgid "Goal" msgstr "Objectif" @@ -1278,22 +1099,20 @@ msgstr "ID de tag invalide" #: /app/lib/Controller/GoalsController.php:167 #: /app/lib/Controller/GoalsController.php:264 -#, fuzzy -#| msgid "Invalid tag ID" msgid "Invalid account ID" -msgstr "ID de tag invalide" +msgstr "ID de compte invalide" #: /app/lib/Controller/GoalsController.php:193 msgid "Failed to create goal" -msgstr "Impossible de créer l’objectif" +msgstr "Échec de la création de l'objectif" #: /app/lib/Controller/GoalsController.php:303 msgid "Failed to update goal" -msgstr "Impossible de mettre à jour l’objectif" +msgstr "Échec de la mise à jour de l'objectif" #: /app/lib/Controller/GoalsController.php:324 msgid "Only the goal owner can delete it" -msgstr "" +msgstr "Seul le propriétaire de l'objectif peut le supprimer" #: /app/lib/Controller/GoalsController.php:330 msgid "Goal deleted successfully" @@ -1302,77 +1121,75 @@ msgstr "Objectif supprimé avec succès" #: /app/lib/Controller/GoalsController.php:332 #: /app/src/modules/savings/SavingsModule.js:434 msgid "Failed to delete goal" -msgstr "Impossible de supprimer l’objectif" +msgstr "Échec de la suppression de l'objectif" #: /app/lib/Controller/GoalsController.php:351 msgid "Failed to retrieve goal progress" -msgstr "Impossible de récupérer la progression de l’objectif" +msgstr "Échec de la récupération de la progression de l'objectif" #: /app/lib/Controller/GoalsController.php:370 msgid "Failed to retrieve goal forecast" -msgstr "Impossible de récupérer les prévisions de l’objectif" +msgstr "Échec de la récupération des prévisions de l’objectif" -#: /app/lib/Controller/ImportController.php:105 +#: /app/lib/Controller/ImportController.php:98 #: /app/lib/Controller/MigrationController.php:90 #: /app/lib/Controller/MigrationController.php:125 msgid "File upload failed" msgstr "Échec du téléchargement du fichier" -#: /app/lib/Controller/ImportController.php:124 -#: /app/src/modules/import/ImportModule.js:135 +#: /app/lib/Controller/ImportController.php:117 +#: /app/src/modules/import/ImportModule.js:102 msgid "Failed to upload file" -msgstr "Impossible de télécharger le fichier" +msgstr "Échec du téléchargement du fichier" -#: /app/lib/Controller/ImportController.php:164 +#: /app/lib/Controller/ImportController.php:157 #: /app/lib/Controller/MigrationController.php:102 msgid "Failed to preview import" -msgstr "Impossible de prévisualiser l’import" +msgstr "Échec de la prévisualisation de l'importation" -#: /app/lib/Controller/ImportController.php:223 +#: /app/lib/Controller/ImportController.php:216 msgid "Failed to process import" -msgstr "Impossible de traiter l’import" +msgstr "Échec du traitement de l'importation" -#: /app/lib/Controller/ImportController.php:235 +#: /app/lib/Controller/ImportController.php:228 #: /app/lib/Controller/ImportTemplateController.php:51 msgid "Failed to retrieve import templates" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Échec de la récupération des modèles d'importation" -#: /app/lib/Controller/ImportController.php:247 +#: /app/lib/Controller/ImportController.php:240 msgid "Failed to retrieve import history" -msgstr "Impossible de récupérer l’historique des imports" +msgstr "Échec de la récupération de l'historique des importations" -#: /app/lib/Controller/ImportController.php:259 +#: /app/lib/Controller/ImportController.php:252 msgid "Failed to validate file" -msgstr "Impossible de valider le fichier" +msgstr "Échec de la validation du fichier" -#: /app/lib/Controller/ImportController.php:281 +#: /app/lib/Controller/ImportController.php:274 msgid "Failed to execute import" -msgstr "Impossible d’exécuter l’import" +msgstr "Échec de l'importation" -#: /app/lib/Controller/ImportController.php:294 +#: /app/lib/Controller/ImportController.php:287 msgid "Failed to rollback import" -msgstr "Impossible d’annuler l’import" +msgstr "Échec de l'annulation de l'importation" #: /app/lib/Controller/ImportRuleController.php:66 msgid "Failed to retrieve import rules" -msgstr "Impossible de récupérer les règles d’import" +msgstr "Échec de la récupération des règles d'importation" #: /app/lib/Controller/ImportRuleController.php:78 -#, fuzzy -#| msgid "Failed to retrieve goals" msgid "Failed to retrieve rule groups" -msgstr "Impossible de récupérer les objectifs" +msgstr "Échec de la récupération des groupes de règles" #: /app/lib/Controller/ImportRuleController.php:90 #: /app/lib/Controller/ImportRuleController.php:103 #: /app/lib/Controller/ImportRuleController.php:357 #: /app/lib/Controller/ImportRuleController.php:373 msgid "Import rule" -msgstr "Règle d’import" +msgstr "Règle d'importation" #: /app/lib/Controller/ImportRuleController.php:138 msgid "Criteria required for v2 rules" -msgstr "Critères requis pour les règles v2" +msgstr "Critère requis pour les règles v2" #: /app/lib/Controller/ImportRuleController.php:144 msgid "Pattern, field, and matchType required for v1 rules" @@ -1399,115 +1216,109 @@ msgstr "Modèle d’expression régulière invalide" #: /app/lib/Controller/ImportRuleController.php:208 msgid "Failed to create import rule" -msgstr "Impossible de créer la règle d’import" +msgstr "Échec de la création de la règle d'importation" #: /app/lib/Controller/ImportRuleController.php:343 msgid "Failed to update import rule" -msgstr "Impossible de mettre à jour la règle d’import" +msgstr "Échec de la mise à jour de la règle d'importation" #: /app/lib/Controller/ImportRuleController.php:365 msgid "Only the rule owner can delete it" -msgstr "" +msgstr "Seul le propriétaire de la règle peut la supprimer" #: /app/lib/Controller/ImportRuleController.php:385 msgid "Failed to test import rules" -msgstr "Impossible de tester les règles d’import" +msgstr "Échec du test des règles d'importation" #: /app/lib/Controller/ImportRuleController.php:411 msgid "Failed to preview rule application" -msgstr "Impossible de prévisualiser l’application de la règle" +msgstr "Échec de la prévisualisation de l'application de la règle" #: /app/lib/Controller/ImportRuleController.php:439 msgid "Failed to test rule against transactions" -msgstr "Impossible de tester la règle sur les transactions" +msgstr "Échec du test de la règle sur les opérations" #: /app/lib/Controller/ImportRuleController.php:466 msgid "Failed to apply rules to transactions" -msgstr "Impossible d’appliquer les règles aux transactions" +msgstr "Échec de l'application des règles aux opérations" #: /app/lib/Controller/ImportRuleController.php:480 msgid "Failed to migrate import rule" -msgstr "Impossible de migrer la règle d’import" +msgstr "Échec de la migration de la règle d'importation" #: /app/lib/Controller/ImportRuleController.php:497 msgid "Failed to migrate import rules" -msgstr "Impossible de migrer les règles d’import" +msgstr "Échec de la migration des règles d'importation" #: /app/lib/Controller/ImportRuleController.php:513 #: /app/lib/Traits/InputValidationTrait.php:108 msgid "Validation failed" -msgstr "" +msgstr "La validation a échoué" #: /app/lib/Controller/ImportTemplateController.php:63 #: /app/lib/Controller/ImportTemplateController.php:167 -#, fuzzy -#| msgid "Import rule" msgid "Import template" -msgstr "Règle d’import" +msgstr "Modèle d'importation" #: /app/lib/Controller/ImportTemplateController.php:99 -#, fuzzy -#| msgid "Failed to retrieve import templates" msgid "Failed to create import template" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Échec de la création du modèle d'importation" #: /app/lib/Controller/ImportTemplateController.php:154 -#, fuzzy -#| msgid "Failed to update import rule" msgid "Failed to update import template" -msgstr "Impossible de mettre à jour la règle d’import" +msgstr "Échec de la mise à jour du modèle d'importation" #: /app/lib/Controller/MigrationController.php:67 msgid "Failed to export data" -msgstr "Impossible d’exporter les données" +msgstr "Échec de l'exportation des données" #: /app/lib/Controller/MigrationController.php:134 msgid "" "Import not confirmed. This operation will replace ALL existing data. Pass " "confirmed=true to proceed." msgstr "" -"Import non confirmé. Cette opération remplacera TOUTES les données " -"existantes. Passez `confirmed=true` pour continuer." +"Importation non confirmée. Cette opération remplacera TOUTES les données " +"existantes. Validez `confirmed=true` pour continuer." #: /app/lib/Controller/MigrationController.php:179 msgid "Failed to import data" -msgstr "Impossible d’importer les données" +msgstr "Échec de l'importation des données" #: /app/lib/Controller/NetWorthController.php:64 msgid "Failed to calculate net worth" -msgstr "Impossible de calculer la valeur nette" +msgstr "Échec du calcul de la valeur nette" #: /app/lib/Controller/NetWorthController.php:79 msgid "Failed to retrieve net worth snapshots" -msgstr "Impossible de récupérer les instantanés de la valeur nette" +msgstr "Échec de la récupération des instantanés de la valeur nette" #: /app/lib/Controller/NetWorthController.php:99 msgid "Failed to create net worth snapshot" -msgstr "Impossible de récupérer les snapshots de la valeur nette" +msgstr "Échec de la création d'un instantané de la valeur nette" #: /app/lib/Controller/NetWorthController.php:112 msgid "Snapshot deleted" -msgstr "Snapshot supprimé" +msgstr "Instantané supprimé" #: /app/lib/Controller/NetWorthController.php:114 msgid "Snapshot" -msgstr "Snapshot" +msgstr "Instantané" #: /app/lib/Controller/PensionController.php:88 msgid "Failed to retrieve pensions" -msgstr "Impossible de récupérer les pensions" +msgstr "Échec de la récupération des pensions" #: /app/lib/Controller/PensionController.php:100 /app/src/main.js:1178 #: /app/src/utils/formatters.js:227 -#, fuzzy msgid "Pension" -msgstr "Pension" +msgstr "Pension de retraite" #: /app/lib/Controller/PensionController.php:144 #: /app/lib/Controller/PensionController.php:242 #, php-format msgid "Invalid pension type. Must be one of: %1$s" -msgstr "Type de pension invalide. Doit être l’un des suivants : %1$s" +msgstr "" +"Type de pension de retraite invalide. Doit être l’une des suivantes : %1$s" #: /app/lib/Controller/PensionController.php:164 #: /app/lib/Controller/PensionController.php:262 @@ -1517,7 +1328,7 @@ msgstr "Le solde actuel ne peut pas être négatif" #: /app/lib/Controller/PensionController.php:167 #: /app/lib/Controller/PensionController.php:265 msgid "Monthly contribution cannot be negative" -msgstr "Le montant mensuel ne peut pas être négatif" +msgstr "La cotisation mensuelle ne peut pas être négative" #: /app/lib/Controller/PensionController.php:170 #: /app/lib/Controller/PensionController.php:268 @@ -1541,27 +1352,25 @@ msgid "Transfer value cannot be negative" msgstr "La valeur du transfert ne peut pas être négative" #: /app/lib/Controller/PensionController.php:182 -#, fuzzy -#| msgid "Current value cannot be negative" msgid "Projection target cannot be negative" -msgstr "La valeur actuelle ne peut pas être négative" +msgstr "La valeur de la projection ne peut pas être négative" #: /app/lib/Controller/PensionController.php:201 msgid "Failed to create pension" -msgstr "Impossible de créer la pension" +msgstr "Échec de la création de la pension de retraite" #: /app/lib/Controller/PensionController.php:297 msgid "Failed to update pension" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour de la pension de retraite" #: /app/lib/Controller/PensionController.php:308 msgid "Pension deleted successfully" -msgstr "Pension supprimée avec succès" +msgstr "Pension de retraite supprimée avec succès" #: /app/lib/Controller/PensionController.php:310 #: /app/src/modules/pensions/PensionsModule.js:498 msgid "Failed to delete pension" -msgstr "Impossible de supprimer la pension" +msgstr "Échec de la suppression de la pension de retraite" #: /app/lib/Controller/PensionController.php:347 msgid "Balance and date are required" @@ -1573,7 +1382,7 @@ msgstr "Le solde ne peut pas être négatif" #: /app/lib/Controller/PensionController.php:393 msgid "Failed to retrieve contributions" -msgstr "Impossible de récupérer les contributions" +msgstr "Échec de la récupération des contributions" #: /app/lib/Controller/PensionController.php:419 #: /app/lib/Controller/PensionController.php:471 @@ -1588,14 +1397,12 @@ msgstr "Le montant doit être supérieur à zéro" #: /app/lib/Controller/PensionController.php:449 msgid "Failed to create contribution" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la création de la contribution" #: /app/lib/Controller/PensionController.php:497 #: /app/src/modules/pensions/PensionsModule.js:1029 -#, fuzzy -#| msgid "Failed to export data" msgid "Failed to record withdrawal" -msgstr "Impossible d’exporter les données" +msgstr "Échec de l'enregistrement du retrait" #: /app/lib/Controller/PensionController.php:508 msgid "Contribution deleted successfully" @@ -1603,100 +1410,77 @@ msgstr "Contribution supprimée avec succès" #: /app/lib/Controller/PensionController.php:510 msgid "Failed to delete contribution" -msgstr "Impossible de supprimer la contribution" +msgstr "Échec de la suppression de la contribution" #: /app/lib/Controller/PensionController.php:528 -#, fuzzy -#| msgid "Failed to retrieve asset value history" msgid "Failed to retrieve balance history" -msgstr "Impossible de récupérer l’historique des valeurs de l’actif" +msgstr "Échec de la récupération de l'historique du solde" #: /app/lib/Controller/PensionController.php:542 -#, fuzzy -#| msgid "Failed to retrieve pension summary" msgid "Failed to retrieve pension activity" -msgstr "Impossible de récupérer le résumé de la pension" +msgstr "Échec de la récupération des activités liées à la pension de retraite" #: /app/lib/Controller/PensionController.php:558 -#, fuzzy -#| msgid "Failed to retrieve contributions" msgid "Failed to retrieve recurring contributions" -msgstr "Impossible de récupérer les contributions" +msgstr "Échec de la récupération des contributions récurrentes" #: /app/lib/Controller/PensionController.php:580 -#, fuzzy -#| msgid "Amount and date are required" msgid "Amount, frequency and next date are required" -msgstr "Le montant et la date sont requis" +msgstr "Le montant, la fréquence et l'échéance sont requis" #: /app/lib/Controller/PensionController.php:586 -#, fuzzy -#| msgid "Target date" msgid "Next date" -msgstr "Date cible" +msgstr "Échéance" #: /app/lib/Controller/PensionController.php:611 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to create recurring contribution" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la création de la contribution récurrente" #: /app/lib/Controller/PensionController.php:625 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to update recurring contribution" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la mise à jour de la contribution récurrente" #: /app/lib/Controller/PensionController.php:636 -#, fuzzy -#| msgid "Recurring income deleted" msgid "Recurring contribution deleted" -msgstr "Revenu récurrent supprimé" +msgstr "Contribution récurrente supprimée" #: /app/lib/Controller/PensionController.php:638 -#, fuzzy -#| msgid "Failed to delete contribution" msgid "Failed to delete recurring contribution" -msgstr "Impossible de supprimer la contribution" +msgstr "Échec de la suppression de la contribution récurrente" #: /app/lib/Controller/PensionController.php:653 #: /app/src/modules/pensions/PensionsModule.js:1164 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to post contribution" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la publication de la contribution" #: /app/lib/Controller/PensionController.php:669 msgid "Failed to retrieve pension summary" -msgstr "Impossible de récupérer le résumé de la pension" +msgstr "Échec de la récupération du récapitulatif de la pension de retraite" #: /app/lib/Controller/PensionController.php:682 msgid "Failed to retrieve pension projection" -msgstr "Impossible de récupérer les prévisions de la pension" +msgstr "Échec de la récupération de la projection de la pension de retraite" #: /app/lib/Controller/PensionController.php:695 msgid "Failed to retrieve combined pension projection" -msgstr "Impossible de récupérer les prévisions combinées des pensions" +msgstr "" +"Échec de la récupération de la projection de la pension de retraite combinée" #: /app/lib/Controller/ReconciliationController.php:58 -#, fuzzy -#| msgid "Failed to lock session" msgid "Failed to load reconciliation session" -msgstr "Impossible de verrouiller la session" +msgstr "Échec du chargement de la session de rapprochement" #: /app/lib/Controller/ReconciliationController.php:73 msgid "A reconciliation is already in progress for this account" -msgstr "" +msgstr "Un rapprochement est déjà en cours pour ce compte" #: /app/lib/Controller/ReconciliationController.php:144 -#, fuzzy -#| msgid "Failed to reconcile account" msgid "Failed to load reconciliation history" -msgstr "Impossible de rapprocher le compte" +msgstr "Échec du chargement de l'historique de rapprochement" #: /app/lib/Controller/RecurringIncomeController.php:75 msgid "Failed to retrieve recurring income" -msgstr "Impossible de récupérer les revenus récurrents" +msgstr "Échec de la récupération des revenus récurrents" #: /app/lib/Controller/RecurringIncomeController.php:88 #: /app/lib/Controller/RecurringIncomeController.php:265 @@ -1717,13 +1501,11 @@ msgstr "Le mois prévu doit être compris entre 1 et 12" #: /app/lib/Controller/RecurringIncomeController.php:185 msgid "Failed to create recurring income" -msgstr "Impossible de créer le revenu récurrent" +msgstr "Échec de la création du revenu récurrent" #: /app/lib/Controller/RecurringIncomeController.php:213 -#, fuzzy -#| msgid "No session token provided" msgid "No data provided" -msgstr "Aucun jeton de session fourni" +msgstr "Aucune donnée fournie" #: /app/lib/Controller/RecurringIncomeController.php:278 msgid "Recurring income deleted" @@ -1731,164 +1513,154 @@ msgstr "Revenu récurrent supprimé" #: /app/lib/Controller/RecurringIncomeController.php:293 msgid "Failed to retrieve upcoming income" -msgstr "Impossible de récupérer les revenus à venir" +msgstr "Échec de la récupération des revenus à venir" #: /app/lib/Controller/RecurringIncomeController.php:306 msgid "Failed to retrieve expected income" -msgstr "Impossible de récupérer les revenus attendus" +msgstr "Échec de la récupération des revenus attendus" #: /app/lib/Controller/RecurringIncomeController.php:319 msgid "Failed to retrieve income summary" -msgstr "Impossible de récupérer le résumé des revenus" +msgstr "Échec de la récupération du récapitulatif des revenus" #: /app/lib/Controller/RecurringIncomeController.php:349 #: /app/src/modules/income/IncomeModule.js:689 msgid "Failed to detect recurring income" -msgstr "Impossible de détecter les revenus récurrents" +msgstr "Échec de la détection des revenus récurrents" #: /app/lib/Controller/RecurringIncomeController.php:372 msgid "Failed to create recurring income from detected patterns" msgstr "" -"Impossible de créer des revenus récurrents à partir des modèles détectés" +"Échec de la création de revenus récurrents à partir des modèles détectés" #: /app/lib/Controller/ReportController.php:76 msgid "Failed to generate summary report" -msgstr "Impossible de générer le rapport de synthèse" +msgstr "Échec de la génération du rapport récapitulatif" #: /app/lib/Controller/ReportController.php:114 msgid "Failed to generate spending report" -msgstr "Impossible de générer le rapport de dépenses" +msgstr "Échec de la génération du rapport de dépenses" #: /app/lib/Controller/ReportController.php:152 msgid "Failed to generate income report" -msgstr "Impossible de générer le rapport de revenus" +msgstr "Échec de la génération du rapport de revenus" #: /app/lib/Controller/ReportController.php:193 #: /app/src/modules/reports/ReportsModule.js:1501 msgid "Failed to export report" -msgstr "Impossible d’exporter le rapport" +msgstr "Échec de l'exportation du rapport" #: /app/lib/Controller/ReportController.php:221 msgid "Failed to generate budget report" -msgstr "Impossible de générer le rapport budgétaire" +msgstr "Échec de la génération du rapport budgétaire" #: /app/lib/Controller/ReportController.php:257 msgid "Failed to generate comparison report" -msgstr "Impossible de générer le rapport comparatif" +msgstr "Échec de la génération du rapport de comparatif" #: /app/lib/Controller/ReportController.php:293 msgid "Failed to generate cash flow report" -msgstr "" +msgstr "Échec de la génération du rapport sur les flux de trésorerie" #: /app/lib/Controller/ReportController.php:328 msgid "Failed to generate tag dimensions" -msgstr "" +msgstr "Échec de la génération des balises" #: /app/lib/Controller/ReportController.php:367 msgid "Failed to generate tag combination report" -msgstr "" +msgstr "Échec de la génération du rapport de combinaison de balises" #: /app/lib/Controller/ReportController.php:402 msgid "Failed to generate cross-tabulation" -msgstr "" +msgstr "Échec de la génération du tableau croisé" #: /app/lib/Controller/ReportController.php:433 msgid "Failed to generate tag trend report" -msgstr "" +msgstr "Échec de la génération du rapport d'évolution des balises" #: /app/lib/Controller/ReportController.php:466 msgid "Failed to generate tag set breakdown" -msgstr "" +msgstr "Échec de la génération du détail du jeu d'étiquettes" #: /app/lib/Controller/ReportController.php:502 -#, fuzzy -#| msgid "Failed to generate comparison report" msgid "Failed to generate category monthly report" -msgstr "Impossible de générer le rapport comparatif" +msgstr "Échec de la génération du rapport mensuel par catégorie" #: /app/lib/Controller/SavedReportController.php:48 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load saved reports" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des rapports enregistrés" #: /app/lib/Controller/SavedReportController.php:63 #: /app/src/modules/reports/ReportsModule.js:433 #: /app/src/modules/reports/ReportsModule.js:438 -#, fuzzy -#| msgid "Failed to export report" msgid "Failed to save report" -msgstr "Impossible d’exporter le rapport" +msgstr "Échec de l'enregistrement du rapport" #: /app/lib/Controller/SavedReportController.php:79 -#, fuzzy -#| msgid "Failed to update asset" msgid "Failed to update saved report" -msgstr "Impossible de modifier l’actif" +msgstr "Échec de la mise à jour du rapport enregistré" #: /app/lib/Controller/SavedReportController.php:93 #: /app/src/modules/reports/ReportsModule.js:466 -#, fuzzy -#| msgid "Failed to delete snapshot" msgid "Failed to delete saved report" -msgstr "Impossible de supprimer le snapshot" +msgstr "Échec de la suppression du rapport enregistré" #: /app/lib/Controller/SettingController.php:99 msgid "Failed to retrieve settings" -msgstr "" +msgstr "Échec de la récupération des paramètres" #: /app/lib/Controller/SettingController.php:124 #: /app/lib/Controller/SettingController.php:236 msgid "Setting not found" -msgstr "" +msgstr "Paramètre introuvable" #: /app/lib/Controller/SettingController.php:128 msgid "Failed to retrieve setting" -msgstr "" +msgstr "Échec de la récupération du paramètre" #: /app/lib/Controller/SettingController.php:170 msgid "Settings updated successfully" -msgstr "" +msgstr "Paramètres mis à jour avec succès" #: /app/lib/Controller/SettingController.php:174 msgid "Failed to update settings" -msgstr "" +msgstr "Échec de la mise à jour des paramètres" #: /app/lib/Controller/SettingController.php:190 msgid "Value parameter is required" -msgstr "" +msgstr "La valeur du paramètre est requise" #: /app/lib/Controller/SettingController.php:215 msgid "Setting updated successfully" -msgstr "" +msgstr "Paramètre mis à jour avec succès" #: /app/lib/Controller/SettingController.php:220 msgid "Failed to update setting" -msgstr "" +msgstr "Échec de la mise à jour du paramètre" #: /app/lib/Controller/SettingController.php:242 msgid "Setting reset to default" -msgstr "" +msgstr "Rétablissement du paramètre par défaut" #: /app/lib/Controller/SettingController.php:247 msgid "Failed to reset setting" -msgstr "" +msgstr "Échec de la réinitialisation du paramètre" #: /app/lib/Controller/SettingController.php:262 msgid "All settings reset to defaults" -msgstr "" +msgstr "Tous les paramètres ont été réinitialisés aux valeurs par défaut" #: /app/lib/Controller/SettingController.php:267 -#: /app/src/modules/settings/SettingsModule.js:326 -#: /app/src/modules/settings/SettingsModule.js:335 +#: /app/src/modules/settings/SettingsModule.js:173 +#: /app/src/modules/settings/SettingsModule.js:182 msgid "Failed to reset settings" -msgstr "" +msgstr "Échec de la réinitialisation des paramètres" -#: /app/lib/Controller/SettingController.php:296 /app/templates/index.php:4233 +#: /app/lib/Controller/SettingController.php:296 /app/templates/index.php:4225 msgid "Sunday" msgstr "Dimanche" -#: /app/lib/Controller/SettingController.php:297 /app/templates/index.php:4234 +#: /app/lib/Controller/SettingController.php:297 /app/templates/index.php:4226 msgid "Monday" msgstr "Lundi" @@ -1899,8 +1671,8 @@ msgstr "Lundi" #: /app/src/modules/transfers/TransfersModule.js:280 #: /app/src/modules/transfers/TransfersModule.js:430 #: /app/src/modules/transfers/TransfersModule.js:794 -#: /app/templates/index.php:4181 /app/templates/index.php:4340 -#: /app/templates/index.php:5737 /app/templates/index.php:6227 +#: /app/templates/index.php:4173 /app/templates/index.php:4332 +#: /app/templates/index.php:5677 /app/templates/index.php:6167 msgid "Weekly" msgstr "Hebdomadaire" @@ -1913,9 +1685,9 @@ msgstr "Hebdomadaire" #: /app/src/modules/transfers/TransfersModule.js:283 #: /app/src/modules/transfers/TransfersModule.js:433 #: /app/src/modules/transfers/TransfersModule.js:797 -#: /app/templates/index.php:4182 /app/templates/index.php:4341 -#: /app/templates/index.php:5134 /app/templates/index.php:5651 -#: /app/templates/index.php:5740 /app/templates/index.php:6230 +#: /app/templates/index.php:4174 /app/templates/index.php:4333 +#: /app/templates/index.php:5074 /app/templates/index.php:5591 +#: /app/templates/index.php:5680 /app/templates/index.php:6170 msgid "Monthly" msgstr "Mensuel" @@ -1927,8 +1699,8 @@ msgstr "Mensuel" #: /app/src/modules/transfers/TransfersModule.js:284 #: /app/src/modules/transfers/TransfersModule.js:434 #: /app/src/modules/transfers/TransfersModule.js:798 -#: /app/templates/index.php:4183 /app/templates/index.php:5135 -#: /app/templates/index.php:5741 /app/templates/index.php:6231 +#: /app/templates/index.php:4175 /app/templates/index.php:5075 +#: /app/templates/index.php:5681 /app/templates/index.php:6171 msgid "Quarterly" msgstr "Trimestriel" @@ -1941,9 +1713,9 @@ msgstr "Trimestriel" #: /app/src/modules/transfers/TransfersModule.js:286 #: /app/src/modules/transfers/TransfersModule.js:435 #: /app/src/modules/transfers/TransfersModule.js:800 -#: /app/templates/index.php:4184 /app/templates/index.php:5136 -#: /app/templates/index.php:5652 /app/templates/index.php:5743 -#: /app/templates/index.php:6233 +#: /app/templates/index.php:4176 /app/templates/index.php:5076 +#: /app/templates/index.php:5592 /app/templates/index.php:5683 +#: /app/templates/index.php:6173 msgid "Yearly" msgstr "Annuel" @@ -1952,101 +1724,87 @@ msgid "Budget app initialized successfully" msgstr "Application Budget initialisée avec succès" #: /app/lib/Controller/SetupController.php:71 -#, fuzzy -#| msgid "Failed to retrieve budget alerts" msgid "Failed to initialize budget app" -msgstr "Impossible de récupérer les alertes budgétaires" +msgstr "Échec de l'initialisation de l'application de gestion budgétaire" #: /app/lib/Controller/SetupController.php:89 -#, fuzzy -#| msgid "Failed to get auth status" msgid "Failed to get setup status" -msgstr "Impossible de récupérer le statut d’authentification" +msgstr "Impossible d'obtenir l'état de la configuration" #: /app/lib/Controller/SetupController.php:103 #, php-format msgid "%1$s duplicate categories removed" -msgstr "" +msgstr "%1$s catégories en double supprimées" #: /app/lib/Controller/SetupController.php:106 -#, fuzzy -#| msgid "Failed to retrieve categories" msgid "Failed to remove duplicate categories" -msgstr "Impossible de récupérer les catégories" +msgstr "Échec de la suppression des catégories en double" #: /app/lib/Controller/SetupController.php:121 #, php-format msgid "Reset complete: deleted %1$s, created %2$s" -msgstr "" +msgstr "Réinitialisation terminée : %1$s supprimé(s), %2$s créé(s)" #: /app/lib/Controller/SetupController.php:124 -#, fuzzy -#| msgid "Failed to retrieve categories" msgid "Failed to reset categories" -msgstr "Impossible de récupérer les catégories" +msgstr "Échec de la réinitialisation des catégories" #: /app/lib/Controller/SetupController.php:141 msgid "" -"Factory reset requires confirmed=true parameter. This will permanently " -"delete ALL your data." +"Factory reset requires confirmed=true parameter. This will permanently delete " +"ALL your data." msgstr "" +"La réinitialisation complète nécessite le paramètre confirmed=true. Cela " +"supprimera définitivement TOUTES vos données." #: /app/lib/Controller/SetupController.php:159 /app/src/main.js:2156 -#: /app/src/modules/settings/SettingsModule.js:491 +#: /app/src/modules/settings/SettingsModule.js:338 msgid "Factory reset completed successfully. All data has been deleted." msgstr "" +"La réinitialisation complète a été effectuée avec succès. Toutes les données " +"ont été supprimées." #: /app/lib/Controller/SetupController.php:163 /app/src/main.js:2149 -#: /app/src/modules/settings/SettingsModule.js:484 +#: /app/src/modules/settings/SettingsModule.js:331 msgid "Factory reset failed" -msgstr "" +msgstr "Échec de la réinitialisation complète" #: /app/lib/Controller/SetupController.php:187 msgid "Balance recalculation failed" -msgstr "" +msgstr "Le recalcul du solde a échoué" #: /app/lib/Controller/SetupController.php:202 /app/src/main.js:1802 msgid "Diagnosis failed" -msgstr "" +msgstr "Échec du diagnostic" #: /app/lib/Controller/SetupController.php:219 msgid "No repair categories specified" -msgstr "" +msgstr "Aucune catégorie de réparation spécifiée" #: /app/lib/Controller/SetupController.php:228 msgid "No valid repair categories specified" -msgstr "" +msgstr "Aucune catégorie de réparation valide n'a été spécifiée" #: /app/lib/Controller/SetupController.php:244 /app/src/main.js:2016 -#, fuzzy -#| msgid "File upload failed" msgid "Repair failed" -msgstr "Échec du téléchargement du fichier" +msgstr "Échec de la réparation" #: /app/lib/Controller/SetupController.php:359 -#, fuzzy -#| msgid "Failed to extend session" msgid "Failed to get system info" -msgstr "Impossible de prolonger la session" +msgstr "Échec de la récupération des informations système" #: /app/lib/Controller/ShareController.php:58 #: /app/lib/Controller/ShareController.php:72 -#, fuzzy -#| msgid "Failed to retrieve assets" msgid "Failed to retrieve shares" -msgstr "Impossible de récupérer les actifs" +msgstr "Échec de la récupération des partages" #: /app/lib/Controller/ShareController.php:86 -#, fuzzy -#| msgid "Failed to retrieve spending trends" msgid "Failed to retrieve pending shares" -msgstr "Impossible de récupérer les tendances de dépenses" +msgstr "Échec de la récupération des partages en attente" #: /app/lib/Controller/ShareController.php:103 -#, fuzzy -#| msgid "Failed to create asset" msgid "Failed to create share" -msgstr "Impossible de créer l’actif" +msgstr "Échec de la création du partage" #: /app/lib/Controller/ShareController.php:119 #: /app/lib/Controller/ShareController.php:137 @@ -2055,223 +1813,201 @@ msgstr "Impossible de créer l’actif" #: /app/lib/Controller/ShareController.php:198 #: /app/lib/Controller/ShareController.php:232 msgid "Share" -msgstr "" +msgstr "Partage" #: /app/lib/Controller/ShareController.php:121 #: /app/src/modules/sharing/SharingModule.js:420 -#, fuzzy -#| msgid "Failed to create asset" msgid "Failed to accept share" -msgstr "Impossible de créer l’actif" +msgstr "Échec de l'acceptation du partage" #: /app/lib/Controller/ShareController.php:139 #: /app/src/modules/sharing/SharingModule.js:428 -#, fuzzy -#| msgid "Failed to delete asset" msgid "Failed to decline share" -msgstr "Impossible de supprimer l'actif" +msgstr "Échec du refus du partage" #: /app/lib/Controller/ShareController.php:157 #: /app/src/modules/sharing/SharingModule.js:438 -#, fuzzy -#| msgid "Failed to create asset" msgid "Failed to revoke share" -msgstr "Impossible de créer l’actif" +msgstr "Échec de la révocation du partage" #: /app/lib/Controller/ShareController.php:175 #: /app/src/modules/sharing/SharingModule.js:448 -#, fuzzy -#| msgid "Failed to create asset" msgid "Failed to leave share" -msgstr "Impossible de créer l’actif" +msgstr "Échec de la sortie du partage" #: /app/lib/Controller/ShareController.php:192 msgid "Share not found" -msgstr "" +msgstr "Partage introuvable" #: /app/lib/Controller/ShareController.php:200 -#, fuzzy -#| msgid "Failed to retrieve contributions" msgid "Failed to retrieve share configuration" -msgstr "Impossible de récupérer les contributions" +msgstr "Échec de la récupération de la configuration du partage" #: /app/lib/Controller/ShareController.php:216 -#, fuzzy -#| msgid "Invalid tag ID" msgid "Invalid entity IDs" -msgstr "ID de tag invalide" +msgstr "Identifiants d'entité non valides" #: /app/lib/Controller/ShareController.php:234 -#, fuzzy -#| msgid "Failed to update account" msgid "Failed to update share configuration" -msgstr "Impossible de mettre à jour le compte" +msgstr "Échec de la mise à jour de la configuration du partage" #: /app/lib/Controller/ShareController.php:255 -#, fuzzy -#| msgid "Failed to retrieve contributions" msgid "Failed to retrieve auto-share configuration" -msgstr "Impossible de récupérer les contributions" +msgstr "Échec de la récupération de la configuration de partage automatique" #: /app/lib/Controller/ShareController.php:274 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to update auto-share configuration" -msgstr "Impossible de créer la contribution" +msgstr "Échec de la mise à jour de la configuration de partage automatique" #: /app/lib/Controller/SharedExpenseController.php:65 msgid "Failed to get contacts" -msgstr "" +msgstr "Échec de la récupération des contacts" #: /app/lib/Controller/SharedExpenseController.php:87 msgid "Nextcloud user not found" -msgstr "" +msgstr "Utilisateur Nextcloud introuvable" #: /app/lib/Controller/SharedExpenseController.php:105 msgid "Failed to create contact" -msgstr "" +msgstr "Échec de la création du contact" #: /app/lib/Controller/SharedExpenseController.php:174 msgid "Failed to update contact" -msgstr "" +msgstr "Échec de la mise à jour du contact" #: /app/lib/Controller/SharedExpenseController.php:196 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:393 msgid "Failed to delete contact" -msgstr "" +msgstr "Échec de la suppression du contact" #: /app/lib/Controller/SharedExpenseController.php:218 msgid "Failed to get contact details" -msgstr "" +msgstr "Impossible d'obtenir les coordonnées du contact" #: /app/lib/Controller/SharedExpenseController.php:242 msgid "Failed to get balances" -msgstr "" +msgstr "Échec de la récupération des soldes" #: /app/lib/Controller/SharedExpenseController.php:264 -#, fuzzy -#| msgid "Failed to retrieve pensions" msgid "Failed to get shared expenses" -msgstr "Impossible de récupérer les pensions" +msgstr "Échec de la récupération des dépenses partagées" #: /app/lib/Controller/SharedExpenseController.php:286 -#, fuzzy -#| msgid "Failed to retrieve transaction counts" msgid "Failed to get shared transactions" -msgstr "Impossible de récupérer le nombre de transactions" +msgstr "Échec de la récupération des opérations partagées" #: /app/lib/Controller/SharedExpenseController.php:318 #: /app/lib/Controller/SharedExpenseController.php:345 msgid "This transaction is already shared with this contact" -msgstr "" +msgstr "Cette opération est déjà partagée avec ce contact" #: /app/lib/Controller/SharedExpenseController.php:327 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:750 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:765 msgid "Failed to share expense" -msgstr "" +msgstr "Échec du partage de la dépense" #: /app/lib/Controller/SharedExpenseController.php:354 msgid "Failed to split expense" -msgstr "" +msgstr "Échec du fractionnement de la dépense" #: /app/lib/Controller/SharedExpenseController.php:376 msgid "Failed to get shares" -msgstr "" +msgstr "Échec de la récupération des partages" #: /app/lib/Controller/SharedExpenseController.php:398 msgid "Failed to update share" -msgstr "" +msgstr "Échec de la mise à jour du partage" #: /app/lib/Controller/SharedExpenseController.php:420 msgid "Failed to mark settled" -msgstr "" +msgstr "Échec du marquage comme réglé" #: /app/lib/Controller/SharedExpenseController.php:442 msgid "Failed to delete share" -msgstr "" +msgstr "Échec de la suppression du partage" #: /app/lib/Controller/SharedExpenseController.php:460 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:613 msgid "Please select at least one expense to settle" -msgstr "" +msgstr "Veuillez sélectionner au moins une dépense à régler" #: /app/lib/Controller/SharedExpenseController.php:475 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:641 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:669 msgid "Failed to settle expenses" -msgstr "" +msgstr "Échec du règlement des dépenses" #: /app/lib/Controller/SharedExpenseController.php:510 msgid "Failed to record settlement" -msgstr "" +msgstr "Échec de l'enregistrement du règlement" #: /app/lib/Controller/SharedExpenseController.php:535 msgid "Failed to settle" -msgstr "" +msgstr "Échec du règlement" #: /app/lib/Controller/SharedExpenseController.php:557 msgid "Failed to get settlements" -msgstr "" +msgstr "Échec de la récupération des règlements" #: /app/lib/Controller/SharedExpenseController.php:579 msgid "Failed to delete settlement" -msgstr "" +msgstr "Échec de la suppression du règlement" #: /app/lib/Controller/TagSetController.php:101 msgid "Failed to retrieve tag sets" -msgstr "" +msgstr "Échec de la récupération des jeux d'étiquettes" #: /app/lib/Controller/TagSetController.php:114 msgid "Tag set" -msgstr "" +msgstr "Jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:128 msgid "Category ID and name are required" -msgstr "" +msgstr "L'ID et le nom de la catégorie sont requis" #: /app/lib/Controller/TagSetController.php:154 #: /app/src/modules/tagsets/TagSetsModule.js:458 #: /app/src/modules/tagsets/TagSetsModule.js:559 #: /app/src/modules/tagsets/TagSetsModule.js:924 msgid "Failed to create tag set" -msgstr "" +msgstr "Échec de la création du jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:193 #: /app/src/modules/tagsets/TagSetsModule.js:942 #: /app/src/modules/tagsets/TagSetsModule.js:1001 msgid "Failed to update tag set" -msgstr "" +msgstr "Échec de la mise à jour du jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:207 #: /app/src/modules/tagsets/TagSetsModule.js:475 #: /app/src/modules/tagsets/TagSetsModule.js:577 #: /app/src/modules/tagsets/TagSetsModule.js:858 msgid "Failed to delete tag set" -msgstr "" +msgstr "Échec de la suppression du jeu d'étiquettes" #: /app/lib/Controller/TagSetController.php:220 msgid "Failed to retrieve tags" -msgstr "" +msgstr "Échec de la récupération des étiquettes" #: /app/lib/Controller/TagSetController.php:234 #: /app/lib/Controller/TagSetController.php:355 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:338 msgid "Name is required" -msgstr "" +msgstr "Le nom est requis" #: /app/lib/Controller/TagSetController.php:267 #: /app/src/modules/tagsets/TagSetsModule.js:507 #: /app/src/modules/tagsets/TagSetsModule.js:600 #: /app/src/modules/tagsets/TagSetsModule.js:1145 msgid "Failed to create tag" -msgstr "" +msgstr "Échec de la création de l'étiquette" #: /app/lib/Controller/TagSetController.php:312 #: /app/src/modules/tagsets/TagSetsModule.js:1163 #: /app/src/modules/tagsets/TagSetsModule.js:1227 msgid "Failed to update tag" -msgstr "" +msgstr "Échec de la mise à jour de l'étiquette" #: /app/lib/Controller/TagSetController.php:326 #: /app/src/modules/tagsets/TagSetsModule.js:265 @@ -2279,23 +2015,23 @@ msgstr "" #: /app/src/modules/tagsets/TagSetsModule.js:618 #: /app/src/modules/tagsets/TagSetsModule.js:891 msgid "Failed to delete tag" -msgstr "" +msgstr "Échec de la suppression de l'étiquette" #: /app/lib/Controller/TagSetController.php:342 msgid "Failed to retrieve global tags" -msgstr "" +msgstr "Échec de la récupération des étiquettes générales" #: /app/lib/Controller/TagSetController.php:375 msgid "Failed to create global tag" -msgstr "" +msgstr "Échec de la création de l'étiquette générale" #: /app/lib/Controller/TagSetController.php:411 msgid "Failed to update global tag" -msgstr "" +msgstr "Échec de la mise à jour de l'étiquette générale" #: /app/lib/Controller/TagSetController.php:424 msgid "Failed to delete global tag" -msgstr "" +msgstr "Échec de la suppression de l'étiquette générale" #: /app/lib/Controller/TransactionController.php:191 #: /app/lib/Controller/TransactionController.php:430 @@ -2305,222 +2041,210 @@ msgstr "" #: /app/lib/Controller/TransactionController.php:747 #: /app/lib/Controller/TransactionController.php:792 #: /app/src/modules/dashboard/DashboardModule.js:1093 -#: /app/templates/index.php:5408 +#: /app/templates/index.php:5348 msgid "Transaction" -msgstr "Transaction" +msgstr "Opération" #: /app/lib/Controller/TransactionController.php:380 -#, fuzzy -#| msgid "Invalid strategy. Must be \"avalanche\" or \"snowball\"" msgid "Invalid status. Must be cleared, scheduled or pending" -msgstr "Stratégie invalide. Doit être “avalanche” ou “snowball”" +msgstr "Statut invalide. Doit être réglé, planifié ou en attente" #: /app/lib/Controller/TransactionController.php:405 #: /app/src/modules/transactions/TransactionsModule.js:4194 msgid "Failed to update transaction" -msgstr "" +msgstr "Échec de la mise à jour de l'opération" #: /app/lib/Controller/TransactionController.php:442 msgid "Failed to search transactions" -msgstr "" +msgstr "Échec de la recherche d'opérations" #: /app/lib/Controller/TransactionController.php:454 msgid "Failed to retrieve uncategorized transactions" -msgstr "" +msgstr "Échec de la récupération des opérations non catégorisées" #: /app/lib/Controller/TransactionController.php:467 msgid "Failed to categorize transactions" -msgstr "" +msgstr "Échec de la catégorisation des opérations" #: /app/lib/Controller/TransactionController.php:534 /app/src/main.js:3595 #: /app/src/modules/transactions/TransactionsModule.js:2765 msgid "Failed to unlink transaction" -msgstr "" +msgstr "Échec de la dissociation de l'opération" #: /app/lib/Controller/TransactionController.php:551 msgid "Failed to bulk match transactions" -msgstr "" +msgstr "Échec de la mise en correspondance des opérations" #: /app/lib/Controller/TransactionController.php:566 msgid "Failed to scan for matches" -msgstr "" +msgstr "Échec de la recherche de correspondances" #: /app/lib/Controller/TransactionController.php:582 msgid "No valid pairs provided" -msgstr "" +msgstr "Aucune paire valide fournie" #: /app/lib/Controller/TransactionController.php:588 msgid "Failed to bulk link transactions" -msgstr "" +msgstr "Échec de la mise en correspondance des opérations" #: /app/lib/Controller/TransactionController.php:601 #: /app/lib/Controller/TransactionController.php:620 #: /app/lib/Controller/TransactionController.php:639 msgid "No transaction IDs provided" -msgstr "" +msgstr "Aucun identifiant d'opération fourni" #: /app/lib/Controller/TransactionController.php:607 #: /app/src/modules/transactions/TransactionsModule.js:955 msgid "Failed to delete transactions" -msgstr "" +msgstr "Échec de la suppression des opérations" #: /app/lib/Controller/TransactionController.php:626 msgid "Failed to update reconcile status" -msgstr "" +msgstr "Échec de la mise à jour du statut de rapprochement" #: /app/lib/Controller/TransactionController.php:643 msgid "No update fields provided" -msgstr "" +msgstr "Aucun champ de mise à jour fourni" #: /app/lib/Controller/TransactionController.php:651 #, php-format msgid "Invalid fields: %1$s" -msgstr "" +msgstr "Champs invalides : %1$s" #: /app/lib/Controller/TransactionController.php:683 msgid "Failed to bulk edit transactions" -msgstr "" +msgstr "Échec de la modification des opérations" #: /app/lib/Controller/TransactionController.php:712 msgid "Invalid splits data" -msgstr "" +msgstr "Données de fractionnement invalides" #: /app/lib/Controller/TransactionController.php:718 #, php-format msgid "Split %1$s: amount is required" -msgstr "" +msgstr "Fractionnement %1$s : le montant est requis" #: /app/lib/Controller/TransactionController.php:721 #, php-format msgid "Split %1$s: amount must be positive" -msgstr "" +msgstr "Fractionnement %1$s : le montant doit être positif" #: /app/lib/Controller/TransactionController.php:770 /app/src/main.js:1156 #: /app/src/main.js:1222 /app/src/modules/accounts/AccountsModule.js:1435 #: /app/src/modules/bills/BillsModule.js:343 /app/templates/index.php:1386 #: /app/templates/index.php:1539 msgid "Split" -msgstr "" +msgstr "Fractionnement" #: /app/lib/Controller/TransactionController.php:818 msgid "Failed to set transaction tags" -msgstr "" +msgstr "Échec de la définition des étiquettes de l'opération" #: /app/lib/Controller/TransactionController.php:833 msgid "Failed to clear transaction tags" -msgstr "" +msgstr "Échec de la suppression des étiquettes de l'opération" #: /app/lib/Controller/TransactionController.php:851 msgid "Failed to find duplicates" -msgstr "" +msgstr "Impossible de trouver des doublons" #: /app/lib/Controller/YearOverYearController.php:69 msgid "Failed to compare month data" -msgstr "" +msgstr "Échec de la comparaison des données mensuelles" #: /app/lib/Controller/YearOverYearController.php:95 msgid "Failed to compare year data" -msgstr "" +msgstr "Échec de la comparaison des données annuelles" #: /app/lib/Controller/YearOverYearController.php:121 msgid "Failed to compare category data" -msgstr "" +msgstr "Échec de la comparaison des données de catégorie" #: /app/lib/Controller/YearOverYearController.php:147 msgid "Failed to get monthly trends" -msgstr "" +msgstr "Échec de la récupération des tendances mensuelles" #: /app/lib/Controller/YearOverYearController.php:200 msgid "Failed to export YoY data" -msgstr "" +msgstr "Échec de l'exportation des données d'une année sur l'autre" #: /app/lib/Dashboard/BudgetOverviewWidget.php:43 msgid "Budget: Overview" -msgstr "" +msgstr "Budget : Vue d'ensemble" #: /app/lib/Dashboard/BudgetOverviewWidget.php:79 #: /app/src/modules/dashboard/DashboardModule.js:865 msgid "No accounts yet" -msgstr "" +msgstr "Aucun compte pour l'instant" #: /app/lib/Dashboard/BudgetOverviewWidget.php:91 #: /app/lib/Service/Mail/BudgetMailService.php:67 #: /app/templates/quick-add.php:16 -#, fuzzy -#| msgid "Budget" msgid "Open Budget" -msgstr "Budget" +msgstr "Ouvrir Budget" #: /app/lib/Dashboard/BudgetOverviewWidget.php:117 #, php-format msgid "(excludes %1$s — no exchange rate)" -msgstr "" +msgstr "(exclut %1$s — pas de taux de change)" #: /app/lib/Dashboard/BudgetOverviewWidget.php:121 msgid "Total balance" -msgstr "" +msgstr "Solde total" #: /app/lib/Dashboard/BudgetOverviewWidget.php:131 msgid "Budget this month" -msgstr "" +msgstr "Budget de ce mois-ci" #: /app/lib/Dashboard/BudgetOverviewWidget.php:132 #, php-format msgid "%1$s of %2$s spent (%3$s%%)" -msgstr "" +msgstr "%1$s sur %2$s dépensés (%3$s %%)" #: /app/lib/Dashboard/BudgetOverviewWidget.php:147 msgid "%n category over budget" msgid_plural "%n categories over budget" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Catégorie %n en dépassement" +msgstr[1] "Catégories %n en dépassement" #: /app/lib/Dashboard/BudgetOverviewWidget.php:150 msgid "%n warning" msgid_plural "%n warnings" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Avertissement %n" +msgstr[1] "Avertissements %n" #: /app/lib/Dashboard/BudgetOverviewWidget.php:153 -#, fuzzy -#| msgid "Institution" msgid "Attention" -msgstr "Établissement" +msgstr "Attention" #: /app/lib/Dashboard/UpcomingBillsWidget.php:42 -#, fuzzy -#| msgid "Failed to retrieve upcoming bills" msgid "Budget: Upcoming bills" -msgstr "Impossible de récupérer les factures à venir" +msgstr "Budget : Factures à venir" #: /app/lib/Dashboard/UpcomingBillsWidget.php:78 #: /app/src/modules/dashboard/DashboardModule.js:1357 #: /app/templates/index.php:689 msgid "No upcoming bills" -msgstr "" +msgstr "Aucune facture à venir" #: /app/lib/Dashboard/UpcomingBillsWidget.php:87 msgid "All bills" -msgstr "" +msgstr "Toutes les factures" #: /app/lib/Dashboard/UpcomingBillsWidget.php:116 -#, fuzzy -#| msgid "1 day overdue" msgid "overdue" -msgstr "Échéance dépassée de 1 jour" +msgstr "en retard" #: /app/lib/Dashboard/UpcomingBillsWidget.php:119 #: /app/lib/Notification/Notifier.php:57 msgid "due today" -msgstr "À payer aujourd'hui" +msgstr "à payer aujourd'hui" #: /app/lib/Dashboard/UpcomingBillsWidget.php:122 -#, fuzzy -#| msgid "due in %s days" msgid "due in %n day" msgid_plural "due in %n days" -msgstr[0] "À payer dans %s jours" -msgstr[1] "À payer dans %s jours" +msgstr[0] "à régler dans %n jour" +msgstr[1] "à régler dans %n jours" #: /app/lib/Notification/Notifier.php:31 /app/lib/Service/DigestService.php:150 #: /app/specialAppInfoFakeDummyForL10nScript.php:2 @@ -2535,16 +2259,16 @@ msgstr "Budget" #: /app/lib/Notification/Notifier.php:46 msgid "Bill reminder: {bill}" -msgstr "Rappel d'échéance : {bill}" +msgstr "Rappel de facture : {bill}" #: /app/lib/Notification/Notifier.php:60 msgid "due tomorrow" -msgstr "À payer demain" +msgstr "à payer demain" #: /app/lib/Notification/Notifier.php:61 #, php-format msgid "due in %s days" -msgstr "À payer dans %s jours" +msgstr "à payer dans %s jours" #: /app/lib/Notification/Notifier.php:66 msgid "{bill} ({amount}) is {dueText}" @@ -2552,16 +2276,16 @@ msgstr "{bill} ({amount}) est {dueText}" #: /app/lib/Notification/Notifier.php:99 msgid "Overdue bill: {bill}" -msgstr "Échéance dépassée : {bill}" +msgstr "Facture en retard : {bill}" #: /app/lib/Notification/Notifier.php:111 msgid "1 day overdue" -msgstr "Échéance dépassée de 1 jour" +msgstr "Avec un jour de retard" #: /app/lib/Notification/Notifier.php:112 #, php-format msgid "%s days overdue" -msgstr "Échéance dépassée de %s jours" +msgstr "Avec %s jours de retard" #: /app/lib/Notification/Notifier.php:116 msgid "{bill} ({amount}) is {overdueText}" @@ -2569,102 +2293,115 @@ msgstr "{bill} ({amount}) est {overdueText}" #: /app/lib/Notification/Notifier.php:149 msgid "Bill auto-paid: {bill}" -msgstr "" +msgstr "Facture payée automatiquement : {bill}" #: /app/lib/Notification/Notifier.php:161 msgid "{bill} ({amount}) was automatically paid. Next due: {nextDueDate}" msgstr "" +"{bill} ({amount}) a été payée automatiquement. Prochaine échéance : " +"{nextDueDate}" #: /app/lib/Notification/Notifier.php:194 msgid "Auto-pay failed: {bill}" -msgstr "" +msgstr "Échec du paiement automatique : {bill}" #: /app/lib/Notification/Notifier.php:206 msgid "" "Failed to auto-pay {bill} ({amount}). Auto-pay has been disabled. Reason: " "{reason}" msgstr "" +"Échec du paiement automatique de {bill} ({amount}). Le paiement automatique a " +"été désactivé. Motif : {reason}" #: /app/lib/Notification/Notifier.php:239 msgid "Income auto-created: {income}" -msgstr "" +msgstr "Revenu créé automatiquement : {income}" #: /app/lib/Notification/Notifier.php:251 msgid "" "{income} ({amount}) transaction was automatically created. Next expected: " "{nextExpectedDate}" msgstr "" +"L'opération {income} ({amount}) a été créée automatiquement. Prochaine " +"échéance prévue : {nextExpectedDate}" #: /app/lib/Notification/Notifier.php:284 msgid "Auto-create failed: {income}" -msgstr "" +msgstr "Échec de la création automatique : {income}" #: /app/lib/Notification/Notifier.php:296 msgid "" "Failed to auto-create transaction for {income} ({amount}). Reason: {reason}" msgstr "" +"Échec de la création automatique de l'opération pour {income} ({amount}). " +"Motif : {reason}" #: /app/lib/Notification/Notifier.php:329 msgid "{user} shared their budget with you" -msgstr "" +msgstr "{user} a partagé son budget avec vous" #: /app/lib/Notification/Notifier.php:341 msgid "" -"{user} has invited you to view their budget. Open Budget to accept or " -"decline." +"{user} has invited you to view their budget. Open Budget to accept or decline." msgstr "" +"{user} vous a invité à consulter son budget. Ouvrez Budget pour accepter ou " +"refuser." -#: /app/lib/Notification/Notifier.php:364 -#: /app/lib/Service/DigestService.php:127 +#: /app/lib/Notification/Notifier.php:364 /app/lib/Service/DigestService.php:127 msgid "Your monthly budget digest" -msgstr "" +msgstr "Votre récapitulatif budgétaire mensuel" -#: /app/lib/Notification/Notifier.php:365 -#: /app/lib/Service/DigestService.php:126 +#: /app/lib/Notification/Notifier.php:365 /app/lib/Service/DigestService.php:126 msgid "Your weekly budget digest" -msgstr "" +msgstr "Votre récapitulatif budgétaire hebdomadaire" #: /app/lib/Notification/Notifier.php:370 msgid "" "Income {income}, spending {expenses} ({net} net). {bills} bills due soon." msgstr "" +"Revenus {income}, dépenses {expenses} ({net} net). Factures à régler " +"prochainement : {bills}." #: /app/lib/Notification/Notifier.php:392 msgid "Unusual spending in {category}" -msgstr "" +msgstr "Dépenses inhabituelles dans {category}" #: /app/lib/Notification/Notifier.php:400 #, php-format msgid "" -"{category} spending is {percent}%% above your typical level — {amount} so " -"far this month." +"{category} spending is {percent}%% above your typical level — {amount} so far " +"this month." msgstr "" +"Les dépenses dans la catégorie {category} sont supérieures de {percent}%% à " +"votre niveau habituel — {amount} depuis le début du mois." #: /app/lib/Notification/Notifier.php:421 msgid "Your Budget report for {month} is ready" -msgstr "" +msgstr "Votre rapport budgétaire pour {month} est prêt" #: /app/lib/Notification/Notifier.php:429 msgid "{file} was saved to your Files." -msgstr "" +msgstr "{file} a été enregistré dans vos fichiers." #: /app/lib/Search/TransactionSearchProvider.php:39 -#, fuzzy -#| msgid "Transaction" msgid "Budget transactions" -msgstr "Transaction" +msgstr "Opérations budgétaires" #: /app/lib/Service/AccountService.php:110 msgid "" "Cannot delete account with existing transactions. Please delete all " "transactions first." msgstr "" +"Impossible de supprimer le compte car il contient des opérations. Veuillez " +"d'abord supprimer toutes les opérations." #: /app/lib/Service/BankSync/BankSyncService.php:184 msgid "" "No accounts are enabled for sync. Open Account Mappings to enable and map " "your accounts." msgstr "" +"Aucun compte n'est activé pour la synchronisation. Ouvrez les correspondances " +"de comptes pour activer et associer vos comptes." #: /app/lib/Service/BankSync/BankSyncService.php:196 #, php-format @@ -2672,436 +2409,460 @@ msgid "" "Found %1$s account(s). Please open Account Mappings to enable and map them, " "then sync again." msgstr "" +"%1$s compte(s) trouvé(s). Veuillez ouvrir les correspondances de comptes pour " +"les activer et les associer, puis relancer la synchronisation." #: /app/lib/Service/BankSync/BankSyncService.php:425 #, php-format msgid "Sync completed with %1$s error(s)" -msgstr "" +msgstr "Synchronisation terminée avec %1$s erreur(s)" #: /app/lib/Service/Bill/BillIcsService.php:54 #: /app/src/core/KeyboardShortcuts.js:339 #: /app/src/modules/dashboard/DashboardModule.js:4694 #: /app/src/modules/help/HelpModule.js:27 #: /app/src/modules/sharing/SharingModule.js:255 /app/templates/index.php:113 -#: /app/templates/index.php:2440 /app/templates/index.php:4492 +#: /app/templates/index.php:2432 /app/templates/index.php:4484 msgid "Bills" -msgstr "" +msgstr "Factures" #: /app/lib/Service/Bill/BillIcsService.php:141 #, php-format msgid "Bill due: %1$s" -msgstr "" +msgstr "Facture à payer : %1$s" #: /app/lib/Service/BillService.php:157 msgid "This bill has never been marked as paid" -msgstr "" +msgstr "Cette facture n'a jamais été marquée comme payée" #: /app/lib/Service/BillService.php:160 msgid "Assign an account to the bill first" -msgstr "" +msgstr "Affectez d'abord un compte à la facture." #: /app/lib/Service/BillService.php:169 msgid "" -"The account linked to this bill no longer exists. Edit the bill and choose " -"an account." +"The account linked to this bill no longer exists. Edit the bill and choose an " +"account." msgstr "" +"Le compte associé à cette facture n'existe plus. Modifiez la facture et " +"choisissez un compte." #: /app/lib/Service/BillService.php:178 msgid "A transaction for this payment already exists" -msgstr "" +msgstr "Une opération pour ce paiement existe déjà" #: /app/lib/Service/BillService.php:700 msgid "Cannot skip a one-time bill" -msgstr "" +msgstr "Impossible de passer une facture ponctuelle" #: /app/lib/Service/BillService.php:704 msgid "Cannot skip an inactive bill" -msgstr "" +msgstr "Impossible de passer une facture inactive" #: /app/lib/Service/BillService.php:1117 msgid "Auto-pay is not enabled for this bill" -msgstr "" +msgstr "Le paiement automatique n'est pas activé pour cette facture" #: /app/lib/Service/BillService.php:1130 msgid "Bill has no account associated" -msgstr "" +msgstr "Aucun compte n'est associé à la facture" #: /app/lib/Service/BillService.php:1140 msgid "Bill auto-paid successfully" -msgstr "" +msgstr "Facture réglée automatiquement avec succès" #: /app/lib/Service/CategoryService.php:141 #: /app/lib/Service/CategoryService.php:181 msgid "A category with this name already exists at this level" -msgstr "" +msgstr "Une catégorie portant ce nom existe déjà à ce niveau" #: /app/lib/Service/CategoryService.php:171 msgid "Category cannot be its own parent" -msgstr "" +msgstr "Une catégorie ne peut pas être son propre parent" #: /app/lib/Service/CategoryService.php:200 msgid "" "Cannot delete this category because it has transactions assigned to it. " "Please reassign or delete them first." msgstr "" +"Impossible de supprimer cette catégorie car des opérations y sont associées. " +"Veuillez d'abord les réaffecter ou les supprimer." #: /app/lib/Service/CategoryService.php:253 msgid "A category cannot be nested inside itself" -msgstr "" +msgstr "Une catégorie ne peut pas être imbriquée en elle-même" #: /app/lib/Service/CategoryService.php:453 msgid "A budget adjustment already exists for this month" -msgstr "" +msgstr "Un ajustement budgétaire existe déjà pour ce mois-ci." #: /app/lib/Service/CategoryService.php:529 msgid "No budget snapshot found for this category and month" -msgstr "" +msgstr "Aucun instantané budgétaire trouvé pour cette catégorie et ce mois." #: /app/lib/Service/DigestService.php:132 #, php-format msgid "Income %1$s, spending %2$s (%3$s net)." -msgstr "" +msgstr "Revenus %1$s, dépenses %2$s (%3$s net)." #: /app/lib/Service/DigestService.php:140 #, php-format msgid "%1$s of %2$s spent (%3$s%%) across %4$s budgeted categories." msgstr "" +"%1$s sur %2$s dépensés (%3$s%%) répartis sur %4$s catégories budgétisées." #: /app/lib/Service/DigestService.php:148 msgid "%n category is over budget." msgid_plural "%n categories are over budget." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n catégorie en dépassement." +msgstr[1] "%n catégories en dépassement." #: /app/lib/Service/DigestService.php:158 msgid "Upcoming bills" -msgstr "" +msgstr "Factures à venir" #: /app/lib/Service/DigestService.php:163 #, php-format msgid "%1$s is %2$s%% above your typical spending (%3$s so far this month)." msgstr "" +"%1$s dépasse de %2$s%% vos dépenses habituelles (%3$s depuis le début du " +"mois)." #: /app/lib/Service/DigestService.php:168 msgid "Unusual spending" -msgstr "" +msgstr "Dépense inhabituelle" #: /app/lib/Service/DigestService.php:173 msgid "Savings goals" -msgstr "" +msgstr "Objectifs d'épargne" #: /app/lib/Service/DigestService.php:179 msgid "Budget found %n possible recurring bill you are not tracking yet." msgid_plural "" "Budget found %n possible recurring bills you are not tracking yet." msgstr[0] "" +"Budget a détecté une facture récurrente potentielle que vous ne suivez pas " +"encore." msgstr[1] "" +"Budget a détecté %n factures récurrentes potentielles que vous ne suivez pas " +"encore." #: /app/lib/Service/GranularShareService.php:286 -#, fuzzy, php-format -#| msgid "Invalid account type: %1$s" +#, php-format msgid "Invalid entity type: %1$s" -msgstr "Type de compte invalide : %1$s" +msgstr "Élémént invalide : %1$s" #: /app/lib/Service/GranularShareService.php:291 -#, fuzzy, php-format -#| msgid "Invalid session" +#, php-format msgid "Invalid permission: %1$s" -msgstr "Session invalide" +msgstr "Autorisation invalide : %1$s" #: /app/lib/Service/GranularShareService.php:297 #: /app/lib/Service/ShareService.php:167 msgid "You are not the owner of this share" -msgstr "" +msgstr "Vous n'êtes pas le propriétaire de ce partage" #: /app/lib/Service/GranularShareService.php:304 msgid "Some entities do not belong to you" -msgstr "" +msgstr "Certains éléments ne vous appartiennent pas" #: /app/lib/Service/Import/FileValidator.php:69 msgid "File too large. Maximum size is 10MB." -msgstr "" +msgstr "Fichier trop volumineux. La taille maximale est de 10 Mo." #: /app/lib/Service/Import/FileValidator.php:83 #, php-format msgid "Unsupported file format. Supported formats: %1$s" -msgstr "" +msgstr "Format de fichier non pris en charge. Formats pris en charge : %1$s" #: /app/lib/Service/Import/FileValidator.php:101 #, php-format msgid "Invalid file type. Expected %1$s for .%2$s file, got: %3$s" msgstr "" +"Type de fichier non valide. %1$s attendu pour le fichier .%2$s, reçu : %3$s" #: /app/lib/Service/Import/FileValidator.php:113 msgid "File is empty or unreadable." -msgstr "" +msgstr "Le fichier est vide ou illisible." #: /app/lib/Service/Import/FileValidator.php:117 msgid "" "File appears to be binary. Only text-based financial files are supported." msgstr "" +"Le fichier semble être au format binaire. Seuls les fichiers financiers au " +"format texte sont pris en charge." #: /app/lib/Service/Import/FileValidator.php:152 msgid "CSV file must contain at least a header row and one data row." msgstr "" +"Le fichier CSV doit contenir au moins une ligne d'en-tête et une ligne de " +"données." #: /app/lib/Service/Import/FileValidator.php:161 msgid "" "CSV file does not appear to have valid delimiters (comma, semicolon, or tab)." msgstr "" +"Le fichier CSV ne semble pas contenir de délimiteurs valides (virgule, point-" +"virgule ou tabulation)." #: /app/lib/Service/Import/FileValidator.php:174 -msgid "" -"File does not appear to be a valid OFX file. Missing OFX header or tags." +msgid "File does not appear to be a valid OFX file. Missing OFX header or tags." msgstr "" +"Le fichier ne semble pas être un fichier OFX valide. En-tête ou balises OFX " +"manquants." #: /app/lib/Service/Import/FileValidator.php:187 msgid "" "File does not appear to be a valid QIF file. Missing !Type: or !Account " "header." msgstr "" +"Le fichier ne semble pas être un fichier QIF valide. En-tête « !Type: » ou « !" +"Account » manquant." #: /app/lib/Service/Import/FileValidator.php:191 msgid "" "File does not appear to be a valid QIF file. Missing transaction end markers " "(^)." msgstr "" +"Le fichier ne semble pas être un fichier QIF valide. Il manque les marqueurs " +"de fin d'opération (^)." -#: /app/lib/Service/ImportService.php:140 +#: /app/lib/Service/ImportService.php:120 #, php-format msgid "Failed to process upload: %1$s" -msgstr "" +msgstr "Échec du traitement du téléchargement : %1$s" -#: /app/lib/Service/ImportService.php:309 +#: /app/lib/Service/ImportService.php:289 msgid "Import file not found" -msgstr "" +msgstr "Fichier d'importation introuvable" -#: /app/lib/Service/ImportService.php:570 -#: /app/lib/Service/ImportService.php:1097 +#: /app/lib/Service/ImportService.php:529 +#: /app/lib/Service/ImportService.php:1047 msgid "Account ID is required for single-account imports" msgstr "" +"L'ID de compte est requis pour les importations concernant un compte unique" -#: /app/lib/Service/ImportService.php:648 +#: /app/lib/Service/ImportService.php:607 msgid "Missing account name" -msgstr "" +msgstr "Nom de compte manquant" -#: /app/lib/Service/ImportService.php:943 +#: /app/lib/Service/ImportService.php:902 #, php-format msgid "Destination account %1$s not found" -msgstr "" +msgstr "Compte de destination %1$s introuvable" -#: /app/lib/Service/ImportService.php:1042 -#, fuzzy, php-format -#| msgid "Failed to calculate net worth" +#: /app/lib/Service/ImportService.php:992 +#, php-format msgid "Failed to recalculate balance for account %1$s" -msgstr "Impossible de calculer la valeur nette" +msgstr "Échec du recalcul du solde pour le compte %1$s" -#: /app/lib/Service/ImportService.php:1177 -#, fuzzy, php-format -#| msgid "Failed to retrieve accounts" +#: /app/lib/Service/ImportService.php:1121 +#, php-format msgid "Could not resolve account: %1$s" -msgstr "La récupération des comptes a échoué" +msgstr "Impossible de trouver le compte : %1$s" #: /app/lib/Service/ManualExchangeRateService.php:62 #, php-format msgid "Invalid currency code: %1$s" -msgstr "" +msgstr "Code de devise invalide : %1$s" #: /app/lib/Service/ManualExchangeRateService.php:67 msgid "Cannot set a manual rate for EUR" -msgstr "" +msgstr "Impossible de définir un taux de change pour EUR" #: /app/lib/Service/ManualExchangeRateService.php:73 msgid "Cannot set a manual rate for your base currency" -msgstr "" +msgstr "Impossible de définir un taux de change pour votre devise de base" #: /app/lib/Service/ManualExchangeRateService.php:78 #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:300 msgid "Rate must be a positive number" -msgstr "" +msgstr "Le taux doit être un nombre positif" #: /app/lib/Service/ManualExchangeRateService.php:127 #, php-format msgid "Cannot convert rate: no exchange rate available for base currency %1$s" msgstr "" +"Impossible de convertir le taux : aucun taux de change disponible pour la " +"devise de base %1$s" #: /app/lib/Service/ReconciliationService.php:68 #: /app/lib/Service/ReconciliationService.php:99 -#, fuzzy -#| msgid "Invalid request data" msgid "Invalid statement date" -msgstr "Requête invalide" +msgstr "Date de relevé non valide" #: /app/lib/Service/ReconciliationService.php:118 msgid "Too many transactions in one request (max 500)" -msgstr "" +msgstr "Trop d'opérations dans une seule requête (maximum 500)" #: /app/lib/Service/ReconciliationService.php:140 #, php-format msgid "The difference must be zero before finishing — %1$s left to resolve" msgstr "" +"La différence doit être nulle avant de terminer — %1$s restant à résoudre" #: /app/lib/Service/ReconciliationService.php:238 msgid "No reconciliation in progress for this account" -msgstr "" +msgstr "Aucun rapprochement en cours pour ce compte" #: /app/lib/Service/Report/ScheduledReportService.php:72 #: /app/lib/Service/Report/ScheduledReportService.php:73 #, php-format msgid "Your Budget report for %1$s" -msgstr "" +msgstr "Votre rapport budgétaire pour %1$s" #: /app/lib/Service/Report/ScheduledReportService.php:76 #, php-format msgid "The attached PDF summarizes your finances for %1$s." -msgstr "" +msgstr "Le PDF ci-joint résume votre situation financière pour %1$s." #: /app/lib/Service/SavedReportService.php:76 #: /app/src/modules/reports/ReportsModule.js:423 msgid "Please enter a name for the report" -msgstr "" +msgstr "Veuillez saisir un nom pour le rapport" #: /app/lib/Service/SavedReportService.php:82 msgid "A saved report with this name already exists" -msgstr "" +msgstr "Un rapport enregistré portant ce nom existe déjà" #: /app/lib/Service/SavedReportService.php:90 msgid "The report configuration is invalid or too large" -msgstr "" +msgstr "La configuration du rapport est invalide ou trop volumineuse" #: /app/lib/Service/ShareService.php:56 msgid "You cannot share your budget with yourself" -msgstr "" +msgstr "Vous ne pouvez pas partager votre budget avec vous-même" #: /app/lib/Service/ShareService.php:62 msgid "Unable to share with this user" -msgstr "" +msgstr "Impossible de partager avec cet utilisateur" #: /app/lib/Service/ShareService.php:69 msgid "Budget is already shared with this user" -msgstr "" +msgstr "Le budget est déjà partagé avec cet utilisateur" #: /app/lib/Service/ShareService.php:72 msgid "A pending share already exists for this user" -msgstr "" +msgstr "Un partage en attente existe déjà pour cet utilisateur" #: /app/lib/Service/ShareService.php:109 /app/lib/Service/ShareService.php:138 #: /app/lib/Service/ShareService.php:199 msgid "You are not the recipient of this share" -msgstr "" +msgstr "Vous n'êtes pas le destinataire de ce partage" #: /app/lib/Service/ShareService.php:113 /app/lib/Service/ShareService.php:142 msgid "This share is not pending" -msgstr "" +msgstr "Ce partage n'est pas en attente" -#: /app/lib/Service/ValidationService.php:74 -#: /app/lib/Service/ValidationService.php:187 -#: /app/lib/Service/ValidationService.php:206 +#: /app/lib/Service/ValidationService.php:71 +#: /app/lib/Service/ValidationService.php:184 +#: /app/lib/Service/ValidationService.php:203 #, php-format msgid "%1$s is required" -msgstr "" +msgstr "%1$s est requis" -#: /app/lib/Service/ValidationService.php:85 +#: /app/lib/Service/ValidationService.php:82 #, php-format msgid "%1$s must be at least %2$s characters" -msgstr "" +msgstr "%1$s doit comporter au moins %2$s caractères" -#: /app/lib/Service/ValidationService.php:93 +#: /app/lib/Service/ValidationService.php:90 #, php-format msgid "%1$s must not exceed %2$s characters" -msgstr "" +msgstr "%1$s ne doit pas dépasser %2$s caractères" -#: /app/lib/Service/ValidationService.php:149 +#: /app/lib/Service/ValidationService.php:146 msgid "Invalid regular expression pattern" -msgstr "" +msgstr "Modèle d'expression régulière invalide" -#: /app/lib/Service/ValidationService.php:175 +#: /app/lib/Service/ValidationService.php:172 msgid "Color must be a valid hex code (e.g., #FFF or #FFFFFF)" msgstr "" +"La couleur doit être un code hexadécimal valide (par ex. #FFF ou #FFFFFF)." -#: /app/lib/Service/ValidationService.php:194 +#: /app/lib/Service/ValidationService.php:191 #, php-format msgid "%1$s must be in YYYY-MM-DD format" -msgstr "" +msgstr "%1$s doit être au format AAAA-MM-JJ" -#: /app/lib/Service/ValidationService.php:212 +#: /app/lib/Service/ValidationService.php:209 #, php-format msgid "%1$s must be a number" -msgstr "" +msgstr "%1$s doit être un nombre" -#: /app/lib/Service/ValidationService.php:219 +#: /app/lib/Service/ValidationService.php:216 #, php-format msgid "%1$s exceeds maximum allowed value" -msgstr "" +msgstr "%1$s dépasse la valeur maximale autorisée" -#: /app/lib/Service/ValidationService.php:232 +#: /app/lib/Service/ValidationService.php:229 msgid "IBAN must be 15-34 characters long" -msgstr "L’IBAN doit contenir entre 15 et 34 caractères" +msgstr "L'IBAN doit comporter entre 15 et 34 caractères" -#: /app/lib/Service/ValidationService.php:236 +#: /app/lib/Service/ValidationService.php:233 msgid "Invalid IBAN format" -msgstr "" +msgstr "Format d'IBAN invalide" -#: /app/lib/Service/ValidationService.php:255 +#: /app/lib/Service/ValidationService.php:252 msgid "Invalid IBAN checksum" -msgstr "" +msgstr "Somme de contrôle IBAN invalide" -#: /app/lib/Service/ValidationService.php:268 +#: /app/lib/Service/ValidationService.php:265 msgid "Routing number must be 9 digits" -msgstr "" +msgstr "Le numéro de routage doit comporter 9 chiffres" -#: /app/lib/Service/ValidationService.php:280 +#: /app/lib/Service/ValidationService.php:277 msgid "Invalid routing number checksum" -msgstr "" +msgstr "Somme de contrôle du numéro de routage invalide" -#: /app/lib/Service/ValidationService.php:293 +#: /app/lib/Service/ValidationService.php:290 msgid "Sort code must be 6 digits" -msgstr "" +msgstr "Le code de tri doit comporter 6 chiffres" -#: /app/lib/Service/ValidationService.php:308 +#: /app/lib/Service/ValidationService.php:305 msgid "Invalid SWIFT/BIC format" -msgstr "" +msgstr "Format SWIFT/BIC invalide" -#: /app/lib/Service/ValidationService.php:312 +#: /app/lib/Service/ValidationService.php:309 msgid "SWIFT/BIC must be 8 or 11 characters" -msgstr "" +msgstr "Le code SWIFT/BIC doit comporter 8 ou 11 caractères" -#: /app/lib/Service/ValidationService.php:325 +#: /app/lib/Service/ValidationService.php:322 msgid "Account number cannot be empty" -msgstr "" +msgstr "Le numéro de compte ne peut pas être vide" -#: /app/lib/Service/ValidationService.php:329 +#: /app/lib/Service/ValidationService.php:326 msgid "Account number too short" -msgstr "" +msgstr "Numéro de compte trop court" -#: /app/lib/Service/ValidationService.php:333 +#: /app/lib/Service/ValidationService.php:330 msgid "Account number too long" -msgstr "" +msgstr "Numéro de compte trop long" -#: /app/lib/Service/ValidationService.php:346 +#: /app/lib/Service/ValidationService.php:343 msgid "Invalid currency code" -msgstr "" +msgstr "Code de devise invalide" -#: /app/lib/Service/ValidationService.php:357 +#: /app/lib/Service/ValidationService.php:354 msgid "Invalid account type" -msgstr "" +msgstr "Type de compte non valide" -#: /app/lib/Service/ValidationService.php:370 +#: /app/lib/Service/ValidationService.php:367 #, php-format msgid "Invalid frequency. Must be one of: %1$s" -msgstr "" +msgstr "Fréquence non valide. Doit être l'une des suivantes : %1$s" -#: /app/lib/Service/ValidationService.php:382 +#: /app/lib/Service/ValidationService.php:379 msgid "Invalid transaction type" -msgstr "" +msgstr "Type d'opération invalide" #: /app/lib/Traits/ApiErrorHandlerTrait.php:55 msgid "This shared item is read-only" -msgstr "" +msgstr "Cet élément partagé est en lecture seule" #: /app/specialAppInfoFakeDummyForL10nScript.php:3 msgid "Simple budget tracker and forecaster" -msgstr "" +msgstr "Outil simple de suivi et de prévision budgétaire" #: /app/specialAppInfoFakeDummyForL10nScript.php:4 msgid "" @@ -3118,8 +2879,8 @@ msgid "" "* **Import Bank Statements**: Support for CSV, OFX, and QIF formats\n" "* **Smart Categorization**: Automatic vendor matching and transaction " "categorization\n" -"* **Auto-Categorization Rules**: Apply rules to existing transactions " -"anytime with preview\n" +"* **Auto-Categorization Rules**: Apply rules to existing transactions anytime " +"with preview\n" "* **Split Transactions**: Allocate single transactions across multiple " "categories\n" "* **Transfer Detection**: Automatic matching of transfers between accounts\n" @@ -3152,24 +2913,82 @@ msgid "" "* PHP 8.1 or higher\n" "* PHP BCMath extension (`php-bcmath`)" msgstr "" +"**⚠️ Bêta : Cette application est actuellement en phase de test. Une perte de " +"données est possible. Veuillez sauvegarder régulièrement vos données et " +"signaler tout problème.**\n" +"\n" +"# Budget - Suivi financier pour Nextcloud\n" +"\n" +"Suivez vos habitudes de dépenses, gérez vos économies et prévoyez les soldes " +"futurs de vos comptes grâce à une analyse intelligente de votre historique " +"financier.\n" +"\n" +"## Fonctionnalités\n" +"\n" +"* **Importation de relevés bancaires** : Prise en charge des formats CSV, OFX " +"et QIF\n" +"* **Catégorisation intelligente** : Association automatique aux commerçants " +"et catégorisation des opérations\n" +"* **Règles de catégorisation automatique** : Application de règles aux " +"opérations existantes à tout moment, avec prévisualisation\n" +"* **Ventilation d'opérations** : Répartition d'une même opération entre " +"plusieurs catégories\n" +"* **Détection de virements** : Association automatique des virements entre " +"comptes\n" +"* **Suivi budgétaire** : Définition de plafonds de dépenses avec alertes à " +"l'approche ou au dépassement du budget\n" +"* **Prévision de solde** : Estimation des soldes futurs basée sur les données " +"historiques\n" +"* **Factures récurrentes** : Suivi des factures avec rappel des échéances et " +"notifications Nextcloud\n" +"* **Revenus récurrents** : Suivi des sources de revenus prévues et de leur " +"encaissement\n" +"* **Partage de dépenses** : Partage de frais avec des contacts et suivi des " +"dettes mutuelles\n" +"* **Planificateur de remboursement de dettes** : Planification du " +"remboursement via les méthodes « avalanche » ou « boule de neige »\n" +"* **Objectifs d'épargne** : Définition d'objectifs avec suivi de la " +"progression et prévision de réalisation\n" +"* **Suivi de retraite** : Suivi des comptes de retraite avec projections de " +"croissance\n" +"* **Historique du patrimoine net** : Suivi de l'évolution des actifs et des " +"passifs dans le temps\n" +"* **Rapports annuels comparatifs** : Comparaison des dépenses sur plusieurs " +"années\n" +"* **Gestion multi-comptes** : Gestion de plusieurs comptes bancaires et " +"devises\n" +"* **Catégories personnalisées** : Création de votre propre hiérarchie de " +"catégories\n" +"* **Rapports et graphiques** : Visualisation de vos données financières via " +"des graphiques interactifs\n" +"\n" +"## Documentation\n" +"\n" +"Documentation utilisateur complète : https://budget.otherworld.dev/docs/\n" +"\n" +"## Prérequis\n" +"\n" +"* Nextcloud 30 ou version ultérieure\n" +"* PHP 8.1 ou version ultérieure\n" +"* Extension PHP BCMath (`php-bcmath`)" #: /app/src/config/dashboardWidgets.js:8 #: /app/src/modules/dashboard/DashboardModule.js:2471 #: /app/templates/index.php:329 /app/templates/index.php:1106 msgid "Net Worth" -msgstr "" +msgstr "Valeur nette" #: /app/src/config/dashboardWidgets.js:9 /app/templates/index.php:342 msgid "Income This Month" -msgstr "" +msgstr "Revenus du mois" #: /app/src/config/dashboardWidgets.js:10 /app/templates/index.php:355 msgid "Expenses This Month" -msgstr "" +msgstr "Dépenses du mois" #: /app/src/config/dashboardWidgets.js:11 /app/templates/index.php:368 msgid "Net Savings" -msgstr "" +msgstr "Épargne nette" #: /app/src/config/dashboardWidgets.js:12 #: /app/src/modules/dashboard/DashboardModule.js:1587 @@ -3177,45 +2996,45 @@ msgstr "" #: /app/src/modules/pensions/PensionsModule.js:153 #: /app/src/modules/pensions/PensionsModule.js:159 /app/templates/index.php:381 msgid "Pension Worth" -msgstr "" +msgstr "Valeur de la pension de retraite" #: /app/src/config/dashboardWidgets.js:13 /app/templates/index.php:394 msgid "Assets Worth" -msgstr "" +msgstr "Valeur des actifs" #: /app/src/config/dashboardWidgets.js:16 /app/templates/index.php:411 -#: /app/templates/index.php:2929 /app/templates/index.php:3118 +#: /app/templates/index.php:2921 /app/templates/index.php:3110 msgid "Savings Rate" -msgstr "" +msgstr "Taux d'épargne" #: /app/src/config/dashboardWidgets.js:17 /app/templates/index.php:424 -#: /app/templates/index.php:2994 +#: /app/templates/index.php:2986 msgid "Cash Flow" -msgstr "" +msgstr "Trésorerie" #: /app/src/config/dashboardWidgets.js:18 /app/templates/index.php:437 msgid "Budget Remaining" -msgstr "" +msgstr "Budget restant" #: /app/src/config/dashboardWidgets.js:19 /app/templates/index.php:450 msgid "Budget Health" -msgstr "" +msgstr "État de santé du budget" #: /app/src/config/dashboardWidgets.js:22 /app/templates/index.php:465 msgid "Account Income" -msgstr "" +msgstr "Revenus du compte" #: /app/src/config/dashboardWidgets.js:23 /app/templates/index.php:481 msgid "Account Expenses" -msgstr "" +msgstr "Dépenses du compte" #: /app/src/config/dashboardWidgets.js:26 /app/src/main.js:1213 #: /app/src/main.js:1217 /app/src/main.js:1224 /app/src/main.js:3706 #: /app/src/modules/accounts/AccountsModule.js:1452 #: /app/src/modules/accounts/AccountsModule.js:1657 #: /app/src/modules/dashboard/DashboardModule.js:1079 -#: /app/src/modules/import/ImportModule.js:106 -#: /app/src/modules/import/ImportModule.js:1465 +#: /app/src/modules/import/ImportModule.js:73 +#: /app/src/modules/import/ImportModule.js:1308 #: /app/src/modules/rules/RulesModule.js:979 #: /app/src/modules/rules/RulesModule.js:1181 #: /app/src/modules/transactions/TransactionsModule.js:356 @@ -3226,217 +3045,213 @@ msgstr "" #: /app/templates/index.php:497 /app/templates/index.php:1376 #: /app/templates/index.php:1529 /app/templates/quick-add.php:62 msgid "Uncategorized" -msgstr "" +msgstr "Non catégorisé" #: /app/src/config/dashboardWidgets.js:27 /app/templates/index.php:510 msgid "Low Balance Alert" -msgstr "" +msgstr "Alerte de solde faible" #: /app/src/config/dashboardWidgets.js:30 /app/templates/index.php:524 msgid "Burn Rate" -msgstr "" +msgstr "Taux de consommation de trésorerie" #: /app/src/config/dashboardWidgets.js:31 /app/templates/index.php:537 msgid "Days Until Debt Free" -msgstr "" +msgstr "Jours avant d'être libéré de ses dettes" #: /app/src/config/dashboardWidgets.js:34 /app/templates/index.php:549 msgid "Income vs Expenses" -msgstr "" +msgstr "Revenus et dépenses" #: /app/src/config/dashboardWidgets.js:35 /app/templates/index.php:571 -#: /app/templates/index.php:2946 /app/templates/index.php:2993 -#: /app/templates/index.php:3161 +#: /app/templates/index.php:2938 /app/templates/index.php:2985 +#: /app/templates/index.php:3153 msgid "Spending by Category" -msgstr "" +msgstr "Dépenses par catégorie" #: /app/src/config/dashboardWidgets.js:36 /app/templates/index.php:594 msgid "Net Worth History" -msgstr "" +msgstr "Historique de la valeur nette" #: /app/src/config/dashboardWidgets.js:37 /app/templates/index.php:622 msgid "Asset Value History" -msgstr "" +msgstr "Historique de la valeur de l'actif" #: /app/src/config/dashboardWidgets.js:38 /app/templates/index.php:645 #: /app/templates/index.php:1939 msgid "Recent Transactions" -msgstr "" +msgstr "Opérations récentes" -#: /app/src/config/dashboardWidgets.js:39 -#: /app/src/core/KeyboardShortcuts.js:333 +#: /app/src/config/dashboardWidgets.js:39 /app/src/core/KeyboardShortcuts.js:333 #: /app/src/modules/help/HelpModule.js:21 #: /app/src/modules/sharing/SharingModule.js:253 /app/templates/index.php:53 #: /app/templates/index.php:659 /app/templates/index.php:728 #: /app/templates/index.php:1028 /app/templates/index.php:1140 -#: /app/templates/index.php:4484 +#: /app/templates/index.php:4476 msgid "Accounts" -msgstr "" +msgstr "Comptes" #: /app/src/config/dashboardWidgets.js:40 /app/templates/index.php:674 -#: /app/templates/index.php:4298 +#: /app/templates/index.php:4290 msgid "Budget Alerts" -msgstr "" +msgstr "Alertes budgétaires" #: /app/src/config/dashboardWidgets.js:41 /app/templates/index.php:685 msgid "Upcoming Bills" -msgstr "" +msgstr "Factures à venir" #: /app/src/config/dashboardWidgets.js:42 /app/templates/index.php:696 msgid "Budget Progress" -msgstr "" +msgstr "Avancement budgétaire" -#: /app/src/config/dashboardWidgets.js:43 -#: /app/src/core/KeyboardShortcuts.js:341 +#: /app/src/config/dashboardWidgets.js:43 /app/src/core/KeyboardShortcuts.js:341 #: /app/src/modules/help/HelpModule.js:29 #: /app/src/modules/sharing/SharingModule.js:257 /app/templates/index.php:133 -#: /app/templates/index.php:707 /app/templates/index.php:2762 +#: /app/templates/index.php:707 /app/templates/index.php:2754 msgid "Savings Goals" -msgstr "" +msgstr "Objectifs d'épargne" -#: /app/src/config/dashboardWidgets.js:44 -#: /app/src/core/KeyboardShortcuts.js:342 +#: /app/src/config/dashboardWidgets.js:44 /app/src/core/KeyboardShortcuts.js:342 #: /app/src/modules/help/HelpModule.js:30 /app/templates/index.php:143 #: /app/templates/index.php:718 msgid "Debt Payoff" -msgstr "" +msgstr "Remboursement de dettes" #: /app/src/config/dashboardWidgets.js:47 /app/templates/index.php:743 msgid "Debt Payoff Chart" -msgstr "" +msgstr "Tableau de remboursement des dettes" #: /app/src/config/dashboardWidgets.js:56 /app/templates/index.php:763 msgid "Debt Progress" -msgstr "" +msgstr "Avancement du remboursement des dettes" #: /app/src/config/dashboardWidgets.js:65 /app/templates/index.php:799 msgid "Top Spending Categories" -msgstr "" +msgstr "Principales catégories de dépenses" #: /app/src/config/dashboardWidgets.js:66 /app/templates/index.php:808 msgid "Account Performance" -msgstr "" +msgstr "Performance du compte" #: /app/src/config/dashboardWidgets.js:67 /app/templates/index.php:817 msgid "Budget Breakdown" -msgstr "" +msgstr "Ventilation du budget" #: /app/src/config/dashboardWidgets.js:68 msgid "Savings Goals Summary" -msgstr "" +msgstr "Récapitulatif des objectifs d'épargne" #: /app/src/config/dashboardWidgets.js:69 /app/templates/index.php:835 msgid "Payment Methods" -msgstr "" +msgstr "Modes de paiement" #: /app/src/config/dashboardWidgets.js:70 /app/templates/index.php:844 msgid "Reconciliation Status" -msgstr "" +msgstr "Statut de rapprochement" #: /app/src/config/dashboardWidgets.js:71 /app/templates/index.php:853 msgid "Pension Projection" -msgstr "" +msgstr "Projection de la pension de retraite" #: /app/src/config/dashboardWidgets.js:74 /app/templates/index.php:863 msgid "Monthly Comparison" -msgstr "" +msgstr "Comparaison mensuelle" #: /app/src/config/dashboardWidgets.js:75 /app/templates/index.php:872 msgid "Large Transactions" -msgstr "" +msgstr "Opérations importantes" #: /app/src/config/dashboardWidgets.js:76 /app/templates/index.php:881 msgid "Weekly Spending" -msgstr "" +msgstr "Dépenses hebdomadaires" #: /app/src/config/dashboardWidgets.js:77 /app/templates/index.php:890 msgid "Unmatched Transfers" -msgstr "" +msgstr "Transferts non référencés" #: /app/src/config/dashboardWidgets.js:78 /app/templates/index.php:899 msgid "Category Trends" -msgstr "" +msgstr "Tendances par catégorie" #: /app/src/config/dashboardWidgets.js:79 /app/templates/index.php:908 msgid "Bills Due Soon" -msgstr "" +msgstr "Factures à payer prochainement" #: /app/src/config/dashboardWidgets.js:82 /app/templates/index.php:918 msgid "Cash Flow Forecast" -msgstr "" +msgstr "Prévision de trésorerie" #: /app/src/config/dashboardWidgets.js:83 msgid "Year-over-Year" -msgstr "" +msgstr "D'une année sur l'autre" #: /app/src/config/dashboardWidgets.js:84 /app/templates/index.php:936 msgid "Income Tracking" -msgstr "" +msgstr "Suivi des revenus" #: /app/src/config/dashboardWidgets.js:85 /app/templates/index.php:945 msgid "Recent Imports" -msgstr "" +msgstr "Importations récentes" #: /app/src/config/dashboardWidgets.js:86 /app/templates/index.php:954 msgid "Rule Effectiveness" -msgstr "" +msgstr "Efficacité de la règle" #: /app/src/config/dashboardWidgets.js:87 /app/templates/index.php:963 msgid "Spending Velocity" -msgstr "" +msgstr "Vitesse de dépense" #: /app/src/config/dashboardWidgets.js:90 /app/templates/index.php:973 #: /app/templates/quick-add.php:14 msgid "Quick Add Transaction" -msgstr "" +msgstr "Ajout rapide d'une opération" #: /app/src/core/KeyboardShortcuts.js:319 msgid "Global" -msgstr "" +msgstr "Général" -#: /app/src/core/KeyboardShortcuts.js:321 -#: /app/src/core/KeyboardShortcuts.js:322 +#: /app/src/core/KeyboardShortcuts.js:321 /app/src/core/KeyboardShortcuts.js:322 msgid "Focus search" -msgstr "" +msgstr "Cibler la recherche" #: /app/src/core/KeyboardShortcuts.js:323 msgid "Show this help" -msgstr "" +msgstr "Afficher cette aide" #: /app/src/core/KeyboardShortcuts.js:324 msgid "Close dialog / this help" -msgstr "" +msgstr "Fermer la boîte de dialogue / cette aide" #: /app/src/core/KeyboardShortcuts.js:325 msgid "Go to a page (see below)" -msgstr "" +msgstr "Aller à une page (voir ci-dessous)" #: /app/src/core/KeyboardShortcuts.js:329 msgid "Go to (press g, then)" -msgstr "" +msgstr "Aller à (appuyez sur g, puis)" -#: /app/src/core/KeyboardShortcuts.js:332 -#: /app/src/modules/help/HelpModule.js:20 /app/templates/index.php:43 +#: /app/src/core/KeyboardShortcuts.js:332 /app/src/modules/help/HelpModule.js:20 +#: /app/templates/index.php:43 msgid "Dashboard" -msgstr "" +msgstr "Tableau de bord" #: /app/src/core/KeyboardShortcuts.js:334 #: /app/src/modules/dashboard/DashboardModule.js:4690 #: /app/src/modules/help/HelpModule.js:22 /app/templates/index.php:63 #: /app/templates/index.php:1334 /app/templates/index.php:1484 -#: /app/templates/index.php:1892 /app/templates/index.php:2425 -#: /app/templates/index.php:3182 /app/templates/index.php:3202 -#: /app/templates/index.php:4488 +#: /app/templates/index.php:1892 /app/templates/index.php:2417 +#: /app/templates/index.php:3174 /app/templates/index.php:3194 +#: /app/templates/index.php:4480 msgid "Transactions" -msgstr "" +msgstr "Opérations" #: /app/src/core/KeyboardShortcuts.js:335 #: /app/src/modules/dashboard/DashboardModule.js:4382 #: /app/src/modules/help/HelpModule.js:23 #: /app/src/modules/sharing/SharingModule.js:254 /app/templates/index.php:73 -#: /app/templates/index.php:1771 /app/templates/index.php:4480 +#: /app/templates/index.php:1771 /app/templates/index.php:4472 msgid "Categories" -msgstr "" +msgstr "Catégories" #: /app/src/core/KeyboardShortcuts.js:336 #: /app/src/modules/accounts/AccountsModule.js:1695 @@ -3448,12 +3263,12 @@ msgstr "" #: /app/src/modules/tagsets/TagSetsModule.js:653 #: /app/src/modules/transactions/TransactionsModule.js:416 #: /app/src/modules/transactions/TransactionsModule.js:3912 -#: /app/src/modules/transfers/TransfersModule.js:834 -#: /app/templates/index.php:83 /app/templates/index.php:1426 -#: /app/templates/index.php:1598 /app/templates/index.php:1689 -#: /app/templates/index.php:1743 /app/templates/index.php:1981 +#: /app/src/modules/transfers/TransfersModule.js:834 /app/templates/index.php:83 +#: /app/templates/index.php:1426 /app/templates/index.php:1598 +#: /app/templates/index.php:1689 /app/templates/index.php:1743 +#: /app/templates/index.php:1981 msgid "Tags" -msgstr "" +msgstr "Étiquettes" #: /app/src/core/KeyboardShortcuts.js:338 #: /app/src/modules/categories/CategoriesModule.js:661 @@ -3472,106 +3287,98 @@ msgstr "" #: /app/templates/index.php:103 /app/templates/index.php:995 #: /app/templates/index.php:1384 /app/templates/index.php:1537 #: /app/templates/index.php:1780 /app/templates/index.php:2100 -#: /app/templates/index.php:3144 /app/templates/index.php:3255 -#: /app/templates/index.php:5424 /app/templates/index.php:6339 +#: /app/templates/index.php:3136 /app/templates/index.php:3247 +#: /app/templates/index.php:5364 /app/templates/index.php:6279 #: /app/templates/quick-add.php:40 msgid "Income" -msgstr "" +msgstr "Revenu" -#: /app/src/core/KeyboardShortcuts.js:340 -#: /app/src/modules/help/HelpModule.js:28 /app/templates/index.php:123 +#: /app/src/core/KeyboardShortcuts.js:340 /app/src/modules/help/HelpModule.js:28 +#: /app/templates/index.php:123 msgid "Transfers" -msgstr "" +msgstr "Transferts" -#: /app/src/core/KeyboardShortcuts.js:343 -#: /app/src/modules/help/HelpModule.js:31 /app/templates/index.php:153 -#: /app/templates/index.php:3461 +#: /app/src/core/KeyboardShortcuts.js:343 /app/src/modules/help/HelpModule.js:31 +#: /app/templates/index.php:153 /app/templates/index.php:3453 msgid "Pensions" -msgstr "" +msgstr "Pensions" #: /app/src/core/KeyboardShortcuts.js:344 #: /app/src/modules/dashboard/DashboardModule.js:2478 #: /app/src/modules/help/HelpModule.js:32 /app/templates/index.php:163 -#: /app/templates/index.php:1118 /app/templates/index.php:3674 -#: /app/templates/index.php:3757 +#: /app/templates/index.php:1118 /app/templates/index.php:3666 +#: /app/templates/index.php:3749 msgid "Assets" -msgstr "" +msgstr "Actifs" -#: /app/src/core/KeyboardShortcuts.js:345 -#: /app/src/modules/help/HelpModule.js:33 /app/templates/index.php:173 -#: /app/templates/index.php:3951 /app/templates/index.php:6865 +#: /app/src/core/KeyboardShortcuts.js:345 /app/src/modules/help/HelpModule.js:33 +#: /app/templates/index.php:173 /app/templates/index.php:3943 +#: /app/templates/index.php:6805 msgid "Shared Expenses" -msgstr "" +msgstr "Dépenses partagées" -#: /app/src/core/KeyboardShortcuts.js:346 -#: /app/src/modules/help/HelpModule.js:34 /app/templates/index.php:183 +#: /app/src/core/KeyboardShortcuts.js:346 /app/src/modules/help/HelpModule.js:34 +#: /app/templates/index.php:183 msgid "Forecast" -msgstr "" +msgstr "Prévisions" -#: /app/src/core/KeyboardShortcuts.js:347 -#: /app/src/modules/help/HelpModule.js:35 /app/templates/index.php:193 +#: /app/src/core/KeyboardShortcuts.js:347 /app/src/modules/help/HelpModule.js:35 +#: /app/templates/index.php:193 msgid "Reports" -msgstr "" +msgstr "Rapports" -#: /app/src/core/KeyboardShortcuts.js:348 -#: /app/src/modules/help/HelpModule.js:36 +#: /app/src/core/KeyboardShortcuts.js:348 /app/src/modules/help/HelpModule.js:36 #: /app/src/modules/rules/RulesModule.js:148 /app/templates/index.php:216 -#: /app/templates/index.php:1354 /app/templates/index.php:2581 +#: /app/templates/index.php:1354 /app/templates/index.php:2573 msgid "Import" -msgstr "" +msgstr "Importation" -#: /app/src/core/KeyboardShortcuts.js:349 -#: /app/src/modules/help/HelpModule.js:37 /app/templates/index.php:226 -#: /app/templates/index.php:2569 +#: /app/src/core/KeyboardShortcuts.js:349 /app/src/modules/help/HelpModule.js:37 +#: /app/templates/index.php:226 /app/templates/index.php:2561 msgid "Rules" -msgstr "" +msgstr "Règles" -#: /app/src/core/KeyboardShortcuts.js:350 -#: /app/src/modules/help/HelpModule.js:38 /app/templates/index.php:236 -#: /app/templates/index.php:4001 +#: /app/src/core/KeyboardShortcuts.js:350 /app/src/modules/help/HelpModule.js:38 +#: /app/templates/index.php:236 /app/templates/index.php:3993 msgid "Exchange Rates" -msgstr "" +msgstr "Taux de change" -#: /app/src/core/KeyboardShortcuts.js:351 -#: /app/src/modules/help/HelpModule.js:39 /app/templates/index.php:246 +#: /app/src/core/KeyboardShortcuts.js:351 /app/src/modules/help/HelpModule.js:39 +#: /app/templates/index.php:246 msgid "Sharing" -msgstr "" +msgstr "Partage" -#: /app/src/core/KeyboardShortcuts.js:352 -#: /app/src/modules/help/HelpModule.js:40 /app/templates/index.php:256 -#: /app/templates/index.php:4091 +#: /app/src/core/KeyboardShortcuts.js:352 /app/src/modules/help/HelpModule.js:40 +#: /app/templates/index.php:256 /app/templates/index.php:4083 msgid "Bank Sync" -msgstr "" +msgstr "Synchronisation bancaire" -#: /app/src/core/KeyboardShortcuts.js:353 -#: /app/src/modules/help/HelpModule.js:43 /app/templates/index.php:266 -#: /app/templates/index.php:4146 /app/templates/index.php:4500 +#: /app/src/core/KeyboardShortcuts.js:353 /app/src/modules/help/HelpModule.js:42 +#: /app/templates/index.php:266 /app/templates/index.php:4138 +#: /app/templates/index.php:4492 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: /app/src/core/KeyboardShortcuts.js:357 -#, fuzzy -#| msgid "Transaction date" msgid "Transactions list" -msgstr "Date de transaction" +msgstr "Liste des opérations" #: /app/src/core/KeyboardShortcuts.js:359 msgid "Move row cursor down / up" -msgstr "" +msgstr "Déplacer le curseur de ligne vers le bas / le haut" -#: /app/src/core/KeyboardShortcuts.js:360 -#: /app/src/core/KeyboardShortcuts.js:361 +#: /app/src/core/KeyboardShortcuts.js:360 /app/src/core/KeyboardShortcuts.js:361 msgid "Edit the current row" -msgstr "" +msgstr "Modifier la ligne actuelle" #: /app/src/core/KeyboardShortcuts.js:362 msgid "Select / deselect the current row" -msgstr "" +msgstr "Sélectionner / désélectionner la ligne actuelle" -#: /app/src/core/KeyboardShortcuts.js:372 -#: /app/src/core/KeyboardShortcuts.js:392 /app/src/main.js:923 +#: /app/src/core/KeyboardShortcuts.js:372 /app/src/core/KeyboardShortcuts.js:392 +#: /app/src/main.js:923 msgid "Keyboard shortcuts" -msgstr "" +msgstr "Raccourcis clavier" #: /app/src/core/KeyboardShortcuts.js:393 /app/src/main.js:1952 #: /app/src/main.js:1959 /app/src/main.js:1963 @@ -3580,134 +3387,141 @@ msgstr "" #: /app/src/modules/sharing/SharingModule.js:133 #: /app/src/modules/transactions/TransactionsModule.js:4245 #: /app/src/modules/transfers/TransfersModule.js:141 -#: /app/templates/index.php:2547 /app/templates/index.php:2745 -#: /app/templates/index.php:3558 /app/templates/index.php:4772 -#: /app/templates/index.php:4793 /app/templates/index.php:4799 -#: /app/templates/index.php:4887 /app/templates/index.php:4915 -#: /app/templates/index.php:5027 /app/templates/index.php:5052 -#: /app/templates/index.php:5088 /app/templates/index.php:5124 -#: /app/templates/index.php:5178 /app/templates/index.php:5268 -#: /app/templates/index.php:5377 /app/templates/index.php:6167 -#: /app/templates/index.php:6552 /app/templates/index.php:6882 -#: /app/templates/index.php:6944 /app/templates/index.php:7045 +#: /app/templates/index.php:2539 /app/templates/index.php:2737 +#: /app/templates/index.php:3550 /app/templates/index.php:4712 +#: /app/templates/index.php:4733 /app/templates/index.php:4739 +#: /app/templates/index.php:4827 /app/templates/index.php:4855 +#: /app/templates/index.php:4967 /app/templates/index.php:4992 +#: /app/templates/index.php:5028 /app/templates/index.php:5064 +#: /app/templates/index.php:5118 /app/templates/index.php:5208 +#: /app/templates/index.php:5317 /app/templates/index.php:6107 +#: /app/templates/index.php:6492 /app/templates/index.php:6822 +#: /app/templates/index.php:6884 /app/templates/index.php:6985 msgid "Close" -msgstr "" +msgstr "Fermer" #: /app/src/main.js:434 -#, fuzzy -#| msgid "Transaction" msgid "Duplicate transaction" -msgstr "Transaction" +msgstr "Opération en double" #: /app/src/main.js:437 msgid "Share expense" -msgstr "" +msgstr "Partager la dépense" #: /app/src/main.js:441 msgid "Unlink transfer" -msgstr "" +msgstr "Dissocier le transfert" #: /app/src/main.js:444 msgid "Match transfer" -msgstr "" +msgstr "Associer le transfert" #: /app/src/main.js:828 msgid "Failed to load data" -msgstr "" +msgstr "Échec du chargement des données" #: /app/src/main.js:846 msgid "" "Your session has expired, so account names could not be loaded. Reload the " "page to restore them." msgstr "" +"Votre session a expiré, les noms de compte n'ont donc pas pu être chargés. " +"Rechargez la page pour les rétablir." #: /app/src/main.js:847 msgid "" "Your session has expired, so categories could not be loaded. Reload the page " "to restore them." msgstr "" +"Votre session a expiré, les catégories n'ont donc pas pu être chargées. " +"Rechargez la page pour les rétablir." #: /app/src/main.js:852 msgid "" "Accounts could not be loaded (error {status}). Transactions will show as " "\"Unknown Account\" until this is resolved." msgstr "" +"Les comptes n'ont pas pu être chargés (erreur {status}). Les opérations " +"apparaîtront sous la mention « Compte inconnu » tant que ce problème ne sera " +"pas résolu." #: /app/src/main.js:853 msgid "" "Categories could not be loaded (error {status}). Transactions will show as " "\"Uncategorized\" until this is resolved." msgstr "" +"Impossible de charger les catégories (erreur {status}). Les opérations " +"apparaîtront comme « Non classées » tant que ce problème ne sera pas résolu." #: /app/src/main.js:919 msgid "Read full guide" -msgstr "" +msgstr "Lire le guide complet" #: /app/src/main.js:924 msgid "Budget can be driven from the keyboard — press" -msgstr "" +msgstr "Le budget peut être géré depuis le clavier — appuyez sur" #: /app/src/main.js:924 msgid "anytime to see the full list." -msgstr "" +msgstr "à tout moment pour consulter la liste complète." #: /app/src/main.js:925 msgid "Show keyboard shortcuts" -msgstr "" +msgstr "Afficher les raccourcis clavier" #: /app/src/main.js:929 msgid "Quick Links" -msgstr "" +msgstr "Liens rapides" #: /app/src/main.js:931 msgid "Getting Started Guide" -msgstr "" +msgstr "Guide de démarrage" #: /app/src/main.js:932 msgid "Importing Bank Statements" -msgstr "" +msgstr "Importation des relevés bancaires" #: /app/src/main.js:933 msgid "Budget Tracking" -msgstr "" +msgstr "Suivi budgétaire" #: /app/src/main.js:934 msgid "Auto-Categorisation Rules" -msgstr "" +msgstr "Règles de catégorisation automatique" #: /app/src/main.js:1149 /app/src/modules/accounts/AccountsModule.js:1426 #: /app/src/modules/reports/ReportsModule.js:1805 #: /app/src/modules/transactions/TransactionsModule.js:1627 #: /app/src/modules/transfers/TransfersModule.js:411 -#: /app/templates/index.php:5425 +#: /app/templates/index.php:5365 msgid "Transfer" -msgstr "" +msgstr "Transfert" #: /app/src/main.js:1150 /app/src/modules/accounts/AccountsModule.js:1427 msgid "Click to view linked transaction in {account}" -msgstr "" +msgstr "Cliquez pour afficher l'opération liée dans {account}" #: /app/src/main.js:1150 /app/src/modules/accounts/AccountsModule.js:1427 msgid "Linked transfer" -msgstr "" +msgstr "Transfert lié" #: /app/src/main.js:1156 /app/src/modules/accounts/AccountsModule.js:1435 msgid "Split transaction" -msgstr "" +msgstr "Opération fractionnée" #: /app/src/main.js:1160 msgid "Shared expense - unsettled" -msgstr "" +msgstr "Dépense partagée – non réglée" #: /app/src/main.js:1160 /app/src/modules/categories/CategoriesModule.js:288 #: /app/src/modules/rules/RulesModule.js:136 #: /app/src/modules/savings/SavingsModule.js:120 msgid "Shared" -msgstr "" +msgstr "Partagé" #: /app/src/main.js:1162 msgid "Shared expense - settled" -msgstr "" +msgstr "Dépenses partagées – réglées" #: /app/src/main.js:1162 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:66 @@ -3716,267 +3530,266 @@ msgstr "" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:484 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:519 msgid "Settled" -msgstr "" +msgstr "Réglé" #: /app/src/main.js:1165 /app/src/modules/accounts/AccountsModule.js:1419 msgid "Future transaction — not counted in the current balance until it occurs" msgstr "" +"Opération à venir — non prise en compte dans le solde actuel tant qu'elle n'a " +"pas eu lieu" #: /app/src/main.js:1165 /app/src/modules/accounts/AccountsModule.js:1419 #: /app/templates/index.php:1396 /app/templates/index.php:1549 msgid "Scheduled" -msgstr "" +msgstr "Programmé" #: /app/src/main.js:1168 /app/src/modules/accounts/AccountsModule.js:1420 msgid "Not yet posted by your bank" -msgstr "" +msgstr "Pas encore comptabilisé par votre banque" #: /app/src/main.js:1168 /app/src/modules/accounts/AccountsModule.js:1420 #: /app/src/modules/sharing/SharingModule.js:84 #: /app/src/modules/sharing/SharingModule.js:112 /app/templates/index.php:1395 #: /app/templates/index.php:1548 msgid "Pending" -msgstr "" +msgstr "En attente" #: /app/src/main.js:1171 msgid "Excluded from forecast (extraordinary / one-time)" -msgstr "" +msgstr "Exclu des prévisions (exceptionnel / ponctuel)" #: /app/src/main.js:1171 msgid "No forecast" -msgstr "" +msgstr "Aucune prévision" #: /app/src/main.js:1175 msgid "%n receipt attached" msgid_plural "%n receipts attached" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n reçu joint" +msgstr[1] "%n reçus joints" #: /app/src/main.js:1178 msgid "Funds a pension contribution — excluded from spending" -msgstr "" +msgstr "Verser une cotisation de retraite — exclue des dépenses" #: /app/src/main.js:1198 /app/src/modules/accounts/AccountsModule.js:1445 msgid "No description" -msgstr "" +msgstr "Aucune description" #: /app/src/main.js:1253 /app/src/main.js:3380 #: /app/src/modules/transactions/TransactionsModule.js:2685 msgid "Unknown Account" -msgstr "" +msgstr "Compte inconnu" #: /app/src/main.js:1259 msgid "More actions" -msgstr "" +msgstr "Plus d'actions" #: /app/src/main.js:1264 /app/src/modules/accounts/AccountsModule.js:1470 msgid "Edit transaction" -msgstr "" +msgstr "Modifier l'opération" #: /app/src/main.js:1269 /app/src/modules/accounts/AccountsModule.js:1473 msgid "Delete transaction" -msgstr "" +msgstr "Supprimer l'opération" #: /app/src/main.js:1528 msgid "Failed to load transactions" -msgstr "" +msgstr "Échec du chargement des opérations" #: /app/src/main.js:1574 msgid "{displayed} of {total} transactions" -msgstr "" +msgstr "{displayed} sur {total} opérations" #: /app/src/main.js:1575 /app/src/modules/dashboard/DashboardModule.js:2129 -#: /app/src/modules/import/ImportModule.js:1560 +#: /app/src/modules/import/ImportModule.js:1403 msgid "%n transaction" msgid_plural "%n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n opération" +msgstr[1] "%n opérations" #: /app/src/main.js:1596 msgid "Total: {amount}" -msgstr "" +msgstr "Total : {amount}" #: /app/src/main.js:1615 /app/src/modules/accounts/AccountsModule.js:1562 msgid "Page {current} of {total}" -msgstr "" +msgstr "Page {current} sur {total}" #: /app/src/main.js:1753 msgid "Recalculating..." -msgstr "" +msgstr "Recalcul..." #: /app/src/main.js:1767 msgid "Recalculation failed" -msgstr "" +msgstr "Le recalcul a échoué" #: /app/src/main.js:1771 msgid "Recalculated {updated} of {total} account balances" -msgstr "" +msgstr "Recalcul de {updated} sur {total} soldes de compte" #: /app/src/main.js:1774 msgid "All account balances are correct" -msgstr "" +msgstr "Tous les soldes de compte sont corrects" #: /app/src/main.js:1778 msgid "Failed to recalculate balances: {error}" -msgstr "" +msgstr "Échec du recalcul des soldes : {error}" #: /app/src/main.js:1793 msgid "Scanning..." -msgstr "" +msgstr "Recherche..." #: /app/src/main.js:1808 -#, fuzzy -#| msgid "Failed to run forecast scenarios" msgid "Failed to scan for issues: {error}" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de la recherche de problèmes : {error}" #: /app/src/main.js:1840 msgid "No data integrity issues found. Everything looks good!" msgstr "" +"Aucun problème d'intégrité des données n'a été détecté. Tout semble en ordre !" #: /app/src/main.js:1842 msgid "Found {count} issue(s) across {categories} categories." -msgstr "" +msgstr "{count} problème(s) trouvé(s) dans {categories} catégories." #: /app/src/main.js:1848 /app/src/main.js:1909 msgid "(unnamed)" -msgstr "" +msgstr "(anonyme)" #: /app/src/main.js:1851 msgid "duplicate of" -msgstr "" +msgstr "doublon de" #: /app/src/main.js:1858 msgid "Duplicate Auto-Generated Transactions" -msgstr "" +msgstr "Opérations générées automatiquement en double" #: /app/src/main.js:1861 /app/src/main.js:1922 msgid "and {more} more" -msgstr "" +msgstr "et {more} plus encore" #: /app/src/main.js:1870 msgid "Due: {date}" -msgstr "" +msgstr "Échéance : {date}" #: /app/src/main.js:1871 /app/src/main.js:1891 -#, fuzzy -#| msgid "End date" msgid "Paid: {date}" -msgstr "Date de fin" +msgstr "Payé : {date}" #: /app/src/main.js:1878 msgid "Bills with Stuck Due Dates" -msgstr "" +msgstr "Factures dont la date d'échéance est bloquée" #: /app/src/main.js:1898 msgid "Paid One-Time Bills Still Active" -msgstr "" +msgstr "Factures ponctuelles réglées toujours actives" #: /app/src/main.js:1919 msgid "Future Transactions Not Marked as Scheduled" -msgstr "" +msgstr "Opérations à venir non marquées comme planifiées" #: /app/src/main.js:1931 msgid "Stored: {amount}" -msgstr "" +msgstr "Enregistré : {amount}" #: /app/src/main.js:1932 msgid "Expected: {amount}" -msgstr "" +msgstr "Attendu : {amount}" #: /app/src/main.js:1933 msgid "Diff: {amount}" -msgstr "" +msgstr "Différence : {amount}" #: /app/src/main.js:1940 msgid "Account Balance Inconsistencies" -msgstr "" +msgstr "Incohérences du solde du compte" #: /app/src/main.js:1951 msgid "Data Integrity Report" -msgstr "" +msgstr "Rapport sur l'intégrité des données" #: /app/src/main.js:1960 /app/src/main.js:2048 msgid "Fix Selected Issues" -msgstr "" +msgstr "Corriger les problèmes sélectionnés" #: /app/src/main.js:1997 msgid "No categories selected" -msgstr "" +msgstr "Aucune catégorie sélectionnée" #: /app/src/main.js:2002 msgid "Repairing..." -msgstr "" +msgstr "Réparation en cours..." #: /app/src/main.js:2024 msgid "{count} duplicate transactions removed" -msgstr "" +msgstr "{count} opérations en double supprimées" #: /app/src/main.js:2027 msgid "{count} bill due dates fixed" -msgstr "" +msgstr "{count} dates d'échéance de factures corrigées" #: /app/src/main.js:2030 msgid "{count} one-time bills deactivated" -msgstr "" +msgstr "{count} factures ponctuelles désactivées" #: /app/src/main.js:2033 msgid "{count} future transactions set to scheduled" -msgstr "" +msgstr "{count} opérations à venir programmées" #: /app/src/main.js:2036 msgid "{count} account balances corrected" -msgstr "" +msgstr "{count} soldes de compte corrigés" #: /app/src/main.js:2039 msgid "Repair complete: {details}" -msgstr "" +msgstr "Réparation terminée : {details}" #: /app/src/main.js:2046 msgid "Repair failed: {error}" -msgstr "" +msgstr "Échec de la réparation : {error}" -#: /app/src/main.js:2132 /app/src/modules/settings/SettingsModule.js:467 +#: /app/src/main.js:2132 /app/src/modules/settings/SettingsModule.js:314 #: /app/src/modules/transactions/TransactionsModule.js:4413 msgid "Deleting..." -msgstr "" +msgstr "Suppression en cours..." -#: /app/src/main.js:2170 /app/src/modules/settings/SettingsModule.js:505 -#: /app/templates/index.php:6928 +#: /app/src/main.js:2170 /app/src/modules/settings/SettingsModule.js:352 +#: /app/templates/index.php:6868 msgid "Delete Everything" -msgstr "" +msgstr "Tout supprimer" -#: /app/src/main.js:2173 /app/src/modules/settings/SettingsModule.js:508 +#: /app/src/main.js:2173 /app/src/modules/settings/SettingsModule.js:355 msgid "Failed to perform factory reset" -msgstr "" +msgstr "Échec de la réinitialisation aux paramètres d'usine" #: /app/src/main.js:2246 msgid "Exporting..." -msgstr "" +msgstr "Exportation en cours..." #: /app/src/main.js:2255 msgid "Export failed" -msgstr "" +msgstr "Échec de l'exportation" #: /app/src/main.js:2279 msgid "Export completed successfully" -msgstr "" +msgstr "Exportation effectuée avec succès" #: /app/src/main.js:2282 msgid "Failed to export data: {error}" -msgstr "" +msgstr "Échec de l'exportation des données : {error}" #: /app/src/main.js:2291 msgid "Please select a ZIP file" -msgstr "" +msgstr "Veuillez sélectionner un fichier ZIP" #: /app/src/main.js:2304 msgid "Validating file..." -msgstr "" +msgstr "Validation du fichier..." #: /app/src/main.js:2321 msgid "Invalid export file" -msgstr "" +msgstr "Fichier d'exportation non valide" #: /app/src/main.js:2325 /app/src/main.js:2328 /app/src/main.js:3422 #: /app/src/modules/accounts/AccountsModule.js:3032 @@ -3988,127 +3801,126 @@ msgstr "" #: /app/src/modules/transactions/TransactionsModule.js:2727 #: /app/src/modules/transfers/TransfersModule.js:975 msgid "Unknown" -msgstr "" +msgstr "Inconnu" #: /app/src/main.js:2352 msgid "Failed to preview file: {error}" -msgstr "" +msgstr "Échec de la prévisualisation du fichier : {error}" #: /app/src/main.js:2364 msgid "No file selected" -msgstr "" +msgstr "Aucun fichier sélectionné" #: /app/src/main.js:2369 msgid "" "This will PERMANENTLY DELETE all your existing data and replace it with the " "imported data." msgstr "" +"Cela supprimera définitivement toutes vos données existantes et les " +"remplacera par les données importées." #: /app/src/main.js:2369 msgid "Are you absolutely sure you want to continue?" -msgstr "" +msgstr "Êtes-vous absolument sûr de vouloir continuer ?" #: /app/src/main.js:2379 msgid "Importing data... This may take a moment." -msgstr "" +msgstr "Importation des données... Cela peut prendre un moment." -#: /app/src/main.js:2399 /app/src/modules/import/ImportModule.js:1729 +#: /app/src/main.js:2399 /app/src/modules/import/ImportModule.js:1572 msgid "Import failed" -msgstr "" +msgstr "L'importation a échoué" #: /app/src/main.js:2407 msgid "Import Successful!" -msgstr "" +msgstr "Importation réussie !" #: /app/src/main.js:2408 msgid "Your data has been imported successfully." -msgstr "" +msgstr "Vos données ont été importées avec succès." #: /app/src/main.js:2410 msgid "categories" -msgstr "" +msgstr "catégories" #: /app/src/main.js:2411 msgid "accounts" -msgstr "" +msgstr "comptes" #: /app/src/main.js:2412 msgid "transactions" -msgstr "" +msgstr "opérations" #: /app/src/main.js:2413 msgid "bills" -msgstr "" +msgstr "factures" #: /app/src/main.js:2414 msgid "import rules" -msgstr "" +msgstr "règles d'importation" #: /app/src/main.js:2415 msgid "settings" -msgstr "" +msgstr "paramètres" #: /app/src/main.js:2426 msgid "Import completed successfully" -msgstr "" +msgstr "Importation effectuée avec succès" #: /app/src/main.js:2434 msgid "Import Failed" -msgstr "" +msgstr "Échec de l'importation" #: /app/src/main.js:2436 msgid "Your existing data has not been modified." -msgstr "" +msgstr "Vos données existantes n'ont pas été modifiées." #: /app/src/main.js:2671 -#, fuzzy -#| msgid "Failed to calculate net worth" msgid "Failed to calculate scenario" -msgstr "Impossible de calculer la valeur nette" +msgstr "Échec du calcul du scénario" #: /app/src/main.js:2718 /app/src/modules/dashboard/DashboardModule.js:795 #: /app/src/modules/reports/ReportsModule.js:1457 msgid "N/A" -msgstr "" +msgstr "N/A" -#: /app/src/main.js:2756 /app/templates/index.php:3254 -#: /app/templates/index.php:3288 +#: /app/src/main.js:2756 /app/templates/index.php:3246 +#: /app/templates/index.php:3280 msgid "Month" -msgstr "" +msgstr "Mois" #: /app/src/main.js:2894 msgid "Interest Rate" -msgstr "" +msgstr "Taux d'intérêt" #: /app/src/main.js:2895 /app/templates/index.php:1196 msgid "Min Payment" -msgstr "" +msgstr "Paiement minimum" #: /app/src/main.js:2896 msgid "Payoff" -msgstr "" +msgstr "Remboursement" #: /app/src/main.js:2896 msgid "month {month}" -msgstr "" +msgstr "mois {month}" -#: /app/src/main.js:2897 /app/templates/index.php:3894 +#: /app/src/main.js:2897 /app/templates/index.php:3886 msgid "Total Interest" -msgstr "" +msgstr "Intérêts totaux" #: /app/src/main.js:2920 -#, fuzzy -#| msgid "Failed to compare strategies" msgid "No scenarios yet. Create one to compare strategies." -msgstr "Impossible de comparer les stratégies" +msgstr "" +"Aucun scénario pour le moment. Créez-en un pour comparer les stratégies." #: /app/src/main.js:2925 /app/src/main.js:3180 msgid "Snowball" -msgstr "" +msgstr "Boule de neige" #: /app/src/main.js:2925 /app/src/main.js:3169 msgid "Avalanche" -msgstr "" +msgstr "Avalanche" #: /app/src/main.js:2936 /app/src/modules/accounts/AccountsModule.js:587 #: /app/src/modules/assets/AssetsModule.js:164 @@ -4116,14 +3928,14 @@ msgstr "" #: /app/src/modules/savings/SavingsModule.js:132 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:197 #: /app/src/modules/tagsets/TagSetsModule.js:83 /app/templates/index.php:1148 -#: /app/templates/index.php:1857 /app/templates/index.php:3769 +#: /app/templates/index.php:1857 /app/templates/index.php:3761 msgid "Edit" -msgstr "" +msgstr "Modifier" #: /app/src/main.js:2937 /app/src/modules/accounts/AccountsModule.js:590 #: /app/src/modules/accounts/AccountsModule.js:1188 #: /app/src/modules/assets/AssetsModule.js:167 -#: /app/src/modules/import/ImportModule.js:460 +#: /app/src/modules/import/ImportModule.js:414 #: /app/src/modules/pensions/PensionsModule.js:120 #: /app/src/modules/pensions/PensionsModule.js:817 #: /app/src/modules/pensions/PensionsModule.js:818 @@ -4131,145 +3943,139 @@ msgstr "" #: /app/src/modules/savings/SavingsModule.js:135 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:200 #: /app/src/modules/tagsets/TagSetsModule.js:84 /app/templates/index.php:1620 -#: /app/templates/index.php:1861 /app/templates/index.php:2985 +#: /app/templates/index.php:1861 /app/templates/index.php:2977 msgid "Delete" -msgstr "" +msgstr "Supprimer" #: /app/src/main.js:2938 msgid "Set as active" -msgstr "" +msgstr "Définir comme actif" #: /app/src/main.js:2952 msgid "Edit Scenario" -msgstr "" +msgstr "Modifier le scénario" -#: /app/src/main.js:2952 /app/templates/index.php:3873 -#: /app/templates/index.php:3875 /app/templates/index.php:5294 +#: /app/src/main.js:2952 /app/templates/index.php:3865 +#: /app/templates/index.php:3867 /app/templates/index.php:5234 msgid "New Scenario" -msgstr "" +msgstr "Nouveau scénario" #: /app/src/main.js:3006 msgid "Please enter a scenario name" -msgstr "" +msgstr "Veuillez saisir un nom de scénario" #: /app/src/main.js:3070 -#, fuzzy -#| msgid "Failed to run forecast scenarios" msgid "Failed to save scenario" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de l'enregistrement du scénario" #: /app/src/main.js:3075 msgid "Are you sure you want to delete this scenario?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer ce scénario ?" #: /app/src/main.js:3099 -#, fuzzy -#| msgid "Failed to delete pension" msgid "Failed to delete scenario" -msgstr "Impossible de supprimer la pension" +msgstr "Échec de la suppression du scénario" #: /app/src/main.js:3120 -#, fuzzy -#| msgid "Failed to run forecast scenarios" msgid "Failed to activate scenario" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de l'activation du scénario" #: /app/src/main.js:3171 /app/src/main.js:3182 msgid "Months to payoff" -msgstr "" +msgstr "Mois avant le remboursement" #: /app/src/main.js:3175 /app/src/main.js:3186 msgid "Total interest" -msgstr "" +msgstr "Intérêts totaux" #: /app/src/main.js:3204 msgid "Avalanche Recommended" -msgstr "" +msgstr "Méthode « Avalanche » recommandée" #: /app/src/main.js:3205 msgid "Snowball Recommended" -msgstr "" +msgstr "Méthode « boule de neige » recommandée" #: /app/src/main.js:3205 msgid "Either Works" -msgstr "" +msgstr "Les deux conviennent" #: /app/src/main.js:3208 msgid "Avalanche saves {amount} in interest" -msgstr "" +msgstr "La méthode « Avalanche » permet d'économiser {amount} en intérêts" #: /app/src/main.js:3209 msgid "Snowball saves {amount} in interest" -msgstr "" +msgstr "La méthode « boule de neige » permet d'économiser {amount} en intérêts" #: /app/src/main.js:3245 msgid "Hide" -msgstr "" +msgstr "Masquer" #: /app/src/main.js:3245 msgid "Show" -msgstr "" +msgstr "Afficher" #: /app/src/main.js:3424 #: /app/src/modules/transactions/TransactionsModule.js:2729 msgid "Link as Transfer" -msgstr "" +msgstr "Lier au virement" #: /app/src/main.js:3433 #: /app/src/modules/transactions/TransactionsModule.js:2738 msgid "Failed to search for matches. Please try again." -msgstr "" +msgstr "Échec de la recherche de correspondances. Veuillez réessayer." #: /app/src/main.js:3443 #: /app/src/modules/transactions/TransactionsModule.js:2745 msgid "Transactions linked as transfer" -msgstr "" +msgstr "Opérations liées au virement" #: /app/src/main.js:3449 #: /app/src/modules/transactions/TransactionsModule.js:2751 #: /app/src/modules/transactions/TransactionsModule.js:3467 #: /app/src/modules/transactions/TransactionsModule.js:3539 msgid "Failed to link transactions" -msgstr "" +msgstr "Échec de la liaison des opérations" #: /app/src/main.js:3483 msgid "Select an account for the other side of the transfer" -msgstr "" +msgstr "Sélectionnez un compte pour l'autre partie du virement" #: /app/src/main.js:3488 msgid "Transfer created and linked" -msgstr "" +msgstr "Virement créé et lié" #: /app/src/main.js:3494 #: /app/src/modules/transactions/TransactionsModule.js:2065 msgid "Failed to create transfer" -msgstr "" +msgstr "Échec de la création du virement" #: /app/src/main.js:3513 msgid "Could not navigate to linked transaction" -msgstr "" +msgstr "Impossible d'accéder à l'opération liée" #: /app/src/main.js:3586 #: /app/src/modules/transactions/TransactionsModule.js:2756 -msgid "" -"Are you sure you want to unlink this transaction from its transfer pair?" +msgid "Are you sure you want to unlink this transaction from its transfer pair?" msgstr "" +"Êtes-vous sûr de vouloir dissocier cette opération de son virement associé ?" #: /app/src/main.js:3592 #: /app/src/modules/transactions/TransactionsModule.js:2762 msgid "Transaction unlinked" -msgstr "" +msgstr "Opération dissociée" #: /app/src/main.js:3623 #: /app/src/modules/transactions/TransactionsModule.js:2789 msgid "Edit Transaction Splits" -msgstr "" +msgstr "Modifier les ventilations de l'opération" #: /app/src/main.js:3623 #: /app/src/modules/transactions/TransactionsModule.js:2789 -#: /app/templates/index.php:6617 +#: /app/templates/index.php:6557 msgid "Split Transaction" -msgstr "" +msgstr "Ventiler l'opération" #: /app/src/main.js:3635 /app/src/main.js:3711 #: /app/src/modules/accounts/AccountsModule.js:3111 @@ -4281,17 +4087,17 @@ msgstr "" #: /app/templates/index.php:1003 /app/templates/index.php:1004 #: /app/templates/index.php:1448 /app/templates/index.php:1677 #: /app/templates/index.php:1731 /app/templates/index.php:2243 -#: /app/templates/index.php:2387 /app/templates/index.php:5205 -#: /app/templates/index.php:5451 /app/templates/index.php:5723 -#: /app/templates/index.php:5984 /app/templates/index.php:6068 -#: /app/templates/index.php:6207 /app/templates/index.php:6410 -#: /app/templates/index.php:6504 /app/templates/quick-add.php:50 +#: /app/templates/index.php:2380 /app/templates/index.php:5145 +#: /app/templates/index.php:5391 /app/templates/index.php:5663 +#: /app/templates/index.php:5924 /app/templates/index.php:6008 +#: /app/templates/index.php:6147 /app/templates/index.php:6350 +#: /app/templates/index.php:6444 /app/templates/quick-add.php:50 msgid "Description" -msgstr "" +msgstr "Description" #: /app/src/main.js:3639 msgid "Total Amount" -msgstr "" +msgstr "Montant total" #: /app/src/main.js:3699 /app/src/modules/accounts/AccountsModule.js:3111 #: /app/src/modules/bills/BillsModule.js:845 @@ -4306,175 +4112,176 @@ msgstr "" #: /app/src/modules/transfers/TransfersModule.js:420 #: /app/templates/index.php:999 /app/templates/index.php:1453 #: /app/templates/index.php:1693 /app/templates/index.php:1746 -#: /app/templates/index.php:2221 /app/templates/index.php:2389 -#: /app/templates/index.php:3180 /app/templates/index.php:3201 -#: /app/templates/index.php:5056 /app/templates/index.php:5092 -#: /app/templates/index.php:5128 /app/templates/index.php:5435 -#: /app/templates/index.php:5729 /app/templates/index.php:5988 -#: /app/templates/index.php:6069 /app/templates/index.php:6638 +#: /app/templates/index.php:2221 /app/templates/index.php:2381 +#: /app/templates/index.php:3172 /app/templates/index.php:3193 +#: /app/templates/index.php:4996 /app/templates/index.php:5032 +#: /app/templates/index.php:5068 /app/templates/index.php:5375 +#: /app/templates/index.php:5669 /app/templates/index.php:5928 +#: /app/templates/index.php:6009 /app/templates/index.php:6578 #: /app/templates/quick-add.php:45 msgid "Amount" -msgstr "" +msgstr "Montant" #: /app/src/main.js:3713 #: /app/src/modules/transactions/TransactionsModule.js:2272 #: /app/src/modules/transactions/TransactionsModule.js:2876 -#: /app/templates/index.php:5155 +#: /app/templates/index.php:5095 msgid "Optional note" -msgstr "" +msgstr "Remarque facultative" #: /app/src/main.js:3717 /app/src/modules/bills/BillsModule.js:872 #: /app/src/modules/transactions/TransactionsModule.js:2880 msgid "Remove split" -msgstr "" +msgstr "Supprimer la ventilation" #: /app/src/main.js:3841 #: /app/src/modules/transactions/TransactionsModule.js:2952 msgid "A split transaction must have at least 2 parts" -msgstr "" +msgstr "Une opération ventilée doit comporter au moins deux parties" #: /app/src/main.js:3847 #: /app/src/modules/transactions/TransactionsModule.js:2958 msgid "" "Split amounts ({splitTotal}) must equal transaction amount ({totalAmount})" msgstr "" +"Le total des montants ventilés ({splitTotal}) doit être égal au montant de " +"l'opération ({totalAmount})" #: /app/src/main.js:3867 #: /app/src/modules/transactions/TransactionsModule.js:2978 msgid "Transaction split successfully" -msgstr "" +msgstr "Opération ventilée avec succès" #: /app/src/main.js:3871 #: /app/src/modules/transactions/TransactionsModule.js:2982 msgid "Failed to save splits" -msgstr "" +msgstr "Échec de l'enregistrement des ventilations" #: /app/src/main.js:3882 #: /app/src/modules/transactions/TransactionsModule.js:2990 msgid "" "Are you sure you want to remove the split and revert to a single transaction?" msgstr "" +"Êtes-vous sûr de vouloir supprimer la ventilation et revenir à une opération " +"unique ?" #: /app/src/main.js:3898 #: /app/src/modules/transactions/TransactionsModule.js:3006 msgid "Transaction unsplit successfully" -msgstr "" +msgstr "Ventilation dissociée avec succès" #: /app/src/main.js:3902 #: /app/src/modules/transactions/TransactionsModule.js:3010 msgid "Failed to unsplit transaction" -msgstr "" +msgstr "Échec de la dissociation de la ventilation" #: /app/src/main.js:4225 msgid "At least one column must remain visible" -msgstr "" +msgstr "Au moins une colonne doit rester visible" #: /app/src/main.js:4252 msgid "Failed to save column visibility" -msgstr "" +msgstr "Échec de l'enregistrement de la visibilité de la colonne" #: /app/src/main.js:4259 msgid "Failed to save column preferences" -msgstr "" +msgstr "Échec de l'enregistrement des préférences de la colonne" #: /app/src/modules/accounts/AccountsModule.js:19 #: /app/src/modules/transfers/TransfersModule.js:413 -#: /app/templates/index.php:1052 /app/templates/index.php:2632 -#: /app/templates/index.php:5188 /app/templates/index.php:6731 +#: /app/templates/index.php:1052 /app/templates/index.php:2624 +#: /app/templates/index.php:5128 /app/templates/index.php:6671 msgid "Name" -msgstr "" +msgstr "Nom" #: /app/src/modules/accounts/AccountsModule.js:20 /app/templates/index.php:1054 -#, fuzzy -#| msgid "Account" msgid "Account type" -msgstr "Compte" +msgstr "Type de compte" #: /app/src/modules/accounts/AccountsModule.js:22 -#, fuzzy -#| msgid "Account holder name" msgid "Account number" -msgstr "Nom du titulaire" +msgstr "Numéro de compte" #: /app/src/modules/accounts/AccountsModule.js:23 /app/templates/index.php:1056 msgid "Last reconciled" -msgstr "" +msgstr "Dernière rapprochement" #: /app/src/modules/accounts/AccountsModule.js:24 #: /app/src/modules/accounts/AccountsModule.js:491 #: /app/src/modules/accounts/AccountsModule.js:492 #: /app/src/modules/dashboard/DashboardModule.js:2461 #: /app/src/modules/forecast/ForecastModule.js:305 -#: /app/src/modules/pensions/PensionsModule.js:619 -#: /app/templates/index.php:1053 /app/templates/index.php:1455 -#: /app/templates/index.php:1697 /app/templates/index.php:1749 -#: /app/templates/index.php:3147 +#: /app/src/modules/pensions/PensionsModule.js:619 /app/templates/index.php:1053 +#: /app/templates/index.php:1455 /app/templates/index.php:1697 +#: /app/templates/index.php:1749 /app/templates/index.php:3139 msgid "Balance" -msgstr "" +msgstr "Solde" #: /app/src/modules/accounts/AccountsModule.js:25 msgid "Converted balance" -msgstr "" +msgstr "Solde converti" #: /app/src/modules/accounts/AccountsModule.js:26 msgid "Balance trend (tiles only)" -msgstr "" +msgstr "Tendance du solde (tuiles uniquement)" #: /app/src/modules/accounts/AccountsModule.js:27 msgid "Status (tiles only)" -msgstr "" +msgstr "État (tuiles uniquement)" #: /app/src/modules/accounts/AccountsModule.js:266 msgid "" "Accounts in {currencies} are excluded from totals because exchange rates are " "unavailable. Add rates in Settings > Exchange Rates." msgstr "" +"Les comptes en {currencies} sont exclus des totaux car les taux de change ne " +"sont pas disponibles. Ajoutez les taux dans Paramètres > Taux de change." #: /app/src/modules/accounts/AccountsModule.js:304 msgid "No asset accounts yet" -msgstr "" +msgstr "Aucun compte d'actif pour le moment" #: /app/src/modules/accounts/AccountsModule.js:469 msgid "Never reconciled" -msgstr "" +msgstr "Jamais rapproché" #: /app/src/modules/accounts/AccountsModule.js:474 #: /app/src/modules/accounts/AccountsModule.js:554 msgid "Unnamed Account" -msgstr "" +msgstr "Compte sans nom" #: /app/src/modules/accounts/AccountsModule.js:491 msgid "Owed" -msgstr "" +msgstr "Dû" #: /app/src/modules/accounts/AccountsModule.js:491 msgid "Credit" -msgstr "" +msgstr "Crédit" #: /app/src/modules/accounts/AccountsModule.js:511 msgid "Excluded from reports, dashboard & forecast" -msgstr "" +msgstr "Exclu des rapports, du tableau de bord et des prévisions" #: /app/src/modules/accounts/AccountsModule.js:511 msgid "Excluded" -msgstr "" +msgstr "Exclus" #: /app/src/modules/accounts/AccountsModule.js:540 #: /app/src/modules/accounts/AccountsModule.js:2472 msgid "Edit Account" -msgstr "" +msgstr "Modifier le compte" #: /app/src/modules/accounts/AccountsModule.js:543 msgid "Delete Account" -msgstr "" +msgstr "Supprimer le compte" #: /app/src/modules/accounts/AccountsModule.js:702 msgid "Always shown" -msgstr "" +msgstr "Toujours affiché" #: /app/src/modules/accounts/AccountsModule.js:944 msgid "Failed to load account details" -msgstr "" +msgstr "Échec du chargement des détails du compte" #: /app/src/modules/accounts/AccountsModule.js:1086 #: /app/src/modules/accounts/AccountsModule.js:1087 @@ -4486,150 +4293,144 @@ msgstr "" #: /app/templates/index.php:1278 /app/templates/index.php:1282 #: /app/templates/index.php:1286 /app/templates/index.php:1294 msgid "Not provided" -msgstr "" +msgstr "Non fourni" #: /app/src/modules/accounts/AccountsModule.js:1093 #: /app/templates/index.php:1298 msgid "Never" -msgstr "" +msgstr "Jamais" #: /app/src/modules/accounts/AccountsModule.js:1172 -#: /app/templates/index.php:5650 +#: /app/templates/index.php:5590 msgid "Daily" -msgstr "" +msgstr "Quotidien" #: /app/src/modules/accounts/AccountsModule.js:1175 msgid "Simple" -msgstr "" +msgstr "Simple" #: /app/src/modules/accounts/AccountsModule.js:1207 -#, fuzzy -#| msgid "Recurring income deleted" msgid "Rate change deleted" -msgstr "Revenu récurrent supprimé" +msgstr "Modification du taux supprimée" #: /app/src/modules/accounts/AccountsModule.js:1211 #: /app/src/modules/accounts/AccountsModule.js:1214 -#, fuzzy -#| msgid "Failed to delete category" msgid "Failed to delete rate change" -msgstr "Impossible de supprimer la catégorie" +msgstr "Échec de la suppression de la modification du taux" #: /app/src/modules/accounts/AccountsModule.js:1228 msgid "Enter new annual interest rate (%)" -msgstr "" +msgstr "Saisissez le nouveau taux d'intérêt annuel (%)" #: /app/src/modules/accounts/AccountsModule.js:1233 -#, fuzzy -#| msgid "Reminder days must be between 0 and 30" msgid "Invalid rate. Must be between 0 and 999.9999" -msgstr "Le nombre de jours de rappel doit être compris entre 0 et 30" +msgstr "Taux invalide. Doit être compris entre 0 et 999,9999" #: /app/src/modules/accounts/AccountsModule.js:1237 msgid "Effective date (YYYY-MM-DD)" -msgstr "" +msgstr "Date d'entrée en vigueur (AAAA-MM-JJ)" #: /app/src/modules/accounts/AccountsModule.js:1240 msgid "Compounding frequency (daily, monthly, yearly, simple)" -msgstr "" +msgstr "Fréquence de capitalisation (journalière, mensuelle, annuelle, simple)" #: /app/src/modules/accounts/AccountsModule.js:1261 msgid "Rate change added" -msgstr "" +msgstr "Modification du taux ajoutée" #: /app/src/modules/accounts/AccountsModule.js:1265 #: /app/src/modules/accounts/AccountsModule.js:1268 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to add rate change" -msgstr "Impossible de charger les taux de change" +msgstr "Échec de l'ajout de la modification du taux" #: /app/src/modules/accounts/AccountsModule.js:1321 msgid "" "Some historical exchange rates could not be found. P&L may be approximate." msgstr "" +"Certains taux de change historiques n'ont pas pu être trouvés. Le résultat " +"(P&L) peut être approximatif." #: /app/src/modules/accounts/AccountsModule.js:1396 -#: /app/src/modules/import/ImportModule.js:1411 +#: /app/src/modules/import/ImportModule.js:1261 msgid "No transactions found" -msgstr "" +msgstr "Aucune opération trouvée" #: /app/src/modules/accounts/AccountsModule.js:1397 msgid "This account doesn't have any transactions yet." -msgstr "" +msgstr "Ce compte ne comporte encore aucune opération." #: /app/src/modules/accounts/AccountsModule.js:1426 msgid "Transfer {direction} {account}" -msgstr "" +msgstr "Virement {direction} {account}" #: /app/src/modules/accounts/AccountsModule.js:1657 #: /app/src/modules/transactions/TransactionsModule.js:356 #: /app/templates/index.php:1375 /app/templates/index.php:1528 msgid "All Categories" -msgstr "" +msgstr "Toutes les catégories" #: /app/src/modules/accounts/AccountsModule.js:1712 #: /app/src/modules/reports/ReportsModule.js:512 #: /app/src/modules/tagsets/TagSetsModule.js:643 #: /app/src/modules/transactions/TransactionsModule.js:433 msgid "No tags available" -msgstr "" +msgstr "Aucune étiquette disponible" #: /app/src/modules/accounts/AccountsModule.js:1723 #: /app/src/modules/reports/ReportsModule.js:524 #: /app/src/modules/transactions/TransactionsModule.js:444 #: /app/src/modules/transactions/TransactionsModule.js:3894 msgid "Type to filter tags..." -msgstr "" +msgstr "Tapez pour filtrer les étiquettes..." #: /app/src/modules/accounts/AccountsModule.js:1806 #: /app/src/modules/reports/ReportsModule.js:590 #: /app/src/modules/transactions/TransactionsModule.js:528 #: /app/src/modules/transactions/TransactionsModule.js:3969 msgid "No tags found" -msgstr "" +msgstr "Aucune étiquette trouvée" #: /app/src/modules/accounts/AccountsModule.js:1930 #: /app/src/modules/transactions/TransactionsModule.js:387 #: /app/templates/index.php:1639 msgid "Select account to reconcile" -msgstr "" +msgstr "Sélectionnez le compte à rapprocher" #: /app/src/modules/accounts/AccountsModule.js:2015 #: /app/src/modules/accounts/AccountsModule.js:2136 msgid "No accounts available. Please create an account first." -msgstr "" +msgstr "Aucun compte disponible. Veuillez d'abord créer un compte." #: /app/src/modules/accounts/AccountsModule.js:2018 #: /app/src/modules/accounts/AccountsModule.js:2139 -#: /app/src/modules/import/ImportModule.js:1667 +#: /app/src/modules/import/ImportModule.js:1510 msgid "Please select an account" -msgstr "" +msgstr "Veuillez sélectionner un compte" #: /app/src/modules/accounts/AccountsModule.js:2022 #: /app/src/modules/accounts/AccountsModule.js:2143 msgid "Please enter a date" -msgstr "" +msgstr "Veuillez saisir une date" #: /app/src/modules/accounts/AccountsModule.js:2026 #: /app/src/modules/accounts/AccountsModule.js:2147 msgid "Please select a transaction type" -msgstr "" +msgstr "Veuillez sélectionner un type d'opération" #: /app/src/modules/accounts/AccountsModule.js:2030 #: /app/src/modules/accounts/AccountsModule.js:2151 #: /app/src/modules/savings/SavingsModule.js:461 msgid "Please enter a valid amount" -msgstr "" +msgstr "Veuillez saisir un montant valide" #: /app/src/modules/accounts/AccountsModule.js:2034 #: /app/src/modules/accounts/AccountsModule.js:2155 msgid "Please enter a description" -msgstr "" +msgstr "Veuillez saisir une description" #: /app/src/modules/accounts/AccountsModule.js:2078 msgid "Transaction saved successfully" -msgstr "" +msgstr "Opération enregistrée avec succès" #: /app/src/modules/accounts/AccountsModule.js:2087 #: /app/src/modules/accounts/AccountsModule.js:2100 @@ -4637,21 +4438,20 @@ msgstr "" #: /app/src/modules/transactions/TransactionsModule.js:2157 #: /app/templates/quick-add.php:171 msgid "Failed to save transaction" -msgstr "" +msgstr "Échec de l'enregistrement de l'opération" #: /app/src/modules/accounts/AccountsModule.js:2181 msgid "Transaction added successfully!" -msgstr "" +msgstr "Opération ajoutée avec succès !" #: /app/src/modules/accounts/AccountsModule.js:2192 #: /app/src/modules/accounts/AccountsModule.js:2205 msgid "Failed to add transaction" -msgstr "" +msgstr "Échec de l'ajout de l'opération" -#: /app/src/modules/accounts/AccountsModule.js:2246 -#: /app/templates/index.php:987 +#: /app/src/modules/accounts/AccountsModule.js:2246 /app/templates/index.php:987 msgid "Select account" -msgstr "" +msgstr "Sélectionner un compte" #: /app/src/modules/accounts/AccountsModule.js:2258 #: /app/src/modules/bills/BillsModule.js:792 @@ -4659,602 +4459,604 @@ msgstr "" #: /app/src/modules/income/IncomeModule.js:425 #: /app/src/modules/transactions/TransactionsModule.js:1604 #: /app/src/modules/transfers/TransfersModule.js:486 -#: /app/templates/index.php:1009 /app/templates/index.php:5461 -#: /app/templates/index.php:5804 /app/templates/index.php:6268 +#: /app/templates/index.php:1009 /app/templates/index.php:5401 +#: /app/templates/index.php:5744 /app/templates/index.php:6208 msgid "No category" -msgstr "" +msgstr "Aucune catégorie" #: /app/src/modules/accounts/AccountsModule.js:2277 msgid "Form error: Account name field not found" -msgstr "" +msgstr "Erreur de formulaire : champ « Nom du compte » introuvable" #: /app/src/modules/accounts/AccountsModule.js:2283 msgid "Form error: Account type field not found" -msgstr "" +msgstr "Erreur de formulaire : champ « Type de compte » introuvable" #: /app/src/modules/accounts/AccountsModule.js:2359 msgid "Please enter an account name" -msgstr "" +msgstr "Veuillez saisir un nom de compte" #: /app/src/modules/accounts/AccountsModule.js:2366 msgid "Please select an account type" -msgstr "" +msgstr "Veuillez sélectionner un type de compte" #: /app/src/modules/accounts/AccountsModule.js:2373 msgid "Account name is too long (maximum 255 characters)" -msgstr "" +msgstr "Le nom du compte est trop long (255 caractères maximum)" #: /app/src/modules/accounts/AccountsModule.js:2380 msgid "Please enter a valid balance amount" -msgstr "" +msgstr "Veuillez saisir un montant de solde valide" #: /app/src/modules/accounts/AccountsModule.js:2411 msgid "Account saved successfully" -msgstr "" +msgstr "Compte enregistré avec succès" #: /app/src/modules/accounts/AccountsModule.js:2432 msgid "Failed to save account" -msgstr "" +msgstr "Échec de l'enregistrement du compte" #: /app/src/modules/accounts/AccountsModule.js:2455 msgid "Unknown error occurred" -msgstr "" +msgstr "Une erreur inconnue s'est produite" #: /app/src/modules/accounts/AccountsModule.js:2456 msgid "Failed to save account: {error}" -msgstr "" +msgstr "Échec de l'enregistrement du compte : {error}" #: /app/src/modules/accounts/AccountsModule.js:2482 #: /app/templates/index.php:1070 msgid "Add Account" -msgstr "" +msgstr "Ajouter un compte" #: /app/src/modules/accounts/AccountsModule.js:2518 msgid "Balance is calculated from transactions" -msgstr "" +msgstr "Le solde est calculé à partir des opérations" #: /app/src/modules/accounts/AccountsModule.js:2522 -#: /app/templates/index.php:1179 /app/templates/index.php:2879 -#: /app/templates/index.php:3578 /app/templates/index.php:4961 -#: /app/templates/index.php:5031 +#: /app/templates/index.php:1179 /app/templates/index.php:2871 +#: /app/templates/index.php:3570 /app/templates/index.php:4901 +#: /app/templates/index.php:4971 msgid "Current Balance" -msgstr "" +msgstr "Solde actuel" #: /app/src/modules/accounts/AccountsModule.js:2526 -#, fuzzy -#| msgid "Transaction" msgid "Calculated from transactions" -msgstr "Transaction" +msgstr "Calculé à partir des opérations" #: /app/src/modules/accounts/AccountsModule.js:2542 msgid "" "Enter as negative for amount owed (e.g. -5000). Enter as positive for a " "credit/overpayment." msgstr "" +"Saisissez une valeur négative pour le montant dû (par ex. -5000). Saisissez " +"une valeur positive pour un crédit ou un trop-perçu." #: /app/src/modules/accounts/AccountsModule.js:2543 -#: /app/templates/index.php:5566 +#: /app/templates/index.php:5506 msgid "The starting balance when this account was created" -msgstr "" +msgstr "Le solde initial à la création de ce compte" #: /app/src/modules/accounts/AccountsModule.js:2583 msgid "•••••••• (leave blank to keep current)" -msgstr "" +msgstr "•••••••• (laisser vide pour conserver l'actuel)" #: /app/src/modules/accounts/AccountsModule.js:2603 msgid "Failed to load account data" -msgstr "" +msgstr "Échec du chargement des données du compte" #: /app/src/modules/accounts/AccountsModule.js:2629 -#: /app/templates/index.php:5570 +#: /app/templates/index.php:5510 msgid "Starting Balance" -msgstr "" +msgstr "Solde initial" #: /app/src/modules/accounts/AccountsModule.js:2633 -#: /app/templates/index.php:5572 +#: /app/templates/index.php:5512 msgid "The balance this account starts with" -msgstr "" +msgstr "Solde initial de ce compte" #: /app/src/modules/accounts/AccountsModule.js:2674 msgid "" "Are you sure you want to delete this account? This action cannot be undone." msgstr "" +"Êtes-vous sûr de vouloir supprimer ce compte ? Cette action est irréversible." #: /app/src/modules/accounts/AccountsModule.js:2690 msgid "" "This account still has {count} transaction(s). Delete them along with the " "account? This cannot be undone." msgstr "" +"Ce compte contient encore {count} opérations(s). Souhaitez-vous les supprimer " +"en même temps que le compte ? Cette action est irréversible." #: /app/src/modules/accounts/AccountsModule.js:2691 msgid "" -"This account still has transactions. Delete them along with the account? " -"This cannot be undone." +"This account still has transactions. Delete them along with the account? This " +"cannot be undone." msgstr "" +"Ce compte contient encore des opérations. Faut-il les supprimer en même temps " +"que le compte ? Cette action est irréversible." #: /app/src/modules/accounts/AccountsModule.js:2705 msgid "Account and its {count} transaction(s) deleted" -msgstr "" +msgstr "Compte et sa/ses {count} opérations(s) supprimé(s)" #: /app/src/modules/accounts/AccountsModule.js:2706 msgid "Account deleted successfully" -msgstr "" +msgstr "Compte supprimé avec succès" #: /app/src/modules/accounts/AccountsModule.js:2716 msgid "Failed to delete account: {error}" -msgstr "" +msgstr "Échec de la suppression du compte : {error}" #: /app/src/modules/accounts/AccountsModule.js:2930 msgid "Valid" -msgstr "" +msgstr "Valide" #: /app/src/modules/accounts/AccountsModule.js:2995 -#: /app/templates/index.php:5551 +#: /app/templates/index.php:5491 msgid "Checking Account" -msgstr "" +msgstr "Compte courant" #: /app/src/modules/accounts/AccountsModule.js:3000 -#: /app/templates/index.php:5552 +#: /app/templates/index.php:5492 msgid "Savings Account" -msgstr "" +msgstr "Compte d'épargne" #: /app/src/modules/accounts/AccountsModule.js:3005 #: /app/src/modules/dashboard/DashboardModule.js:884 -#: /app/src/utils/formatters.js:222 /app/templates/index.php:5553 +#: /app/src/utils/formatters.js:222 /app/templates/index.php:5493 msgid "Credit Card" -msgstr "" +msgstr "Carte bancaire" #: /app/src/modules/accounts/AccountsModule.js:3010 #: /app/src/modules/dashboard/DashboardModule.js:885 #: /app/src/utils/formatters.js:223 msgid "Investment" -msgstr "" +msgstr "Investissement" #: /app/src/modules/accounts/AccountsModule.js:3015 #: /app/src/modules/dashboard/DashboardModule.js:887 #: /app/src/utils/formatters.js:225 msgid "Loan" -msgstr "" +msgstr "Prêt" #: /app/src/modules/accounts/AccountsModule.js:3020 #: /app/src/modules/dashboard/DashboardModule.js:886 -#: /app/src/utils/formatters.js:224 /app/templates/index.php:5558 +#: /app/src/utils/formatters.js:224 /app/templates/index.php:5498 msgid "Cash" -msgstr "" +msgstr "Espèces" #: /app/src/modules/accounts/AccountsModule.js:3025 -#: /app/src/utils/formatters.js:228 /app/templates/index.php:5559 +#: /app/src/utils/formatters.js:228 /app/templates/index.php:5499 msgid "Cryptocurrency" -msgstr "" +msgstr "Cryptomonnaie" #: /app/src/modules/accounts/AccountsModule.js:3047 msgid "Credit utilization very high" -msgstr "" +msgstr "Taux d'utilisation du crédit très élevé" #: /app/src/modules/accounts/AccountsModule.js:3053 msgid "Credit utilization high" -msgstr "" +msgstr "Taux d'utilisation du crédit élevé" #: /app/src/modules/accounts/AccountsModule.js:3063 msgid "Negative balance" -msgstr "" +msgstr "Solde négatif" #: /app/src/modules/accounts/AccountsModule.js:3072 msgid "Exceeds overdraft limit" -msgstr "" +msgstr "Dépasse la limite de découvert" #: /app/src/modules/accounts/AccountsModule.js:3079 msgid "Account is in good standing" -msgstr "" +msgstr "Le compte est bien tenu" #: /app/src/modules/accounts/AccountsModule.js:3099 msgid "No transactions to export" -msgstr "" +msgstr "Aucune opération à exporter" -#: /app/src/modules/accounts/AccountsModule.js:3111 -#: /app/templates/index.php:991 /app/templates/index.php:1381 -#: /app/templates/index.php:1534 /app/templates/index.php:3566 -#: /app/templates/index.php:5194 /app/templates/index.php:5420 -#: /app/templates/index.php:6336 /app/templates/quick-add.php:37 +#: /app/src/modules/accounts/AccountsModule.js:3111 /app/templates/index.php:991 +#: /app/templates/index.php:1381 /app/templates/index.php:1534 +#: /app/templates/index.php:3558 /app/templates/index.php:5134 +#: /app/templates/index.php:5360 /app/templates/index.php:6276 +#: /app/templates/quick-add.php:37 msgid "Type" -msgstr "" +msgstr "Type" #: /app/src/modules/assets/AssetsModule.js:31 msgid "Failed to load assets" -msgstr "" +msgstr "Échec du chargement des actifs" -#: /app/src/modules/assets/AssetsModule.js:87 /app/templates/index.php:5196 +#: /app/src/modules/assets/AssetsModule.js:87 /app/templates/index.php:5136 msgid "Real Estate" -msgstr "" +msgstr "Immobilier" -#: /app/src/modules/assets/AssetsModule.js:92 /app/templates/index.php:5197 +#: /app/src/modules/assets/AssetsModule.js:92 /app/templates/index.php:5137 msgid "Vehicle" -msgstr "" +msgstr "Véhicule" -#: /app/src/modules/assets/AssetsModule.js:97 /app/templates/index.php:5198 +#: /app/src/modules/assets/AssetsModule.js:97 /app/templates/index.php:5138 msgid "Jewelry" -msgstr "" +msgstr "Bijoux" -#: /app/src/modules/assets/AssetsModule.js:102 /app/templates/index.php:5199 +#: /app/src/modules/assets/AssetsModule.js:102 /app/templates/index.php:5139 msgid "Collectibles" -msgstr "" +msgstr "Objets de collection" #: /app/src/modules/assets/AssetsModule.js:107 #: /app/src/modules/dashboard/DashboardModule.js:1830 #: /app/src/modules/dashboard/DashboardModule.js:4697 -#: /app/templates/index.php:5200 +#: /app/templates/index.php:5140 msgid "Other" -msgstr "" +msgstr "Autre" #: /app/src/modules/assets/AssetsModule.js:138 msgid "Purchased at {price}" -msgstr "" +msgstr "Acheté au prix de {price}" #: /app/src/modules/assets/AssetsModule.js:174 /app/templates/index.php:1212 -#: /app/templates/index.php:3574 /app/templates/index.php:3790 -#: /app/templates/index.php:5214 +#: /app/templates/index.php:3566 /app/templates/index.php:3782 +#: /app/templates/index.php:5154 msgid "Current Value" -msgstr "" +msgstr "Valeur actuelle" #: /app/src/modules/assets/AssetsModule.js:182 msgid "View Details" -msgstr "" +msgstr "Voir les détails" #: /app/src/modules/assets/AssetsModule.js:211 #: /app/src/modules/dashboard/DashboardModule.js:1630 msgid "%n asset" msgid_plural "%n assets" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n actif" +msgstr[1] "%n actifs" #: /app/src/modules/assets/AssetsModule.js:219 msgid "" -"Some assets ({currencies}) are excluded from the total because exchange " -"rates are unavailable. Add rates in Settings to include them." +"Some assets ({currencies}) are excluded from the total because exchange rates " +"are unavailable. Add rates in Settings to include them." msgstr "" +"Certains actifs ({currencies}) sont exclus du total car les taux de change ne " +"sont pas disponibles. Ajoutez les taux dans les paramètres pour les inclure." #: /app/src/modules/assets/AssetsModule.js:328 msgid "Edit Asset" -msgstr "" +msgstr "Modifier l'actif" -#: /app/src/modules/assets/AssetsModule.js:339 /app/templates/index.php:3677 -#: /app/templates/index.php:5176 +#: /app/src/modules/assets/AssetsModule.js:339 /app/templates/index.php:3669 +#: /app/templates/index.php:5116 msgid "Add Asset" -msgstr "" +msgstr "Ajouter un actif" #: /app/src/modules/assets/AssetsModule.js:389 msgid "Failed to save asset" -msgstr "" +msgstr "Échec de l'enregistrement de l'actif" #: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset updated" -msgstr "" +msgstr "Actif mis à jour" #: /app/src/modules/assets/AssetsModule.js:395 msgid "Asset added" -msgstr "" +msgstr "Actif ajouté" #: /app/src/modules/assets/AssetsModule.js:402 msgid "" "Are you sure you want to delete this asset? This action cannot be undone." msgstr "" +"Êtes-vous sûr de vouloir supprimer cet actif ? Cette action est irréversible." #: /app/src/modules/assets/AssetsModule.js:420 msgid "Asset deleted" -msgstr "" +msgstr "Actif supprimée" -#: /app/src/modules/assets/AssetsModule.js:566 /app/templates/index.php:5278 +#: /app/src/modules/assets/AssetsModule.js:566 /app/templates/index.php:5218 msgid "Value" -msgstr "" +msgstr "Valeur" #: /app/src/modules/assets/AssetsModule.js:639 msgid "Projected Appreciation" -msgstr "" +msgstr "Appréciation prévue" #: /app/src/modules/assets/AssetsModule.js:639 msgid "Projected Depreciation" -msgstr "" +msgstr "Dépréciation prévue" #: /app/src/modules/assets/AssetsModule.js:710 msgid "Failed to update value" -msgstr "" +msgstr "Échec de la mise à jour de la valeur" #: /app/src/modules/assets/AssetsModule.js:717 msgid "Value updated" -msgstr "" +msgstr "Valeur mise à jour" #: /app/src/modules/bank-sync/BankSyncModule.js:145 -#: /app/templates/index.php:4126 +#: /app/templates/index.php:4118 msgid "No bank connections yet. Click \"Add Connection\" to get started." msgstr "" +"Aucune connexion bancaire pour le moment. Cliquez sur « Ajouter une " +"connexion » pour commencer." #: /app/src/modules/bank-sync/BankSyncModule.js:152 #: /app/src/modules/sharing/SharingModule.js:129 -#: /app/src/modules/sharing/SharingModule.js:159 /app/templates/index.php:2608 -#: /app/templates/index.php:2621 /app/templates/index.php:6031 +#: /app/src/modules/sharing/SharingModule.js:159 /app/templates/index.php:2600 +#: /app/templates/index.php:2613 /app/templates/index.php:5971 msgid "Active" -msgstr "" +msgstr "Active" #: /app/src/modules/bank-sync/BankSyncModule.js:153 msgid "Awaiting Authorization" -msgstr "" +msgstr "En attente d'autorisation" #: /app/src/modules/bank-sync/BankSyncModule.js:154 msgid "Error" -msgstr "" +msgstr "Erreur" #: /app/src/modules/bank-sync/BankSyncModule.js:155 msgid "Expired" -msgstr "" +msgstr "Expirée" #: /app/src/modules/bank-sync/BankSyncModule.js:160 msgid "Last sync: {date}" -msgstr "" +msgstr "Dernière synchronisation : {date}" #: /app/src/modules/bank-sync/BankSyncModule.js:161 msgid "Never synced" -msgstr "" +msgstr "Jamais synchronisée" #: /app/src/modules/bank-sync/BankSyncModule.js:167 msgid "Re-authorize" -msgstr "" +msgstr "Réautoriser" #: /app/src/modules/bank-sync/BankSyncModule.js:168 msgid "Sync now" -msgstr "" +msgstr "Synchroniser maintenant" #: /app/src/modules/bank-sync/BankSyncModule.js:171 msgid "Re-import previously deleted transactions" -msgstr "" +msgstr "Réimporter les opérations précédemment supprimées" #: /app/src/modules/bank-sync/BankSyncModule.js:172 msgid "Force" -msgstr "" +msgstr "Forcer" #: /app/src/modules/bank-sync/BankSyncModule.js:185 -#, fuzzy -#| msgid "Account" msgid "Account mappings" -msgstr "Compte" +msgstr "Mappages du compte" #: /app/src/modules/bank-sync/BankSyncModule.js:188 msgid "Disconnect" -msgstr "" +msgstr "Déconnecter" #: /app/src/modules/bank-sync/BankSyncModule.js:195 msgid "{count} account(s) mapped" -msgstr "" +msgstr "{count} compte(s) mappé(s)" #: /app/src/modules/bank-sync/BankSyncModule.js:196 -#, fuzzy -#| msgid "Failed to apply rules to transactions" msgid "Auto-apply import rules to synced transactions" -msgstr "Impossible d’appliquer les règles aux transactions" +msgstr "" +"Appliquer automatiquement les règles d'importation aux opérations " +"synchronisées" #: /app/src/modules/bank-sync/BankSyncModule.js:198 msgid "Apply rules" -msgstr "" +msgstr "Appliquer les règles" #: /app/src/modules/bank-sync/BankSyncModule.js:201 msgid "" "Also pull pending (not yet posted) transactions. They are marked Pending and " "reconciled when they post." msgstr "" +"Récupérez également les opérations en attente (non encore comptabilisées). " +"Elles sont marquées comme « En attente » et sont rapprochées une fois " +"comptabilisées." #: /app/src/modules/bank-sync/BankSyncModule.js:203 msgid "Include pending" -msgstr "" +msgstr "Inclure les éléments en attente" #: /app/src/modules/bank-sync/BankSyncModule.js:301 msgid "Please select a provider" -msgstr "" +msgstr "Veuillez sélectionner un fournisseur" #: /app/src/modules/bank-sync/BankSyncModule.js:305 msgid "Please enter a connection name" -msgstr "" +msgstr "Veuillez saisir un nom de connexion" #: /app/src/modules/bank-sync/BankSyncModule.js:318 msgid "Please enter your API credentials" -msgstr "" +msgstr "Veuillez saisir vos identifiants API" #: /app/src/modules/bank-sync/BankSyncModule.js:327 msgid "Validating..." -msgstr "" +msgstr "Validation en cours..." #: /app/src/modules/bank-sync/BankSyncModule.js:335 msgid "Invalid credentials: {error}" -msgstr "" +msgstr "Identifiants invalides : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:339 #: /app/src/modules/bank-sync/BankSyncModule.js:375 -#: /app/templates/index.php:1472 /app/templates/index.php:2403 -#: /app/templates/index.php:6995 +#: /app/templates/index.php:1472 /app/templates/index.php:2395 +#: /app/templates/index.php:6935 msgid "Next" -msgstr "" +msgstr "Suivant" #: /app/src/modules/bank-sync/BankSyncModule.js:346 msgid "Please enter a setup token" -msgstr "" +msgstr "Veuillez saisir un jeton de configuration" #: /app/src/modules/bank-sync/BankSyncModule.js:353 #: /app/src/modules/bank-sync/BankSyncModule.js:510 msgid "Connecting..." -msgstr "" +msgstr "Connexion en cours..." #: /app/src/modules/bank-sync/BankSyncModule.js:368 -#, fuzzy -#| msgid "Goal deleted successfully" msgid "Bank connected successfully" -msgstr "Objectif supprimé avec succès" +msgstr "Connexion à la banque réussie" #: /app/src/modules/bank-sync/BankSyncModule.js:371 #: /app/src/modules/bank-sync/BankSyncModule.js:571 -#, fuzzy -#| msgid "Failed to export report" msgid "Failed to connect: {error}" -msgstr "Impossible d’exporter le rapport" +msgstr "Échec de la connexion : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:447 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load banks: {error}" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des banques : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:459 msgid "No banks found for this country." -msgstr "" +msgstr "Aucune banque trouvée pour ce pays." #: /app/src/modules/bank-sync/BankSyncModule.js:575 -#: /app/templates/index.php:7022 +#: /app/templates/index.php:6962 msgid "Connect" -msgstr "" +msgstr "Connecter" #: /app/src/modules/bank-sync/BankSyncModule.js:596 msgid "Checking..." -msgstr "" +msgstr "Vérification..." #: /app/src/modules/bank-sync/BankSyncModule.js:615 msgid "" "Authorization successful! {count} account(s) found. You can now close this " "dialog and set up your account mappings." msgstr "" +"Autorisation réussie ! {count} compte(s) trouvé(s). Vous pouvez maintenant " +"fermer cette fenêtre et configurer les mappages de comptes." #: /app/src/modules/bank-sync/BankSyncModule.js:618 -#: /app/templates/index.php:4523 +#: /app/templates/index.php:4515 msgid "Done" -msgstr "" +msgstr "Terminé" #: /app/src/modules/bank-sync/BankSyncModule.js:621 msgid "" "Authorization not yet complete. Please finish the authorization in the bank " "window and try again." msgstr "" +"L'autorisation n'est pas encore terminée. Veuillez finaliser l'autorisation " +"dans la fenêtre de la banque et réessayer." #: /app/src/modules/bank-sync/BankSyncModule.js:624 msgid "Authorization check failed: {error}" -msgstr "" +msgstr "Échec de la vérification d'autorisation : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:629 -#: /app/templates/index.php:7044 +#: /app/templates/index.php:6984 msgid "I've Completed Authorization" -msgstr "" +msgstr "J'ai terminé l'autorisation" #: /app/src/modules/bank-sync/BankSyncModule.js:663 msgid "Force syncing..." -msgstr "" +msgstr "Forcer la synchronisation..." #: /app/src/modules/bank-sync/BankSyncModule.js:685 msgid "Sync complete: {imported} imported, {skipped} skipped" -msgstr "" +msgstr "Synchronisation terminée : {imported} importés, {skipped} ignorés" #: /app/src/modules/bank-sync/BankSyncModule.js:694 msgid "Sync failed: {error}" -msgstr "" +msgstr "Échec de la synchronisation : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:715 msgid "Syncing {current} of {total}..." -msgstr "" +msgstr "Synchronisation de {current} sur {total}..." #: /app/src/modules/bank-sync/BankSyncModule.js:735 msgid "" "Synced {synced} of {total} connections: {imported} imported, {skipped} " "skipped, {errors} failed" msgstr "" +"Synchronisation de {synced} connexions sur {total} : {imported} importées, " +"{skipped} ignorées, {errors} en échec" #: /app/src/modules/bank-sync/BankSyncModule.js:739 msgid "Synced {synced} connections: {imported} imported, {skipped} skipped" msgstr "" +"Connexions synchronisées {synced} : {imported} importées, {skipped} ignorées" #: /app/src/modules/bank-sync/BankSyncModule.js:751 msgid "" "Are you sure you want to disconnect this bank? This will remove the " "connection and all account mappings." msgstr "" +"Êtes-vous sûr de vouloir déconnecter cette banque ? Cela supprimera la " +"connexion ainsi que toutes les mappages de comptes." #: /app/src/modules/bank-sync/BankSyncModule.js:762 msgid "Bank disconnected" -msgstr "" +msgstr "Banque déconnectée" #: /app/src/modules/bank-sync/BankSyncModule.js:790 msgid "Account Mappings — {name}" -msgstr "" +msgstr "Mappages de comptes — {name}" #: /app/src/modules/bank-sync/BankSyncModule.js:795 -#, fuzzy -#| msgid "Failed to create account" msgid "Failed to load account mappings" -msgstr "Impossible de créer le compte" +msgstr "Échec du chargement des mappages de comptes" #: /app/src/modules/bank-sync/BankSyncModule.js:822 msgid "Consent expires: {date}" -msgstr "" +msgstr "Le consentement expire le : {date}" #: /app/src/modules/bank-sync/BankSyncModule.js:827 msgid "— Not mapped —" -msgstr "" +msgstr "— Non mappé —" #: /app/src/modules/bank-sync/BankSyncModule.js:874 msgid "Mapping updated" -msgstr "" +msgstr "Mappage mis à jour" #: /app/src/modules/bank-sync/BankSyncModule.js:901 msgid "Accounts refreshed" -msgstr "" +msgstr "Comptes actualisés" #: /app/src/modules/bank-sync/BankSyncModule.js:903 -#, fuzzy -#| msgid "Failed to retrieve accounts" msgid "Failed to refresh accounts: {error}" -msgstr "La récupération des comptes a échoué" +msgstr "Échec de l'actualisation des comptes : {error}" #: /app/src/modules/bank-sync/BankSyncModule.js:919 msgid "Import rules will be applied during sync" -msgstr "" +msgstr "Les règles d'importation seront appliquées lors de la synchronisation" #: /app/src/modules/bank-sync/BankSyncModule.js:921 #: /app/src/modules/bank-sync/BankSyncModule.js:935 -#, fuzzy -#| msgid "Failed to update account" msgid "Failed to update connection settings" -msgstr "Impossible de mettre à jour le compte" +msgstr "Échec de la mise à jour des paramètres de connexion" #: /app/src/modules/bank-sync/BankSyncModule.js:933 msgid "Pending transactions will be included during sync" -msgstr "" +msgstr "Les opérations en attente seront incluses lors de la synchronisation" #: /app/src/modules/bills/BillsModule.js:58 msgid "Failed to load bills" -msgstr "" +msgstr "Échec du chargement des factures" #: /app/src/modules/bills/BillsModule.js:95 -#, fuzzy -#| msgid "End date" msgid "Marked paid on {date}" -msgstr "Date de fin" +msgstr "Marqué comme payé le {date}" #: /app/src/modules/bills/BillsModule.js:99 -#, fuzzy -#| msgid "Failed to retrieve transaction counts" msgid "Record transaction" -msgstr "Impossible de récupérer le nombre de transactions" +msgstr "Enregistrer l'opération" #: /app/src/modules/bills/BillsModule.js:100 msgid "" "One-time bills leave the list after payment — open it here to assign an " "account" msgstr "" +"Les factures ponctuelles disparaissent de la liste après leur paiement ; " +"ouvrez-la ici pour y affecter un compte" #: /app/src/modules/bills/BillsModule.js:100 -#, fuzzy -#| msgid "Account" msgid "Assign an account" -msgstr "Compte" +msgstr "Affecter un compte" #: /app/src/modules/bills/BillsModule.js:132 -#, fuzzy -#| msgid "Transaction date" msgid "Transaction recorded" -msgstr "Date de transaction" +msgstr "Opération enregistrée" #: /app/src/modules/bills/BillsModule.js:174 #: /app/src/modules/bills/BillsModule.js:1576 @@ -5262,397 +5064,402 @@ msgstr "Date de transaction" #: /app/src/modules/transfers/TransfersModule.js:987 #, javascript-format msgid "{percent}% confidence" -msgstr "" +msgstr "{percent} % confiant" #: /app/src/modules/bills/BillsModule.js:177 -#, fuzzy -#| msgid "Failed to create bill" msgid "Create bill" -msgstr "Impossible de créer la facture" +msgstr "Créer une facture" #: /app/src/modules/bills/BillsModule.js:178 #: /app/src/modules/transactions/TransactionsModule.js:1408 msgid "Dismiss" -msgstr "" +msgstr "Rejeter" #: /app/src/modules/bills/BillsModule.js:215 msgid "Bill \"{name}\" created" -msgstr "" +msgstr "Facture « {name} » créée" #: /app/src/modules/bills/BillsModule.js:218 -#, fuzzy -#| msgid "Failed to create bill" msgid "Failed to create bill: {message}" -msgstr "Impossible de créer la facture" +msgstr "Échec de la création de la facture : {message}" #: /app/src/modules/bills/BillsModule.js:239 msgid "Dismiss all suggestions? They will not be shown again." -msgstr "" +msgstr "Rejeter toutes les suggestions ? Elles ne seront plus affichées." #: /app/src/modules/bills/BillsModule.js:250 -#, fuzzy -#| msgid "Failed to extend session" msgid "Failed to dismiss suggestions" -msgstr "Impossible de prolonger la session" +msgstr "Échec du rejet des suggestions" #: /app/src/modules/bills/BillsModule.js:296 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:501 #: /app/src/modules/transfers/TransfersModule.js:265 -#: /app/templates/index.php:2520 +#: /app/templates/index.php:2512 msgid "Paid" -msgstr "" +msgstr "Payée" #: /app/src/modules/bills/BillsModule.js:299 #: /app/src/modules/transfers/TransfersModule.js:115 #: /app/src/modules/transfers/TransfersModule.js:268 -#: /app/templates/index.php:2492 /app/templates/index.php:2519 +#: /app/templates/index.php:2484 /app/templates/index.php:2511 msgid "Overdue" -msgstr "" +msgstr "En retard" #: /app/src/modules/bills/BillsModule.js:302 #: /app/src/modules/transfers/TransfersModule.js:114 #: /app/src/modules/transfers/TransfersModule.js:271 -#: /app/templates/index.php:2518 +#: /app/templates/index.php:2510 msgid "Due Soon" -msgstr "" +msgstr "Prochainement à échéance" #: /app/src/modules/bills/BillsModule.js:305 #: /app/src/modules/income/IncomeModule.js:108 #: /app/src/modules/transfers/TransfersModule.js:274 msgid "Upcoming" -msgstr "" +msgstr "À venir" #: /app/src/modules/bills/BillsModule.js:311 #: /app/src/modules/income/IncomeModule.js:114 #: /app/src/modules/transfers/TransfersModule.js:281 #: /app/src/modules/transfers/TransfersModule.js:431 #: /app/src/modules/transfers/TransfersModule.js:795 -#: /app/templates/index.php:5738 /app/templates/index.php:6228 +#: /app/templates/index.php:5678 /app/templates/index.php:6168 msgid "Bi-Weekly" -msgstr "" +msgstr "Bihebdomadaire" #: /app/src/modules/bills/BillsModule.js:312 #: /app/src/modules/income/IncomeModule.js:115 #: /app/src/modules/transfers/TransfersModule.js:282 #: /app/src/modules/transfers/TransfersModule.js:432 #: /app/src/modules/transfers/TransfersModule.js:796 -#: /app/templates/index.php:5739 /app/templates/index.php:6229 -#, fuzzy -#| msgid "Monthly" +#: /app/templates/index.php:5679 /app/templates/index.php:6169 msgid "Semi-Monthly" -msgstr "Mensuel" +msgstr "Bimensuelle" #: /app/src/modules/bills/BillsModule.js:315 #: /app/src/modules/income/IncomeModule.js:118 #: /app/src/modules/transfers/TransfersModule.js:285 #: /app/src/modules/transfers/TransfersModule.js:799 -#: /app/templates/index.php:5742 /app/templates/index.php:6232 +#: /app/templates/index.php:5682 /app/templates/index.php:6172 msgid "Semi-Annually" -msgstr "" +msgstr "Semestrielle" #: /app/src/modules/bills/BillsModule.js:317 #: /app/src/modules/income/IncomeModule.js:120 #: /app/src/modules/transfers/TransfersModule.js:279 #: /app/src/modules/transfers/TransfersModule.js:429 #: /app/src/modules/transfers/TransfersModule.js:801 -#: /app/templates/index.php:5744 /app/templates/index.php:6234 +#: /app/templates/index.php:5684 /app/templates/index.php:6174 msgid "One-Time" -msgstr "" +msgstr "Ponctuelle" #: /app/src/modules/bills/BillsModule.js:339 #: /app/src/modules/transfers/TransfersModule.js:305 msgid "No due date" -msgstr "" +msgstr "Aucune date d'échéance" -#: /app/src/modules/bills/BillsModule.js:343 /app/templates/index.php:5469 -#: /app/templates/index.php:5815 +#: /app/src/modules/bills/BillsModule.js:343 /app/templates/index.php:5409 +#: /app/templates/index.php:5755 msgid "Split across categories" -msgstr "" +msgstr "Ventilée entre catégories" #: /app/src/modules/bills/BillsModule.js:344 #: /app/src/modules/transfers/TransfersModule.js:309 msgid "Auto-pay enabled" -msgstr "" +msgstr "Paiement automatique activé" #: /app/src/modules/bills/BillsModule.js:344 #: /app/src/modules/transfers/TransfersModule.js:309 msgid "Auto-pay" -msgstr "" +msgstr "Paiement automatique" #: /app/src/modules/bills/BillsModule.js:345 #: /app/src/modules/transfers/TransfersModule.js:310 msgid "Auto-pay failed - disabled" -msgstr "" +msgstr "Échec du paiement automatique – désactivé" #: /app/src/modules/bills/BillsModule.js:345 #: /app/src/modules/transfers/TransfersModule.js:310 msgid "Auto-pay Failed" -msgstr "" +msgstr "Échec du paiement automatique" #: /app/src/modules/bills/BillsModule.js:346 msgid "Remaining payments" -msgstr "" +msgstr "Paiements restants" #: /app/src/modules/bills/BillsModule.js:346 msgid "{count} left" -msgstr "" +msgstr "{count} restant(s)" #: /app/src/modules/bills/BillsModule.js:347 msgid "Ends {date}" -msgstr "" +msgstr "Termine le {date}" #: /app/src/modules/bills/BillsModule.js:352 #: /app/src/modules/transfers/TransfersModule.js:315 msgid "Mark as paid" -msgstr "" +msgstr "Marquer comme payé" #: /app/src/modules/bills/BillsModule.js:354 #: /app/src/modules/transfers/TransfersModule.js:317 msgid "Mark Paid" -msgstr "" +msgstr "Marquer comme payé" #: /app/src/modules/bills/BillsModule.js:358 msgid "Skip this payment" -msgstr "" +msgstr "Passer ce paiement" #: /app/src/modules/bills/BillsModule.js:360 msgid "Skip" -msgstr "" +msgstr "Passer" #: /app/src/modules/bills/BillsModule.js:363 msgid "Edit bill" -msgstr "" +msgstr "Modifier unefacture" #: /app/src/modules/bills/BillsModule.js:366 msgid "Delete bill" -msgstr "" +msgstr "Supprimer une facture" #: /app/src/modules/bills/BillsModule.js:617 msgid "Edit Bill" -msgstr "" +msgstr "Modifier une facture" -#: /app/src/modules/bills/BillsModule.js:690 /app/templates/index.php:2452 +#: /app/src/modules/bills/BillsModule.js:690 /app/templates/index.php:2444 msgid "Add Bill" -msgstr "" +msgstr "Ajouter unefacture" #: /app/src/modules/bills/BillsModule.js:773 msgid "Due Day (1-7)" -msgstr "" +msgstr "Jour d'échéance (1-7)" #: /app/src/modules/bills/BillsModule.js:774 #: /app/src/modules/income/IncomeModule.js:411 msgid "Day of the week (1=Monday, 7=Sunday)" -msgstr "" +msgstr "Jour de la semaine (1 = lundi, 7 = dimanche)" #: /app/src/modules/bills/BillsModule.js:777 -#: /app/src/modules/bills/BillsModule.js:781 /app/templates/index.php:5770 +#: /app/src/modules/bills/BillsModule.js:781 /app/templates/index.php:5710 msgid "Due Day" -msgstr "" +msgstr "Date d'échéance" #: /app/src/modules/bills/BillsModule.js:778 msgid "Day of the selected months when bill is due" -msgstr "" +msgstr "Jour du mois sélectionné où la facture est exigible" -#: /app/src/modules/bills/BillsModule.js:782 /app/templates/index.php:5772 +#: /app/src/modules/bills/BillsModule.js:782 /app/templates/index.php:5712 msgid "Day of the month when bill is due" -msgstr "" +msgstr "Jour du mois où la facture est exigible" #: /app/src/modules/bills/BillsModule.js:801 -#: /app/src/modules/income/IncomeModule.js:434 /app/templates/index.php:5823 -#: /app/templates/index.php:6276 +#: /app/src/modules/income/IncomeModule.js:434 /app/templates/index.php:5763 +#: /app/templates/index.php:6216 msgid "No specific account" -msgstr "" +msgstr "Aucun compte spécifique" -#: /app/src/modules/bills/BillsModule.js:862 /app/templates/index.php:6639 +#: /app/src/modules/bills/BillsModule.js:862 /app/templates/index.php:6579 msgid "Description (optional)" -msgstr "" +msgstr "Description (facultative)" #: /app/src/modules/bills/BillsModule.js:898 msgid "Balanced" -msgstr "" +msgstr "Équilibré" #: /app/src/modules/bills/BillsModule.js:901 msgid "{amount} remaining" -msgstr "" +msgstr "{amount} restant" #: /app/src/modules/bills/BillsModule.js:904 msgid "{amount} over" -msgstr "" +msgstr "{amount} dépassé" #: /app/src/modules/bills/BillsModule.js:970 msgid "Please select at least one month for custom frequency" -msgstr "" +msgstr "Veuillez sélectionner au moins un mois pour la fréquence personnalisée" #: /app/src/modules/bills/BillsModule.js:1000 msgid "Bill created successfully" -msgstr "" +msgstr "Facture créée avec succès" #: /app/src/modules/bills/BillsModule.js:1000 msgid "Bill updated successfully" -msgstr "" +msgstr "Facture mise à jour avec succès" #: /app/src/modules/bills/BillsModule.js:1004 msgid "Failed to save bill" -msgstr "" +msgstr "Échec de l'enregistrement de la facture" #: /app/src/modules/bills/BillsModule.js:1020 msgid "Failed to load bill" -msgstr "" +msgstr "Échec du chargement de la facture" #: /app/src/modules/bills/BillsModule.js:1025 msgid "Are you sure you want to delete this bill?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cette facture ?" #: /app/src/modules/bills/BillsModule.js:1037 msgid "Bill deleted successfully" -msgstr "" +msgstr "Facture supprimée avec succès" #: /app/src/modules/bills/BillsModule.js:1041 msgid "Failed to delete bill" -msgstr "" +msgstr "Échec de la suppression de la facture" #: /app/src/modules/bills/BillsModule.js:1072 msgid "Bills calendar subscription" -msgstr "" +msgstr "Abonnement au calendrier des factures" #: /app/src/modules/bills/BillsModule.js:1073 msgid "" -"Subscribe to this URL from any calendar app (Nextcloud Calendar, " -"Thunderbird, your phone) to see upcoming bill due dates. Bills appear as all-" -"day events for the next 12 months and refresh automatically." +"Subscribe to this URL from any calendar app (Nextcloud Calendar, Thunderbird, " +"your phone) to see upcoming bill due dates. Bills appear as all-day events " +"for the next 12 months and refresh automatically." msgstr "" +"Abonnez-vous à cette URL depuis n'importe quelle application de calendrier " +"(Nextcloud Calendar, Thunderbird, votre téléphone) pour consulter les " +"prochaines dates d'échéance de vos factures. Les factures apparaissent sous " +"forme d'événements sur la journée entière pour les 12 mois à venir et se " +"mettent à jour automatiquement." #: /app/src/modules/bills/BillsModule.js:1075 msgid "Subscription URL" -msgstr "" +msgstr "URL d'abonnement" #: /app/src/modules/bills/BillsModule.js:1078 msgid "" "Anyone with this URL can read your bill names and amounts. Regenerate the " "link if it leaks." msgstr "" +"Toute personne disposant de cette URL peut consulter les intitulés et les " +"montants de vos factures. Générez un nouveau lien si celui-ci est divulgué." #: /app/src/modules/bills/BillsModule.js:1080 msgid "Copy link" -msgstr "" +msgstr "Copier le lien" #: /app/src/modules/bills/BillsModule.js:1081 msgid "Regenerate link" -msgstr "" +msgstr "Régénérer le lien" #: /app/src/modules/bills/BillsModule.js:1091 msgid "Link copied to clipboard" -msgstr "" +msgstr "Lien copié dans le presse-papiers" #: /app/src/modules/bills/BillsModule.js:1094 msgid "Press Ctrl+C to copy the selected link" -msgstr "" +msgstr "Appuyez sur Ctrl+C pour copier le lien sélectionné" #: /app/src/modules/bills/BillsModule.js:1099 -msgid "" -"Regenerate the link? Existing calendar subscriptions will stop updating." +msgid "Regenerate the link? Existing calendar subscriptions will stop updating." msgstr "" +"Régénérer le lien ? Les abonnements au calendrier existants cesseront de se " +"mettre à jour." #: /app/src/modules/bills/BillsModule.js:1108 msgid "New link generated" -msgstr "" +msgstr "Nouveau lien généré" #: /app/src/modules/bills/BillsModule.js:1199 msgid "Bill marked as paid. Linked to existing transaction." -msgstr "" +msgstr "Facture marquée comme payée. Associée à une opération existante." #: /app/src/modules/bills/BillsModule.js:1203 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it." msgstr "" +"Aucune opération n'a été enregistrée pour ce paiement ; le solde de votre " +"compte ne le reflétera pas." #: /app/src/modules/bills/BillsModule.js:1204 msgid "Bill marked as paid. No transaction created." -msgstr "" +msgstr "Facture marquée comme payée. Aucune opération créée." #: /app/src/modules/bills/BillsModule.js:1213 msgid "" -"The bill was marked as paid, but linking the selected transaction failed. " -"You can link it manually from the transaction." +"The bill was marked as paid, but linking the selected transaction failed. You " +"can link it manually from the transaction." msgstr "" +"La facture a été marquée comme payée, mais l'association avec l'opération " +"sélectionnée a échoué. Vous pouvez l'associer manuellement depuis l'opération." #: /app/src/modules/bills/BillsModule.js:1215 msgid "" "No transaction was recorded for this payment — your account balance will not " "reflect it. Assign an account to the bill, or add the transaction manually." msgstr "" +"Aucune opération n'a été enregistrée pour ce paiement ; le solde de votre " +"compte ne le reflétera pas. Affectez un compte à la facture ou ajoutez " +"l'opération manuellement." #: /app/src/modules/bills/BillsModule.js:1217 msgid "Bill marked as paid — without a transaction." -msgstr "" +msgstr "Facture marquée comme payée — sans opération." #: /app/src/modules/bills/BillsModule.js:1221 msgid "Bill marked as paid. Transaction created." -msgstr "" +msgstr "Facture marquée comme payée. Opération créée." #: /app/src/modules/bills/BillsModule.js:1222 msgid "Bill marked as paid. Future transaction created." -msgstr "" +msgstr "Facture marquée comme payée. Opération à venir créée." #: /app/src/modules/bills/BillsModule.js:1250 msgid "Exact amount" -msgstr "" +msgstr "Montant exact" #: /app/src/modules/bills/BillsModule.js:1251 msgid "Similar amount (±5%)" -msgstr "" +msgstr "Montant similaire (±5 %)" #: /app/src/modules/bills/BillsModule.js:1252 msgid "Approximate amount (±20%)" -msgstr "" +msgstr "Montant approximatif (±20 %)" #: /app/src/modules/bills/BillsModule.js:1253 msgid "Vendor matches" -msgstr "" +msgstr "Correspondance du fournisseur" #: /app/src/modules/bills/BillsModule.js:1254 msgid "Vendor partially matches" -msgstr "" +msgstr "Correspondance partielle du fournisseur" #: /app/src/modules/bills/BillsModule.js:1255 msgid "Description matches" -msgstr "" +msgstr "Correspondance de la description" #: /app/src/modules/bills/BillsModule.js:1256 msgid "Description partially matches" -msgstr "" +msgstr "Correspondance partielle de la description" #: /app/src/modules/bills/BillsModule.js:1257 msgid "Same day" -msgstr "" +msgstr "Le jour même" #: /app/src/modules/bills/BillsModule.js:1258 msgid "±1 day" -msgstr "" +msgstr "±1 jour" #: /app/src/modules/bills/BillsModule.js:1259 msgid "±3 days" -msgstr "" +msgstr "±3 jours" #: /app/src/modules/bills/BillsModule.js:1260 msgid "±7 days" -msgstr "" +msgstr "±7 jours" #: /app/src/modules/bills/BillsModule.js:1265 #: /app/src/modules/transactions/TransactionsModule.js:4328 msgid "(no description)" -msgstr "" +msgstr "(aucune description)" #: /app/src/modules/bills/BillsModule.js:1278 msgid "Strong match" -msgstr "" +msgstr "Forte correspondance" #: /app/src/modules/bills/BillsModule.js:1290 -#, fuzzy -#| msgid "Transaction date" msgid "Existing Transaction Found" -msgstr "Date de transaction" +msgstr "Opération existante trouvée" #: /app/src/modules/bills/BillsModule.js:1294 msgid "" @@ -5660,69 +5467,72 @@ msgid "" "({billName}, {amount}). Would you like to link one instead of creating a new " "transaction?" msgstr "" +"Nous avons trouvé des opérations existantes susceptibles de correspondre à ce " +"paiement de facture ({billName}, {amount}). Souhaitez-vous en associer une " +"plutôt que de créer une nouvelle opération ?" #: /app/src/modules/bills/BillsModule.js:1301 msgid "Create a new transaction instead" -msgstr "" +msgstr "Créer plutôt une nouvelle opération" #: /app/src/modules/bills/BillsModule.js:1307 msgid "Don't create any transaction (just mark as paid)" -msgstr "" +msgstr "Ne pas créer une opération (marquer simplement comme payé)" #: /app/src/modules/bills/BillsModule.js:1308 msgid "Your account balance will NOT reflect this payment." -msgstr "" +msgstr "Le solde de votre compte ne reflétera PAS ce paiement." #: /app/src/modules/bills/BillsModule.js:1313 #: /app/src/modules/categories/CategoriesModule.js:1579 #: /app/src/modules/transfers/TransfersModule.js:147 #: /app/src/modules/transfers/TransfersModule.js:531 #: /app/templates/index.php:1621 /app/templates/index.php:1651 -#: /app/templates/index.php:2405 /app/templates/index.php:2556 -#: /app/templates/index.php:2754 /app/templates/index.php:4506 -#: /app/templates/index.php:4760 /app/templates/index.php:4781 -#: /app/templates/index.php:4876 /app/templates/index.php:4896 -#: /app/templates/index.php:5016 /app/templates/index.php:5040 -#: /app/templates/index.php:5076 /app/templates/index.php:5112 -#: /app/templates/index.php:5159 /app/templates/index.php:5250 -#: /app/templates/index.php:5284 /app/templates/index.php:5359 -#: /app/templates/index.php:5390 /app/templates/index.php:5523 -#: /app/templates/index.php:5697 /app/templates/index.php:5930 -#: /app/templates/index.php:6100 /app/templates/index.php:6188 -#: /app/templates/index.php:6311 /app/templates/index.php:6389 -#: /app/templates/index.php:6419 /app/templates/index.php:6450 -#: /app/templates/index.php:6482 /app/templates/index.php:6513 -#: /app/templates/index.php:6609 /app/templates/index.php:6665 -#: /app/templates/index.php:6705 /app/templates/index.php:6745 -#: /app/templates/index.php:6792 /app/templates/index.php:6838 -#: /app/templates/index.php:6925 /app/templates/index.php:6996 +#: /app/templates/index.php:2397 /app/templates/index.php:2548 +#: /app/templates/index.php:2746 /app/templates/index.php:4498 +#: /app/templates/index.php:4700 /app/templates/index.php:4721 +#: /app/templates/index.php:4816 /app/templates/index.php:4836 +#: /app/templates/index.php:4956 /app/templates/index.php:4980 +#: /app/templates/index.php:5016 /app/templates/index.php:5052 +#: /app/templates/index.php:5099 /app/templates/index.php:5190 +#: /app/templates/index.php:5224 /app/templates/index.php:5299 +#: /app/templates/index.php:5330 /app/templates/index.php:5463 +#: /app/templates/index.php:5637 /app/templates/index.php:5870 +#: /app/templates/index.php:6040 /app/templates/index.php:6128 +#: /app/templates/index.php:6251 /app/templates/index.php:6329 +#: /app/templates/index.php:6359 /app/templates/index.php:6390 +#: /app/templates/index.php:6422 /app/templates/index.php:6453 +#: /app/templates/index.php:6549 /app/templates/index.php:6605 +#: /app/templates/index.php:6645 /app/templates/index.php:6685 +#: /app/templates/index.php:6732 /app/templates/index.php:6778 +#: /app/templates/index.php:6865 /app/templates/index.php:6936 msgid "Cancel" -msgstr "" +msgstr "Annuler" #: /app/src/modules/bills/BillsModule.js:1314 #: /app/src/modules/categories/CategoriesModule.js:1578 msgid "Confirm" -msgstr "" +msgstr "Confirmer" #: /app/src/modules/bills/BillsModule.js:1384 #: /app/src/modules/bills/BillsModule.js:1460 #: /app/src/modules/income/IncomeModule.js:603 msgid "Action undone" -msgstr "" +msgstr "Action annulée" #: /app/src/modules/bills/BillsModule.js:1387 #: /app/src/modules/bills/BillsModule.js:1463 #: /app/src/modules/income/IncomeModule.js:606 msgid "Failed to undo action: {message}" -msgstr "" +msgstr "Échec de l'annulation de l'action : {message}" #: /app/src/modules/bills/BillsModule.js:1398 msgid "Skip this payment and advance to the next due date?" -msgstr "" +msgstr "Passer ce paiement et aller à la prochaine échéance ?" #: /app/src/modules/bills/BillsModule.js:1424 msgid "Payment skipped. Advanced to next due date." -msgstr "" +msgstr "Paiement passé. Avance à la prochaine échéance." #: /app/src/modules/bills/BillsModule.js:1473 #: /app/src/modules/categories/CategoriesModule.js:1630 @@ -5730,96 +5540,98 @@ msgstr "" #: /app/src/modules/transactions/TransactionsModule.js:3296 #: /app/src/modules/transactions/TransactionsModule.js:3451 msgid "Undo" -msgstr "" +msgstr "Annuler" #: /app/src/modules/bills/BillsModule.js:1532 #: /app/src/modules/income/IncomeModule.js:668 #: /app/src/modules/transfers/TransfersModule.js:936 msgid "Detecting..." -msgstr "" +msgstr "Détection en cours..." #: /app/src/modules/bills/BillsModule.js:1544 #: /app/src/modules/transfers/TransfersModule.js:948 msgid "No recurring transactions detected" -msgstr "" +msgstr "Aucune opération récurrente détectée" -#: /app/src/modules/bills/BillsModule.js:1555 /app/templates/index.php:2448 +#: /app/src/modules/bills/BillsModule.js:1555 /app/templates/index.php:2440 msgid "Detect Bills" -msgstr "" +msgstr "Détecter les factures" #: /app/src/modules/bills/BillsModule.js:1592 msgid "Please select at least one bill to add" -msgstr "" +msgstr "Veuillez sélectionner au moins une facture à ajouter" #: /app/src/modules/bills/BillsModule.js:1612 msgid "%n bill added successfully" msgid_plural "%n bills added successfully" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n facture ajoutée avec succès" +msgstr[1] "%n factures ajoutées avec succès" #: /app/src/modules/bills/BillsModule.js:1616 msgid "Failed to add selected bills" -msgstr "" +msgstr "Échec de l'ajout des factures sélectionnées" #: /app/src/modules/bills/BillsModule.js:1706 #: /app/src/modules/tagsets/TagSetsModule.js:687 #: /app/src/modules/transfers/TransfersModule.js:870 msgid "No tags defined" -msgstr "" +msgstr "Aucune étiquette définie" #: /app/src/modules/categories/CategoriesModule.js:108 msgid "Failed to load categories" -msgstr "" +msgstr "Échec du chargement des catégories" #: /app/src/modules/categories/CategoriesModule.js:286 msgid "Shared by {owner} — you can edit" -msgstr "" +msgstr "Partagé par {owner} — vous pouvez modifier" #: /app/src/modules/categories/CategoriesModule.js:286 msgid "Shared (editable)" -msgstr "" +msgstr "Partagé (modifiable)" #: /app/src/modules/categories/CategoriesModule.js:288 #: /app/src/modules/rules/RulesModule.js:136 #: /app/src/modules/savings/SavingsModule.js:120 msgid "Shared by {owner}" -msgstr "" +msgstr "Partagé par {owner}" #: /app/src/modules/categories/CategoriesModule.js:290 msgid "Hidden from your reports — the owner and other viewers are unaffected" msgstr "" +"Masqué dans vos rapports — le propriétaire et les autres personnes qui " +"consultent le rapport ne sont pas affectés" #: /app/src/modules/categories/CategoriesModule.js:290 msgid "Hidden from my reports" -msgstr "" +msgstr "Masqué dans mes rapports" #: /app/src/modules/categories/CategoriesModule.js:298 msgid "Show in my reports" -msgstr "" +msgstr "Afficher dans mes rapports" #: /app/src/modules/categories/CategoriesModule.js:298 msgid "Hide from my reports" -msgstr "" +msgstr "Masquer dans mes rapports" #: /app/src/modules/categories/CategoriesModule.js:302 msgid "Delete {name}" -msgstr "" +msgstr "Supprimer {name}" #: /app/src/modules/categories/CategoriesModule.js:393 msgid "Category hidden from your reports" -msgstr "" +msgstr "Catégorie masquée dans vos rapports" #: /app/src/modules/categories/CategoriesModule.js:394 msgid "Category shown in your reports again" -msgstr "" +msgstr "Catégorie à nouveau affichée dans vos rapports" #: /app/src/modules/categories/CategoriesModule.js:501 msgid "Shared categories can only be reordered among themselves" -msgstr "" +msgstr "Les catégories partagées ne peuvent être réordonnées qu'entre elles" #: /app/src/modules/categories/CategoriesModule.js:521 msgid "Category reordered successfully" -msgstr "" +msgstr "Catégorie réorganisée avec succès" #: /app/src/modules/categories/CategoriesModule.js:588 #: /app/src/modules/dashboard/DashboardModule.js:4333 @@ -5829,100 +5641,105 @@ msgstr "" #: /app/templates/index.php:552 /app/templates/index.php:574 #: /app/templates/index.php:597 /app/templates/index.php:648 #: /app/templates/index.php:1521 /app/templates/index.php:1922 -#: /app/templates/index.php:3026 /app/templates/index.php:3032 -#: /app/templates/index.php:3370 /app/templates/index.php:6119 +#: /app/templates/index.php:3018 /app/templates/index.php:3024 +#: /app/templates/index.php:3362 /app/templates/index.php:6059 msgid "All Accounts" -msgstr "" +msgstr "Tous les comptes" #: /app/src/modules/categories/CategoriesModule.js:661 #: /app/src/modules/rules/components/ActionBuilder.js:297 #: /app/src/modules/rules/components/CriteriaBuilder.js:180 #: /app/templates/index.php:994 /app/templates/index.php:1385 -#: /app/templates/index.php:1538 /app/templates/index.php:5423 -#: /app/templates/index.php:6338 /app/templates/quick-add.php:39 +#: /app/templates/index.php:1538 /app/templates/index.php:5363 +#: /app/templates/index.php:6278 /app/templates/quick-add.php:39 msgid "Expense" -msgstr "" +msgstr "Dépence" #: /app/src/modules/categories/CategoriesModule.js:682 msgid "Increasing" -msgstr "" +msgstr "En augmentation" #: /app/src/modules/categories/CategoriesModule.js:683 msgid "Decreasing" -msgstr "" +msgstr "En baisse" #: /app/src/modules/categories/CategoriesModule.js:684 msgid "Stable" -msgstr "" +msgstr "Stable" #: /app/src/modules/categories/CategoriesModule.js:701 #: /app/templates/index.php:1942 msgid "No transactions in this category yet." -msgstr "" +msgstr "Aucune opération dans cette catégorie pour le moment." #: /app/src/modules/categories/CategoriesModule.js:752 msgid "Spending" -msgstr "" +msgstr "Dépenses" #: /app/src/modules/categories/CategoriesModule.js:897 msgid "Root" -msgstr "" +msgstr "Racine" #: /app/src/modules/categories/CategoriesModule.js:921 #: /app/templates/index.php:1786 /app/templates/index.php:1838 msgid "Add Category" -msgstr "" +msgstr "Ajouter une catégorie" #: /app/src/modules/categories/CategoriesModule.js:974 msgid "Edit Shared Category" -msgstr "" +msgstr "Modifier la catégorie partagée" #: /app/src/modules/categories/CategoriesModule.js:975 msgid "Edit Category" -msgstr "" +msgstr "Modifier la catégorie" #: /app/src/modules/categories/CategoriesModule.js:1013 msgid "" "Are you sure you want to delete the category \"{name}\"? This action cannot " "be undone." msgstr "" +"Êtes-vous sûr de vouloir supprimer la catégorie « {name} » ? Cette action est " +"irréversible." #: /app/src/modules/categories/CategoriesModule.js:1022 #: /app/src/modules/categories/CategoriesModule.js:1051 msgid "Category deleted; its transactions are now Uncategorized" -msgstr "" +msgstr "Catégorie supprimée ; ses opérations sont désormais non catégorisées" #: /app/src/modules/categories/CategoriesModule.js:1023 #: /app/src/modules/categories/CategoriesModule.js:1052 msgid "Category deleted successfully" -msgstr "" +msgstr "Catégorie supprimée avec succès" #: /app/src/modules/categories/CategoriesModule.js:1029 #: /app/src/modules/categories/CategoriesModule.js:1061 #: /app/src/modules/categories/CategoriesModule.js:1108 msgid "Failed to delete category" -msgstr "Impossible de supprimer la catégorie" +msgstr "Échec de la suppression de la catégorie" #: /app/src/modules/categories/CategoriesModule.js:1040 msgid "this category" -msgstr "" +msgstr "cette catégorie" #: /app/src/modules/categories/CategoriesModule.js:1042 msgid "" "Are you sure you want to delete \"{name}\"? This action cannot be undone." msgstr "" +"Êtes-vous sûr de vouloir supprimer « {name} » ? Cette action est irréversible." #: /app/src/modules/categories/CategoriesModule.js:1086 msgid "" "This category still has transactions assigned to it. Move them to " "Uncategorized and delete \"{name}\"?" msgstr "" +"Cette catégorie contient encore des opérations qui lui sont affectées. " +"Souhaitez-vous les déplacer vers « Non classé » et supprimer « {name} » ?" #: /app/src/modules/categories/CategoriesModule.js:1134 msgid "%n selected" msgid_plural "%n selected" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n sélectionnée" +msgstr[1] "%n sélectionnées" #: /app/src/modules/categories/CategoriesModule.js:1142 msgid "" @@ -5930,66 +5747,70 @@ msgid "" msgid_plural "" "Are you sure you want to delete %n categories? This action cannot be undone." msgstr[0] "" +"Êtes-vous sûr de vouloir supprimer %n catégorie ? Cette action est " +"irréversible." msgstr[1] "" +"Êtes-vous sûr de vouloir supprimer %n catégories ? Cette action est " +"irréversible." #: /app/src/modules/categories/CategoriesModule.js:1165 #: /app/src/modules/pensions/PensionsModule.js:858 #: /app/src/modules/pensions/PensionsModule.js:1148 msgid "Failed to delete" -msgstr "" +msgstr "Échec de la suppression" #: /app/src/modules/categories/CategoriesModule.js:1174 msgid "%n category deleted successfully" msgid_plural "%n categories deleted successfully" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n catégorie supprimée avec succès" +msgstr[1] "%n catégories supprimées avec succès" #: /app/src/modules/categories/CategoriesModule.js:1182 msgid "Failed to delete: {errors}" -msgstr "" +msgstr "Échec de la suppression : {errors}" #: /app/src/modules/categories/CategoriesModule.js:1257 -#: /app/templates/index.php:6346 +#: /app/templates/index.php:6286 msgid "None (Top Level)" -msgstr "" +msgstr "Aucune (niveau supérieur)" #: /app/src/modules/categories/CategoriesModule.js:1276 msgid "Category name is required" -msgstr "" +msgstr "Le nom de la catégorie est requis" #: /app/src/modules/categories/CategoriesModule.js:1321 msgid "Category updated successfully" -msgstr "" +msgstr "Catégorie mise à jour avec succès" #: /app/src/modules/categories/CategoriesModule.js:1321 msgid "Category created successfully" -msgstr "" +msgstr "Catégorie créée avec succès" #: /app/src/modules/categories/CategoriesModule.js:1333 #: /app/src/modules/categories/CategoriesModule.js:1337 msgid "Failed to save category" -msgstr "" +msgstr "Échec de l'enregistrement de la catégorie" #: /app/src/modules/categories/CategoriesModule.js:1353 msgid "Default categories created successfully" -msgstr "" +msgstr "Catégories par défaut créées avec succès" #: /app/src/modules/categories/CategoriesModule.js:1357 #: /app/src/modules/categories/CategoriesModule.js:1368 msgid "Failed to create default categories" -msgstr "" +msgstr "Échec de la création des catégories par défaut" #: /app/src/modules/categories/CategoriesModule.js:1547 msgid "Budgets adjusted from {month}" -msgstr "" +msgstr "Budgets ajustés à partir de {month}" #: /app/src/modules/categories/CategoriesModule.js:1548 msgid "Remove adjustment" -msgstr "" +msgstr "Supprimer l'ajustement" #: /app/src/modules/categories/CategoriesModule.js:1561 msgid "Adjust budgets from this month" -msgstr "" +msgstr "Ajuster les budgets à partir de ce mois-ci" #: /app/src/modules/categories/CategoriesModule.js:1574 msgid "" @@ -5997,389 +5818,390 @@ msgid "" "onwards. Previous months will keep their existing values. You can edit the " "new values after confirming." msgstr "" +"Cela enregistrera les valeurs budgétaires actuelles comme nouvelle référence " +"à partir du mois de {month}. Les mois précédents conserveront leurs valeurs " +"actuelles. Vous pourrez modifier les nouvelles valeurs après confirmation." #: /app/src/modules/categories/CategoriesModule.js:1575 msgid "Adjust budgets from {month}?" -msgstr "" +msgstr "Ajuster les budgets à partir de {month} ?" #: /app/src/modules/categories/CategoriesModule.js:1610 msgid "" "Budget adjusted from {month}. You can now edit values for this month onwards." msgstr "" +"Budget ajusté à partir de {month}. Vous pouvez désormais modifier les valeurs " +"pour ce mois-ci et les mois suivants." #: /app/src/modules/categories/CategoriesModule.js:1616 #: /app/src/modules/categories/CategoriesModule.js:1620 -#, fuzzy -#| msgid "Failed to retrieve budget alerts" msgid "Failed to create budget adjustment" -msgstr "Impossible de récupérer les alertes budgétaires" +msgstr "Échec de la création de l'ajustement budgétaire" #: /app/src/modules/categories/CategoriesModule.js:1629 msgid "Budget adjustment created." -msgstr "" +msgstr "Ajustement budgétaire créé." #: /app/src/modules/categories/CategoriesModule.js:1668 msgid "Budget adjustment removed" -msgstr "" +msgstr "Ajustement budgétaire supprimé" #: /app/src/modules/categories/CategoriesModule.js:1670 #: /app/src/modules/categories/CategoriesModule.js:1674 -#, fuzzy -#| msgid "Failed to retrieve budget alerts" msgid "Failed to remove budget adjustment" -msgstr "Impossible de récupérer les alertes budgétaires" +msgstr "Échec de la suppression de l'ajustement budgétaire" #: /app/src/modules/categories/CategoriesModule.js:1986 msgid "" "Envelope budgeting on: unspent budget carries to next month. Click to turn " "off." msgstr "" +"Budgétisation par enveloppes activée : le budget non dépensé est reporté au " +"mois suivant. Cliquez pour désactiver." #: /app/src/modules/categories/CategoriesModule.js:1986 msgid "Turn on envelope budgeting: unspent budget carries to next month" msgstr "" +"Activez la budgétisation par enveloppes : le budget non dépensé est reporté " +"au mois suivant." #: /app/src/modules/categories/CategoriesModule.js:1997 msgid "Auto-calculated from recurring bills/income. Enter a value to override." msgstr "" +"Calculé automatiquement à partir des factures ou revenus récurrents. " +"Saisissez une valeur pour remplacer ce montant." #: /app/src/modules/categories/CategoriesModule.js:1997 #: /app/src/modules/pensions/PensionsModule.js:1080 msgid "auto" -msgstr "" +msgstr "auto" #: /app/src/modules/categories/CategoriesModule.js:1999 msgid "{base} − {over} overspent = {available} available" -msgstr "" +msgstr "{base} − {over} de dépassement = {available} de disponible" #: /app/src/modules/categories/CategoriesModule.js:2000 msgid "{base} + {carried} carried = {available} available" -msgstr "" +msgstr "{base} + {carried} de reporté = {available} de disponible" #: /app/src/modules/categories/CategoriesModule.js:2001 msgid "(projected)" -msgstr "" +msgstr "(prévu)" #: /app/src/modules/categories/CategoriesModule.js:2002 -#: /app/src/modules/reports/ReportsModule.js:1759 /app/templates/index.php:6821 +#: /app/src/modules/reports/ReportsModule.js:1759 /app/templates/index.php:6761 msgid "Total" -msgstr "" +msgstr "Total" #: /app/src/modules/categories/CategoriesModule.js:2004 -#: /app/templates/index.php:2109 /app/templates/index.php:3002 +#: /app/templates/index.php:2109 /app/templates/index.php:2994 msgid "Period" -msgstr "" +msgstr "Prériode" #: /app/src/modules/categories/CategoriesModule.js:2012 #: /app/src/modules/dashboard/DashboardModule.js:1745 #: /app/templates/index.php:2110 msgid "Spent" -msgstr "" +msgstr "Dépensé" #: /app/src/modules/categories/CategoriesModule.js:2015 #: /app/src/modules/dashboard/DashboardModule.js:1746 #: /app/templates/index.php:2078 /app/templates/index.php:2111 msgid "Remaining" -msgstr "" +msgstr "Restant" #: /app/src/modules/categories/CategoriesModule.js:2018 #: /app/templates/index.php:2112 msgid "Progress" -msgstr "" +msgstr "Avancement" #: /app/src/modules/categories/CategoriesModule.js:2024 msgid "No budget set" -msgstr "" +msgstr "Aucun budget défini" #: /app/src/modules/categories/CategoriesModule.js:2102 msgid "Envelope budgeting enabled — unspent budget now carries to next month" msgstr "" +"Budgétisation par enveloppes activée : le budget non dépensé est désormais " +"reporté au mois suivant" #: /app/src/modules/categories/CategoriesModule.js:2103 msgid "Envelope budgeting disabled" -msgstr "" +msgstr "Budgétisation par enveloppes désactivée" #: /app/src/modules/categories/CategoriesModule.js:2106 -#, fuzzy -#| msgid "Failed to update pension" msgid "Failed to update envelope setting" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour du paramètre de l'enveloppe" #: /app/src/modules/categories/CategoriesModule.js:2218 msgid "Budget updated" -msgstr "" +msgstr "Budget mis à jour" #: /app/src/modules/categories/CategoriesModule.js:2221 msgid "Failed to update budget" -msgstr "" +msgstr "Échec de la mise à jour du budget" #: /app/src/modules/categories/CategoriesModule.js:2234 msgid "Failed to update budget: {message}" -msgstr "" +msgstr "Échec de la mise à jour du budget : {message}" #: /app/src/modules/dashboard/DashboardModule.js:404 #: /app/src/modules/dashboard/DashboardModule.js:426 #: /app/src/modules/dashboard/DashboardModule.js:489 msgid "{percent}% vs last month" -msgstr "" +msgstr "{percent} % par rapport au mois dernier" #: /app/src/modules/dashboard/DashboardModule.js:443 -#, javascript-format +#, fuzzy, javascript-format msgid "{percent}% savings rate" -msgstr "" +msgstr "taux d'épargne de {percent} %" #: /app/src/modules/dashboard/DashboardModule.js:463 msgid "Great" -msgstr "" +msgstr "Super" #: /app/src/modules/dashboard/DashboardModule.js:463 msgid "Good" -msgstr "" +msgstr "Bon" #: /app/src/modules/dashboard/DashboardModule.js:463 msgid "Low" -msgstr "" +msgstr "Bas" #: /app/src/modules/dashboard/DashboardModule.js:586 #: /app/src/modules/dashboard/DashboardModule.js:4321 msgid "Last 30 days" -msgstr "" +msgstr "30 derniers jours" #: /app/src/modules/dashboard/DashboardModule.js:587 #: /app/src/modules/dashboard/DashboardModule.js:4322 msgid "Last 90 days" -msgstr "" +msgstr "90 derniers jours" #: /app/src/modules/dashboard/DashboardModule.js:588 #: /app/src/modules/dashboard/DashboardModule.js:4323 msgid "Last 6 months" -msgstr "" +msgstr "6 derniers mois" #: /app/src/modules/dashboard/DashboardModule.js:589 #: /app/src/modules/dashboard/DashboardModule.js:4324 msgid "Last year" -msgstr "" +msgstr "Année dernière" #: /app/src/modules/dashboard/DashboardModule.js:634 #: /app/src/modules/dashboard/DashboardModule.js:636 -#, fuzzy -#| msgid "Account" msgid "All accounts" -msgstr "Compte" +msgstr "Tous les comptes" #: /app/src/modules/dashboard/DashboardModule.js:752 msgid "%n category under budget" msgid_plural "%n categories under budget" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n catégorie en dessous du budget" +msgstr[1] "%n catégories en dessous du budget" #: /app/src/modules/dashboard/DashboardModule.js:778 msgid "{onTrack}/{total} on track" -msgstr "" +msgstr "{onTrack}/{total} en bonne voie" #: /app/src/modules/dashboard/DashboardModule.js:809 msgid "Debt free by {date}" -msgstr "" +msgstr "Désendetté d'ici le {date}" #: /app/src/modules/dashboard/DashboardModule.js:835 msgid "Rates unavailable for {currencies}" -msgstr "" +msgstr "Taux non disponibles pour {currencies}" #: /app/src/modules/dashboard/DashboardModule.js:837 msgid "Converted to {currency} at current rates" -msgstr "" +msgstr "Converti en {currency} aux taux actuels" #: /app/src/modules/dashboard/DashboardModule.js:882 #: /app/src/modules/dashboard/DashboardModule.js:1825 #: /app/src/utils/formatters.js:220 msgid "Checking" -msgstr "" +msgstr "Vérification" #: /app/src/modules/dashboard/DashboardModule.js:883 #: /app/src/modules/dashboard/DashboardModule.js:1826 #: /app/src/modules/reports/ReportsModule.js:1361 #: /app/src/utils/formatters.js:221 msgid "Savings" -msgstr "" +msgstr "Épargne" #: /app/src/modules/dashboard/DashboardModule.js:912 -#, fuzzy -#| msgid "Account holder name" msgid "All accounts hidden" -msgstr "Nom du titulaire" +msgstr "Tous les comptes masqués" #: /app/src/modules/dashboard/DashboardModule.js:958 -#, fuzzy -#| msgid "Account" msgid "No accounts" -msgstr "Compte" +msgstr "Aucun compte" #: /app/src/modules/dashboard/DashboardModule.js:1069 msgid "No recent transactions" -msgstr "" +msgstr "Aucune opération récente" #: /app/src/modules/dashboard/DashboardModule.js:1136 #, javascript-format msgid "{percent}% over" -msgstr "" +msgstr "{percent} % de dépassement" #: /app/src/modules/dashboard/DashboardModule.js:1137 msgid "{percent}% used" -msgstr "" +msgstr "{percent} % utilisé" #: /app/src/modules/dashboard/DashboardModule.js:1187 msgid "Highest rate: {rate}% APR" -msgstr "" +msgstr "Taux le plus élevé : {rate} % TAEG" #: /app/src/modules/dashboard/DashboardModule.js:1227 -#: /app/templates/index.php:724 /app/templates/index.php:3882 +#: /app/templates/index.php:724 /app/templates/index.php:3874 msgid "Total Debt" -msgstr "" +msgstr "Endettement total" #: /app/src/modules/dashboard/DashboardModule.js:1228 msgid "Debt Free" -msgstr "" +msgstr "Désendetté" #: /app/src/modules/dashboard/DashboardModule.js:1305 msgid "remaining" -msgstr "" +msgstr "restant" #: /app/src/modules/dashboard/DashboardModule.js:1308 msgid "paid off" -msgstr "" +msgstr "remboursé" #: /app/src/modules/dashboard/DashboardModule.js:1338 msgid "Ahead of schedule" -msgstr "" +msgstr "En avance sur le calendrier" #: /app/src/modules/dashboard/DashboardModule.js:1339 msgid "Behind schedule" -msgstr "" +msgstr "En retard sur le calendrier" #: /app/src/modules/dashboard/DashboardModule.js:1340 msgid "On track" -msgstr "" +msgstr "Sur la bonne voie" #: /app/src/modules/dashboard/DashboardModule.js:1372 #: /app/src/modules/dashboard/DashboardModule.js:2062 msgid "Overdue by %n day" msgid_plural "Overdue by %n days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "En retard de %n jour" +msgstr[1] "En retard de %n jours" #: /app/src/modules/dashboard/DashboardModule.js:1375 #: /app/src/modules/dashboard/DashboardModule.js:2065 msgid "Due today" -msgstr "" +msgstr "À échéance aujourd'hui" #: /app/src/modules/dashboard/DashboardModule.js:1378 #: /app/src/modules/dashboard/DashboardModule.js:2068 msgid "Due in %n day" msgid_plural "Due in %n days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "À échéance dans %n jour" +msgstr[1] "À échéance dans %n jours" #: /app/src/modules/dashboard/DashboardModule.js:1380 msgid "Due {date}" -msgstr "" +msgstr "Échéance le {date}" #: /app/src/modules/dashboard/DashboardModule.js:1400 #: /app/src/modules/dashboard/DashboardModule.js:1415 #: /app/templates/index.php:700 msgid "No budgets configured" -msgstr "" +msgstr "Aucun budget configuré" #: /app/src/modules/dashboard/DashboardModule.js:1533 -#: /app/templates/index.php:711 /app/templates/index.php:2818 +#: /app/templates/index.php:711 /app/templates/index.php:2810 msgid "No savings goals yet" -msgstr "" +msgstr "Aucun objectif d'épargne pour le moment" #: /app/src/modules/dashboard/DashboardModule.js:1548 msgid "Target: {amount}" -msgstr "" +msgstr "Objectif : {amount}" #: /app/src/modules/dashboard/DashboardModule.js:1554 msgid "{amount} saved" -msgstr "" +msgstr "{amount} épargné" #: /app/src/modules/dashboard/DashboardModule.js:1590 #: /app/src/modules/pensions/PensionsModule.js:156 msgid "Pension Income" -msgstr "" +msgstr "Pension de retraite" #: /app/src/modules/dashboard/DashboardModule.js:1597 #: /app/src/modules/pensions/PensionsModule.js:163 msgid "%n pension" msgid_plural "%n pensions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n pension de retraite" +msgstr[1] "%n de retraites" #: /app/src/modules/dashboard/DashboardModule.js:1600 #: /app/src/modules/pensions/PensionsModule.js:166 msgid "{amount}/yr income" -msgstr "" +msgstr "revenu de {amount}/an" #: /app/src/modules/dashboard/DashboardModule.js:1639 msgid "{amount} ({percent}%) vs 30d ago" -msgstr "" +msgstr "{amount} ({percent} %) contre il y a 30 jours" #: /app/src/modules/dashboard/DashboardModule.js:1656 #: /app/src/modules/dashboard/DashboardModule.js:1663 #: /app/src/modules/dashboard/DashboardModule.js:1668 #: /app/templates/index.php:802 msgid "No spending data" -msgstr "" +msgstr "Aucune donnée de dépenses" #: /app/src/modules/dashboard/DashboardModule.js:1702 #: /app/src/modules/dashboard/DashboardModule.js:1809 #: /app/templates/index.php:811 /app/templates/index.php:838 msgid "No account data" -msgstr "" +msgstr "Aucune donnée de compte" #: /app/src/modules/dashboard/DashboardModule.js:1735 #: /app/templates/index.php:820 msgid "No budget data" -msgstr "" +msgstr "Aucune donnée budgétaire" #: /app/src/modules/dashboard/DashboardModule.js:1775 #: /app/templates/index.php:829 msgid "No savings goals" -msgstr "" +msgstr "Aucun objectif d'épargne" #: /app/src/modules/dashboard/DashboardModule.js:1827 msgid "Credit Cards" -msgstr "" +msgstr "Cartes bancaires" #: /app/src/modules/dashboard/DashboardModule.js:1828 msgid "Investments" -msgstr "" +msgstr "Investissements" #: /app/src/modules/dashboard/DashboardModule.js:1829 msgid "Loans" -msgstr "" +msgstr "Prêts" #: /app/src/modules/dashboard/DashboardModule.js:1837 msgid "%n account" msgid_plural "%n accounts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n compte" +msgstr[1] "%n comptes" #: /app/src/modules/dashboard/DashboardModule.js:1849 #: /app/templates/index.php:847 msgid "No accounts to reconcile" -msgstr "" +msgstr "Aucun compte à rapprocher" #: /app/src/modules/dashboard/DashboardModule.js:1862 msgid "All accounts reconciled" -msgstr "" +msgstr "Tous les comptes sont rapprochés" #: /app/src/modules/dashboard/DashboardModule.js:1870 msgid "Up to date" -msgstr "" +msgstr "À jour" #: /app/src/modules/dashboard/DashboardModule.js:1886 msgid "No data available" -msgstr "" +msgstr "Aucune donnée disponible" #: /app/src/modules/dashboard/DashboardModule.js:1908 #: /app/src/modules/dashboard/DashboardModule.js:2393 @@ -6388,442 +6210,435 @@ msgstr "" #: /app/src/modules/reports/ReportsModule.js:1340 #: /app/src/modules/reports/ReportsModule.js:1357 #: /app/src/modules/reports/ReportsModule.js:1405 /app/templates/index.php:1776 -#: /app/templates/index.php:2096 /app/templates/index.php:3145 -#: /app/templates/index.php:3256 +#: /app/templates/index.php:2096 /app/templates/index.php:3137 +#: /app/templates/index.php:3248 msgid "Expenses" -msgstr "" +msgstr "Dépenses" #: /app/src/modules/dashboard/DashboardModule.js:1921 -#, fuzzy -#| msgid "Transaction" msgid "No large transactions" -msgstr "Transaction" +msgstr "Aucune opération importante" #: /app/src/modules/dashboard/DashboardModule.js:1945 msgid "No spending data this week" -msgstr "" +msgstr "Aucune donnée de dépenses cette semaine" #: /app/src/modules/dashboard/DashboardModule.js:1955 msgid "This week" -msgstr "" +msgstr "Cette semaine" #: /app/src/modules/dashboard/DashboardModule.js:1959 msgid "Daily average" -msgstr "" +msgstr "Moyenne quotidienne" #: /app/src/modules/dashboard/DashboardModule.js:1970 -#, fuzzy -#| msgid "No session token provided" msgid "No pensions to project" -msgstr "Aucun jeton de session fourni" +msgstr "Aucune retraite à projeter" #: /app/src/modules/dashboard/DashboardModule.js:1975 -msgid "" -"Set your date of birth in your Nextcloud profile for an accurate horizon" +msgid "Set your date of birth in your Nextcloud profile for an accurate horizon" msgstr "" +"Indiquez votre date de naissance dans votre profil Nextcloud pour obtenir un " +"horizon précis" #: /app/src/modules/dashboard/DashboardModule.js:1981 msgid "Projected at retirement" -msgstr "" +msgstr "Projection à la retraite" #: /app/src/modules/dashboard/DashboardModule.js:1985 msgid "Projected income / yr" -msgstr "" +msgstr "Revenu prévu / an" #: /app/src/modules/dashboard/DashboardModule.js:1997 msgid "No unmatched transfers" -msgstr "" +msgstr "Aucun transfert sans correspondance" #: /app/src/modules/dashboard/DashboardModule.js:2017 msgid "No category trends available" -msgstr "" +msgstr "Aucune tendance de catégorie disponible" #: /app/src/modules/dashboard/DashboardModule.js:2048 msgid "No bills due soon" -msgstr "" +msgstr "Aucune facture à payer prochainement" #: /app/src/modules/dashboard/DashboardModule.js:2089 #: /app/src/modules/dashboard/DashboardModule.js:2095 -#, fuzzy -#| msgid "Recurring income deleted" msgid "No recurring income set up" -msgstr "Revenu récurrent supprimé" +msgstr "Aucun revenu récurrent configuré" #: /app/src/modules/dashboard/DashboardModule.js:2116 msgid "No recent imports" -msgstr "" +msgstr "Aucune importation récente" #: /app/src/modules/dashboard/DashboardModule.js:2142 msgid "No import rules configured" -msgstr "" +msgstr "Aucune règle d'importation configurée" #: /app/src/modules/dashboard/DashboardModule.js:2150 msgid "Active rules" -msgstr "" +msgstr "Règles actives" #: /app/src/modules/dashboard/DashboardModule.js:2154 -#, fuzzy -#| msgid "Import rule" msgid "Total rules" -msgstr "Règle d’import" +msgstr "Total des règles" #: /app/src/modules/dashboard/DashboardModule.js:2165 msgid "No spending data available" -msgstr "" +msgstr "Aucune donnée de dépenses disponible" #: /app/src/modules/dashboard/DashboardModule.js:2175 msgid "Per day" -msgstr "" +msgstr "Par jour" #: /app/src/modules/dashboard/DashboardModule.js:2179 msgid "Projected monthly" -msgstr "" +msgstr "Prévu mensuellement" #: /app/src/modules/dashboard/DashboardModule.js:2194 -#, fuzzy -#| msgid "Failed to retrieve transaction counts" msgid "Uncategorized transactions" -msgstr "Impossible de récupérer le nombre de transactions" +msgstr "Opérations non classées" #: /app/src/modules/dashboard/DashboardModule.js:2308 #: /app/src/modules/reports/ReportsModule.js:945 -#, fuzzy -#| msgid "Transaction" msgid "Click to view transactions" -msgstr "Transaction" +msgstr "Cliquez pour afficher les opérations" #: /app/src/modules/dashboard/DashboardModule.js:2334 msgid "Total Spending" -msgstr "" +msgstr "Dépenses totales" #: /app/src/modules/dashboard/DashboardModule.js:2485 #: /app/templates/index.php:1127 msgid "Liabilities" -msgstr "" +msgstr "Passif" #: /app/src/modules/dashboard/DashboardModule.js:2578 msgid "Asset Value" -msgstr "" +msgstr "Valeur d'actif" #: /app/src/modules/dashboard/DashboardModule.js:2601 msgid "Portfolio" -msgstr "" +msgstr "Portfolio" #: /app/src/modules/dashboard/DashboardModule.js:2656 msgid "just now" -msgstr "" +msgstr "à l'instant" #: /app/src/modules/dashboard/DashboardModule.js:2658 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "il y a %n heure" +msgstr[1] "il y a %n heures" #: /app/src/modules/dashboard/DashboardModule.js:2661 msgid "yesterday" -msgstr "" +msgstr "hier" #: /app/src/modules/dashboard/DashboardModule.js:2663 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "il y a %n jour" +msgstr[1] "il y a %n jours" #: /app/src/modules/dashboard/DashboardModule.js:2666 #: /app/src/modules/dashboard/DashboardModule.js:2668 msgid "Snapshots recorded automatically daily" -msgstr "" +msgstr "Instantanés enregistrés automatiquement chaque jour" #: /app/src/modules/dashboard/DashboardModule.js:2666 msgid "Last: {time}" -msgstr "" +msgstr "Dernier : {time}" #: /app/src/modules/dashboard/DashboardModule.js:2671 msgid "Record now" -msgstr "" +msgstr "Enregistrer maintenant" #: /app/src/modules/dashboard/DashboardModule.js:2992 msgid "Net worth snapshot recorded" -msgstr "" +msgstr "Instantané de la valeur nette enregistré" #: /app/src/modules/dashboard/DashboardModule.js:3000 msgid "Failed to record snapshot" -msgstr "" +msgstr "Échec de l'enregistrement de l'instantané" #: /app/src/modules/dashboard/DashboardModule.js:3227 msgid "Failed to save dashboard layout" -msgstr "" +msgstr "Échec de l'enregistrement de la disposition du tableau de bord" #: /app/src/modules/dashboard/DashboardModule.js:3289 #: /app/templates/index.php:612 msgid "No net worth history yet" -msgstr "" +msgstr "Aucun historique de la valeur nette pour l'instant" #: /app/src/modules/dashboard/DashboardModule.js:3290 msgid "Snapshots are recorded automatically every day." -msgstr "" +msgstr "Des instantanés sont enregistrés automatiquement chaque jour." #: /app/src/modules/dashboard/DashboardModule.js:3304 #: /app/templates/index.php:636 msgid "No asset value history yet" -msgstr "" +msgstr "Aucun historique de la valeur des actifs pour le moment" #: /app/src/modules/dashboard/DashboardModule.js:3305 #: /app/templates/index.php:637 msgid "Add snapshots to your assets to track their combined value over time." msgstr "" +"Ajoutez des instantanés à vos actifs pour suivre leur valeur combinée au fil " +"du temps." #: /app/src/modules/dashboard/DashboardModule.js:3313 #: /app/templates/index.php:650 /app/templates/index.php:686 msgid "View All" -msgstr "" +msgstr "Tout afficher" #: /app/src/modules/dashboard/DashboardModule.js:4104 msgid "Failed to save dashboard lock state" -msgstr "" +msgstr "Échec de l'enregistrement de l'état de verrouillage du tableau de bord" #: /app/src/modules/dashboard/DashboardModule.js:4124 #: /app/templates/index.php:315 msgid "Unlock Dashboard" -msgstr "" +msgstr "Déverrouiller le tableau de bord" #: /app/src/modules/dashboard/DashboardModule.js:4125 #: /app/templates/index.php:292 msgid "Dashboard is locked. Click unlock to reorder tiles." msgstr "" +"Le tableau de bord est verrouillé. Cliquez sur « Déverrouiller » pour " +"réorganiser les tuiles." #: /app/src/modules/dashboard/DashboardModule.js:4139 msgid "Lock Dashboard" -msgstr "" +msgstr "Verrouiller le tableau de bord" #: /app/src/modules/dashboard/DashboardModule.js:4140 msgid "Drag tiles to reorder your dashboard" -msgstr "" +msgstr "Faites glisser les tuiles pour réorganiser votre tableau de bord" #: /app/src/modules/dashboard/DashboardModule.js:4203 #: /app/src/modules/dashboard/DashboardModule.js:4295 -#: /app/templates/index.php:6937 +#: /app/templates/index.php:6877 msgid "Tile Settings" -msgstr "" +msgstr "Paramètres des tuiles" #: /app/src/modules/dashboard/DashboardModule.js:4220 msgid "Remove tile" -msgstr "" +msgstr "Retirer la tuile" #: /app/src/modules/dashboard/DashboardModule.js:4220 msgid "Hide tile" -msgstr "" +msgstr "Masquer la tuile" #: /app/src/modules/dashboard/DashboardModule.js:4319 msgid "Date Range" -msgstr "" +msgstr "Plage de dates" #: /app/src/modules/dashboard/DashboardModule.js:4357 -#: /app/templates/index.php:3042 +#: /app/templates/index.php:3034 msgid "Exclude shared accounts" -msgstr "" +msgstr "Exclure les comptes partagés" #: /app/src/modules/dashboard/DashboardModule.js:4371 msgid "Show legend" -msgstr "" +msgstr "Afficher la légende" #: /app/src/modules/dashboard/DashboardModule.js:4386 msgid "Show top-level categories only" -msgstr "" +msgstr "Afficher uniquement les catégories de niveau supérieur" #: /app/src/modules/dashboard/DashboardModule.js:4401 msgid "Chart Type" -msgstr "" +msgstr "Type de graphique" #: /app/src/modules/dashboard/DashboardModule.js:4412 msgid "Rows to show" -msgstr "" +msgstr "Lignes à afficher" #: /app/src/modules/dashboard/DashboardModule.js:4428 msgid "Display Format" -msgstr "" +msgstr "Format d'affichage" #: /app/src/modules/dashboard/DashboardModule.js:4441 msgid "Show change indicator" -msgstr "" +msgstr "Afficher l'indicateur de modification" #: /app/src/modules/dashboard/DashboardModule.js:4452 msgid "No settings available for this tile." -msgstr "" +msgstr "Aucun paramètre disponible pour cette tuile." #: /app/src/modules/dashboard/DashboardModule.js:4459 msgid "Drag to reorder. Toggle visibility for each item." msgstr "" +"Faites glisser pour réorganiser. Basculez la visibilité de chaque élément." #: /app/src/modules/dashboard/DashboardModule.js:4681 msgid "All tiles are visible" -msgstr "" +msgstr "Toutes les tuiles sont visibles" #: /app/src/modules/dashboard/DashboardModule.js:4687 msgid "Insights & Analytics" -msgstr "" +msgstr "Perspectives et analyses" #: /app/src/modules/dashboard/DashboardModule.js:4688 msgid "Budgeting" -msgstr "" +msgstr "Établissement du budget" #: /app/src/modules/dashboard/DashboardModule.js:4689 msgid "Forecasting" -msgstr "" +msgstr "Prévision" #: /app/src/modules/dashboard/DashboardModule.js:4692 -#: /app/templates/index.php:5341 +#: /app/templates/index.php:5281 msgid "Debts" -msgstr "" +msgstr "Dettes" #: /app/src/modules/dashboard/DashboardModule.js:4693 msgid "Goals" -msgstr "" +msgstr "Objectifs" #: /app/src/modules/dashboard/DashboardModule.js:4695 msgid "Alerts" -msgstr "" +msgstr "Alertes" #: /app/src/modules/dashboard/DashboardModule.js:4696 msgid "Interactive" -msgstr "" +msgstr "Interactif" #: /app/src/modules/dashboard/DashboardModule.js:4718 msgid "Hero" -msgstr "" +msgstr "Bandeau" #: /app/src/modules/dashboard/DashboardModule.js:4748 msgid "Add Another" -msgstr "" +msgstr "En ajouter un autre" #: /app/src/modules/dashboard/DashboardModule.js:4821 msgid "Maximum of {max} instances reached" -msgstr "" +msgstr "Nombre maximal d'instances ({max}) atteint" #: /app/src/modules/dashboard/DashboardModule.js:4891 -#, fuzzy -#| msgid "No file uploaded" msgid "Tile added" -msgstr "Aucun fichier téléchargé" +msgstr "Tuile ajoutée" #: /app/src/modules/dashboard/DashboardModule.js:4929 msgid "Tile removed" -msgstr "" +msgstr "Tuile supprimée" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:113 msgid "No rate available" -msgstr "" +msgstr "Aucun taux disponible" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:123 msgid "Edit manual rate" -msgstr "" +msgstr "Modifier le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:126 msgid "Remove manual rate" -msgstr "" +msgstr "Supprimer le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:130 msgid "Set manual rate" -msgstr "" +msgstr "Définir le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:169 #: /app/src/modules/rules/components/CriteriaBuilder.js:155 -#: /app/templates/index.php:5986 /app/templates/index.php:6692 +#: /app/templates/index.php:5926 /app/templates/index.php:6632 msgid "Reference" -msgstr "" +msgstr "Référence" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:170 msgid "Manual" -msgstr "" +msgstr "Manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:171 -#: /app/templates/index.php:4278 /app/templates/index.php:5961 +#: /app/templates/index.php:4270 /app/templates/index.php:5901 msgid "None" -msgstr "" +msgstr "Aucun" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:266 msgid "Edit Manual Rate" -msgstr "" +msgstr "Modifier le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:266 -#: /app/templates/index.php:5375 +#: /app/templates/index.php:5315 msgid "Set Manual Rate" -msgstr "" +msgstr "Définir le taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:295 msgid "Please enter a rate value" -msgstr "" +msgstr "Veuillez saisir une valeur de taux" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:317 msgid "Manual rate set for {currency}" -msgstr "" +msgstr "Taux manuel défini pour {currency}" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:322 msgid "Failed to save manual rate" -msgstr "" +msgstr "Échec de l'enregistrement du taux manuel" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:327 -msgid "" -"Remove manual rate for {currency}? It will revert to the automatic rate." +msgid "Remove manual rate for {currency}? It will revert to the automatic rate." msgstr "" +"Supprimer le taux manuel pour {currency} ? Le système repassera au taux " +"automatique." #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:339 msgid "Manual rate removed for {currency}" -msgstr "" +msgstr "Taux manuel supprimé pour {currency}" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:351 msgid "Refreshing…" -msgstr "" +msgstr "Actualisation…" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:360 msgid "Exchange rates refreshed" -msgstr "" +msgstr "Taux de change actualisés" #: /app/src/modules/exchange-rates/ExchangeRatesModule.js:368 -#: /app/templates/index.php:4005 +#: /app/templates/index.php:3997 msgid "Refresh Rates" -msgstr "" +msgstr "Actualiser les taux" #: /app/src/modules/forecast/ForecastModule.js:99 msgid "Failed to load forecast data" -msgstr "" +msgstr "Échec du chargement des données de prévision" #: /app/src/modules/forecast/ForecastModule.js:212 msgid "Cumulative Savings" -msgstr "" +msgstr "Économies cumulées" #: /app/src/modules/forecast/ForecastModule.js:235 msgid "Savings: {amount}" -msgstr "" +msgstr "Économies : {amount}" -#: /app/src/modules/forecast/ForecastModule.js:265 -#: /app/templates/index.php:1188 /app/templates/index.php:2883 +#: /app/src/modules/forecast/ForecastModule.js:265 /app/templates/index.php:1188 +#: /app/templates/index.php:2875 msgid "Projected Balance" -msgstr "" +msgstr "Solde prévisionnel" #: /app/src/modules/forecast/ForecastModule.js:274 msgid "Projected Income" -msgstr "" +msgstr "Revenu prévu" #: /app/src/modules/forecast/ForecastModule.js:283 msgid "Projected Expenses" -msgstr "" +msgstr "Dépenses prévues" #: /app/src/modules/forecast/ForecastModule.js:314 msgid "Income/Expenses" -msgstr "" +msgstr "Revenus/Dépenses" #: /app/src/modules/forecast/ForecastModule.js:341 msgid "No category data available" -msgstr "" +msgstr "Aucune donnée de catégorie disponible" #: /app/src/modules/forecast/ForecastModule.js:353 msgid "{amount}/mo" -msgstr "" +msgstr "{amount}/mois" #: /app/src/modules/forecast/ForecastModule.js:379 msgid "Based on {months} month(s) of data ({count} transactions)" -msgstr "" +msgstr "Basé sur {months} ​​mois de données ({count} opérations)" #: /app/src/modules/help/HelpModule.js:20 msgid "" @@ -6831,30 +6646,45 @@ msgid "" "rearrange, add, or remove tiles. Click the gear icon on the Accounts tile to " "reorder or hide accounts." msgstr "" +"Votre aperçu financier avec des tuiles personnalisables. Déverrouillez le " +"tableau de bord pour réorganiser, ajouter ou supprimer des tuiles. Cliquez " +"sur l'icône d'engrenage de la tuile « Comptes » pour réorganiser ou masquer " +"des comptes." #: /app/src/modules/help/HelpModule.js:21 msgid "" "Manage bank accounts, credit cards, cash, and crypto across 45+ currencies. " "Click an account to see its transaction history and balance details." msgstr "" +"Gérez vos comptes bancaires, cartes bancaires, espèces et cryptomonnaies dans " +"plus de 45 devises. Cliquez sur un compte pour consulter l'historique des " +"opérations et les détails du solde." #: /app/src/modules/help/HelpModule.js:22 msgid "" "Add, edit, filter, and bulk-manage transactions. Use the Filters button for " "advanced search. Split transactions across categories." msgstr "" +"Ajoutez, modifiez, filtrez et gérez en masse vos opérations. Utilisez le " +"bouton « Filtres » pour une recherche avancée. Répartissez les opérations " +"entre plusieurs catégories." #: /app/src/modules/help/HelpModule.js:23 msgid "" "Organise transactions with a hierarchical category tree. Drag to reorder. " "Click a category to see spending analytics." msgstr "" +"Organisez vos opératiosn à l'aide d'une arborescence de catégories " +"hiérarchique. Faites-les glisser pour en modifier l'ordre. Cliquez sur une " +"catégorie pour consulter les analyses de vos dépenses." #: /app/src/modules/help/HelpModule.js:24 msgid "" "Create tag sets per category for multi-dimensional tracking (e.g. store, " "project, payment method)." msgstr "" +"Créez des jeux d'étiquettes par catégorie pour un suivi multidimensionnel " +"(par exemple : magasin, projet, moyen de paiement)." #: /app/src/modules/help/HelpModule.js:25 msgid "" @@ -6862,1343 +6692,1374 @@ msgid "" "and yearly periods. Use \"Adjust budgets from this month\" to set different " "values for future months." msgstr "" +"Définissez des plafonds de dépenses par catégorie. Passez d'une période à " +"l'autre : hebdomadaire, mensuelle, trimestrielle ou annuelle. Utilisez " +"l'option « Ajuster les budgets à partir de ce mois-ci » pour définir des " +"montants différents pour les mois à venir." #: /app/src/modules/help/HelpModule.js:26 msgid "" "Track recurring income sources. Use \"Detect Income\" to auto-find patterns. " "Mark income as received to create transactions." msgstr "" +"Suivez les sources de revenus récurrents. Utilisez la fonction « Détecter les " +"revenus » pour identifier automatiquement les schémas. Marquez les revenus " +"comme reçus pour créer des opérations." #: /app/src/modules/help/HelpModule.js:27 msgid "" "Track recurring payments with auto-pay, custom frequencies, and " "notifications. View the bills calendar in Reports." msgstr "" +"Suivez les paiements récurrents grâce au paiement automatique, aux fréquences " +"personnalisées et aux notifications. Consultez le calendrier des factures " +"dans la section Rapports." #: /app/src/modules/help/HelpModule.js:28 msgid "" "Set up recurring or one-time transfers between your accounts with auto-pay " "support." msgstr "" +"Configurez des virements récurrents ou ponctuels entre vos comptes, avec " +"prise en charge du paiement automatique." #: /app/src/modules/help/HelpModule.js:29 msgid "" "Set financial targets and track progress. Link goals to tags for automatic " "amount calculation." msgstr "" +"Définissez des objectifs financiers et suivez votre progression. Associez des " +"objectifs à des étiquettes pour un calcul automatique des montants." #: /app/src/modules/help/HelpModule.js:30 msgid "" "Plan debt repayment using avalanche (highest interest first) or snowball " "(smallest balance first) strategies." msgstr "" +"Planifiez le remboursement de vos dettes en utilisant la stratégie de " +"l'avalanche (taux d'intérêt le plus élevé en premier) ou celle de la boule de " +"neige (plus petit solde en premier)." #: /app/src/modules/help/HelpModule.js:31 msgid "Track retirement accounts with contributions and growth projections." msgstr "" +"Suivez vos comptes de retraite en incluant les cotisations et les projections " +"de croissance." #: /app/src/modules/help/HelpModule.js:32 msgid "" "Track non-liquid assets like property, vehicles, and collectibles with value " "snapshots over time." msgstr "" +"Suivez les actifs non liquides tels que les biens immobiliers, les véhicules " +"et les objets de collection grâce à des relevés de valeur périodiques." #: /app/src/modules/help/HelpModule.js:33 msgid "" "Split expenses with contacts and track who owes whom. Record settlements to " "clear debts." msgstr "" +"Partagez des dépenses avec vos contacts et suivez qui doit quoi à qui. " +"Enregistrez les règlements pour solder les dettes." #: /app/src/modules/help/HelpModule.js:34 msgid "" "Predict future account balances using historical spending patterns and " "scenario modeling." msgstr "" +"Prévoyez les futurs soldes des comptes en utilisant les historiques de " +"dépenses et la modélisation de scénarios." #: /app/src/modules/help/HelpModule.js:35 msgid "" "Six report types: budget analysis, spending by category, income vs expenses, " "year-over-year, bills calendar, and net worth history." msgstr "" +"Six types de rapports : analyse budgétaire, dépenses par catégorie, revenus " +"par rapport aux dépenses, comparaison d'une année sur l'autre, calendrier des " +"factures et historique de la valeur nette." #: /app/src/modules/help/HelpModule.js:36 msgid "" "Import bank statements from CSV, OFX, or QIF files. Auto-detects delimiters " "and supports European number formats." msgstr "" +"Importez des relevés bancaires à partir de fichiers CSV, OFX ou QIF. " +"Détection automatique des délimiteurs et prise en charge des formats " +"numériques européens." #: /app/src/modules/help/HelpModule.js:37 msgid "" -"Auto-categorise transactions with pattern-based rules. Build complex " -"criteria with AND/OR/NOT logic and preview matches." +"Auto-categorise transactions with pattern-based rules. Build complex criteria " +"with AND/OR/NOT logic and preview matches." msgstr "" +"Classez automatiquement les opérations à l'aide de règles basées sur des " +"modèles. Élaborez des critères complexes grâce à la logique ET/OU/NON et " +"prévisualisez les correspondances." #: /app/src/modules/help/HelpModule.js:38 msgid "" "View and manage currency exchange rates. ECB rates for fiat, CoinGecko for " "crypto. Add manual overrides." msgstr "" +"Consultez et gérez les taux de change. Taux de la BCE pour les monnaies " +"fiduciaires, CoinGecko pour les cryptomonnaies. Ajoutez des ajustements " +"manuels." #: /app/src/modules/help/HelpModule.js:39 msgid "" "Share your budget data with other Nextcloud users for household or team " "financial management." msgstr "" +"Partagez vos données budgétaires avec d'autres utilisateurs de Nextcloud pour " +"la gestion financière du foyer ou de l'équipe." #: /app/src/modules/help/HelpModule.js:40 msgid "" "Connect external bank accounts for automatic transaction imports via " "GoCardless (UK/EU) or SimpleFIN (US). Beta feature." msgstr "" +"Connectez des comptes bancaires externes pour l'importation automatique des " +"opérations via GoCardless (Royaume-Uni/UE) ou SimpleFIN (États-Unis). " +"Fonctionnalité en version bêta." #: /app/src/modules/help/HelpModule.js:41 -msgid "Receipt Scanning" -msgstr "" - -#: /app/src/modules/help/HelpModule.js:41 -msgid "" -"Choose who will read photographed receipts — a local model, this server's AI " -"provider, or a hosted service. Off by default; the scan buttons themselves " -"arrive in the next release." -msgstr "" - -#: /app/src/modules/help/HelpModule.js:42 msgid "REST API" -msgstr "" +msgstr "API REST" -#: /app/src/modules/help/HelpModule.js:42 +#: /app/src/modules/help/HelpModule.js:41 msgid "" "Read your budget and record transactions from outside the web UI — a phone " "app, a script, or an automation workflow. Authenticates with a Nextcloud app " "password." msgstr "" +"Consultez votre budget et enregistrez des opérations en dehors de l'interface " +"web, via une application mobile, un script ou un flux d'automatisation. " +"L'authentification s'effectue à l'aide d'un mot de passe d'application " +"Nextcloud." -#: /app/src/modules/help/HelpModule.js:43 +#: /app/src/modules/help/HelpModule.js:42 msgid "" "Configure currency, date format, number format, notifications, import " "preferences, security, and data migration." msgstr "" +"Configurez la devise, le format de date, le format des nombres, les " +"notifications, les préférences d'importation, la sécurité et la migration des " +"données." -#: /app/src/modules/help/HelpModule.js:44 /app/templates/index.php:276 -#: /app/templates/index.php:4671 /app/templates/index.php:7062 +#: /app/src/modules/help/HelpModule.js:43 /app/templates/index.php:276 +#: /app/templates/index.php:4611 /app/templates/index.php:7002 msgid "Help & Docs" -msgstr "" +msgstr "Aide et documentation" -#: /app/src/modules/help/HelpModule.js:44 +#: /app/src/modules/help/HelpModule.js:43 msgid "" -"Every guide, the Quick Add page URL, and the system information to paste " -"into a bug report." +"Every guide, the Quick Add page URL, and the system information to paste into " +"a bug report." msgstr "" +"Chaque guide, l'URL de la page d'ajout rapide et les informations système à " +"coller dans un rapport de plantage." -#: /app/src/modules/help/HelpModule.js:118 -#: /app/src/modules/help/HelpModule.js:122 +#: /app/src/modules/help/HelpModule.js:117 +#: /app/src/modules/help/HelpModule.js:121 msgid "URL copied to clipboard" -msgstr "" +msgstr "URL copiée dans le presse-papiers" -#: /app/src/modules/help/HelpModule.js:165 +#: /app/src/modules/help/HelpModule.js:164 msgid "Failed API Requests" -msgstr "" +msgstr "Requêtes API ayant échoué" -#: /app/src/modules/help/HelpModule.js:173 +#: /app/src/modules/help/HelpModule.js:172 msgid "JavaScript Errors" -msgstr "" +msgstr "Erreurs JavaScript" -#: /app/src/modules/help/HelpModule.js:180 +#: /app/src/modules/help/HelpModule.js:179 msgid "No failed API requests this session" -msgstr "" +msgstr "Aucune requête API ayant échoué lors de cette session" -#: /app/src/modules/help/HelpModule.js:183 +#: /app/src/modules/help/HelpModule.js:182 msgid "No JavaScript errors this session" -msgstr "" +msgstr "Aucune erreur JavaScript lors de cette session" -#: /app/src/modules/help/HelpModule.js:189 +#: /app/src/modules/help/HelpModule.js:188 msgid "Server Logs (Budget)" -msgstr "" +msgstr "Journaux du serveur (Budget)" -#: /app/src/modules/help/HelpModule.js:194 +#: /app/src/modules/help/HelpModule.js:193 msgid "No server errors logged" -msgstr "" +msgstr "Aucune erreur serveur enregistrée" -#: /app/src/modules/help/HelpModule.js:229 -#: /app/src/modules/help/HelpModule.js:238 -#, fuzzy -#| msgid "Failed to import data" +#: /app/src/modules/help/HelpModule.js:228 +#: /app/src/modules/help/HelpModule.js:237 msgid "Copied to clipboard" -msgstr "Impossible d’importer les données" +msgstr "Copié dans le presse-papiers" -#: /app/src/modules/help/HelpModule.js:243 -#, fuzzy -#| msgid "Failed to lock session" +#: /app/src/modules/help/HelpModule.js:242 msgid "Failed to load system info" -msgstr "Impossible de verrouiller la session" +msgstr "Échec du chargement des informations système" -#: /app/src/modules/import/ImportModule.js:104 +#: /app/src/modules/import/ImportModule.js:71 msgid "Rule: {name}" -msgstr "" +msgstr "Règle : {name}" -#: /app/src/modules/import/ImportModule.js:131 +#: /app/src/modules/import/ImportModule.js:98 msgid "Upload failed" -msgstr "" +msgstr "Échec du téléchargement" -#: /app/src/modules/import/ImportModule.js:208 -#, fuzzy -#| msgid "Import rule" +#: /app/src/modules/import/ImportModule.js:174 msgid "Import Format" -msgstr "Règle d’import" +msgstr "Format d'importation" -#: /app/src/modules/import/ImportModule.js:210 +#: /app/src/modules/import/ImportModule.js:176 msgid "Custom CSV (manual mapping)" -msgstr "" +msgstr "CSV personnalisé (mappage manuel)" -#: /app/src/modules/import/ImportModule.js:211 -#: /app/src/modules/import/ImportModule.js:559 +#: /app/src/modules/import/ImportModule.js:177 +#: /app/src/modules/import/ImportModule.js:513 msgid "My Templates" -msgstr "" +msgstr "Mes modèles" -#: /app/src/modules/import/ImportModule.js:212 +#: /app/src/modules/import/ImportModule.js:178 msgid "Bank Presets" -msgstr "" +msgstr "Préréglages de banque" -#: /app/src/modules/import/ImportModule.js:215 +#: /app/src/modules/import/ImportModule.js:181 msgid "Save mapping as template…" -msgstr "" +msgstr "Enregistrer le mappage comme modèle…" -#: /app/src/modules/import/ImportModule.js:216 -#: /app/src/modules/import/ImportModule.js:563 +#: /app/src/modules/import/ImportModule.js:182 +#: /app/src/modules/import/ImportModule.js:517 msgid "Manage templates" -msgstr "" +msgstr "Gérer les modèles" -#: /app/src/modules/import/ImportModule.js:257 +#: /app/src/modules/import/ImportModule.js:223 msgid "" "Using saved template. Adjust any column to switch back to a custom mapping." msgstr "" +"Utilisation du modèle enregistré. Modifiez n'importe quelle colonne pour " +"revenir à un mappage personnalisé." -#: /app/src/modules/import/ImportModule.js:344 +#: /app/src/modules/import/ImportModule.js:303 msgid "Map the required columns before saving a template" -msgstr "" +msgstr "Mappez les colonnes requises avant d'enregistrer un modèle" -#: /app/src/modules/import/ImportModule.js:348 +#: /app/src/modules/import/ImportModule.js:307 msgid "Map at least one account before saving a template" -msgstr "" +msgstr "Mappez au moins un compte avant d'enregistrer un modèle" -#: /app/src/modules/import/ImportModule.js:363 +#: /app/src/modules/import/ImportModule.js:322 msgid "Please enter a template name" -msgstr "" +msgstr "Veuillez saisir un nom de modèle" -#: /app/src/modules/import/ImportModule.js:398 +#: /app/src/modules/import/ImportModule.js:352 msgid "Import template saved" -msgstr "" +msgstr "Modèle d'importation enregistré" -#: /app/src/modules/import/ImportModule.js:414 -#: /app/src/modules/import/ImportModule.js:418 -#, fuzzy -#| msgid "Failed to retrieve import templates" +#: /app/src/modules/import/ImportModule.js:368 +#: /app/src/modules/import/ImportModule.js:372 msgid "Failed to save import template" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Échec de l'enregistrement du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:434 +#: /app/src/modules/import/ImportModule.js:388 msgid "" -"No saved templates yet. Map your columns, then use “Save mapping as " -"template”." +"No saved templates yet. Map your columns, then use “Save mapping as template”." msgstr "" +"Aucun modèle enregistré pour le moment. Associez vos colonnes, puis utilisez " +"« Enregistrer le mappage comme modèle »." -#: /app/src/modules/import/ImportModule.js:444 +#: /app/src/modules/import/ImportModule.js:398 msgid "%n column mapped" msgid_plural "%n columns mapped" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n colonne mappée" +msgstr[1] "%n colonnes mappées" -#: /app/src/modules/import/ImportModule.js:447 +#: /app/src/modules/import/ImportModule.js:401 msgid "%n account routed" msgid_plural "%n accounts routed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n compte routé" +msgstr[1] "%n comptes routés" -#: /app/src/modules/import/ImportModule.js:459 +#: /app/src/modules/import/ImportModule.js:413 msgid "Rename" -msgstr "" +msgstr "Renommer" -#: /app/src/modules/import/ImportModule.js:469 +#: /app/src/modules/import/ImportModule.js:423 msgid "New template name" -msgstr "" +msgstr "Nouveau nom de modèle" -#: /app/src/modules/import/ImportModule.js:482 +#: /app/src/modules/import/ImportModule.js:436 msgid "Import template renamed" -msgstr "" +msgstr "Modèle d'importation renommé" -#: /app/src/modules/import/ImportModule.js:487 -#: /app/src/modules/import/ImportModule.js:491 -#, fuzzy -#| msgid "Failed to retrieve import templates" +#: /app/src/modules/import/ImportModule.js:441 +#: /app/src/modules/import/ImportModule.js:445 msgid "Failed to rename import template" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Échec du renommage du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:496 +#: /app/src/modules/import/ImportModule.js:450 msgid "Are you sure you want to delete this import template?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer ce modèle d'importation ?" -#: /app/src/modules/import/ImportModule.js:504 +#: /app/src/modules/import/ImportModule.js:458 msgid "Import template deleted" -msgstr "" +msgstr "Modèle d'importation supprimé" -#: /app/src/modules/import/ImportModule.js:512 -#: /app/src/modules/import/ImportModule.js:516 -#, fuzzy -#| msgid "Failed to retrieve import templates" +#: /app/src/modules/import/ImportModule.js:466 +#: /app/src/modules/import/ImportModule.js:470 msgid "Failed to delete import template" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Échec de la suppression du modèle d'importation" -#: /app/src/modules/import/ImportModule.js:556 +#: /app/src/modules/import/ImportModule.js:510 msgid "Saved Account Routing" -msgstr "" +msgstr "Routage du compte enregistré" -#: /app/src/modules/import/ImportModule.js:558 +#: /app/src/modules/import/ImportModule.js:512 msgid "Manual (set below)" -msgstr "" +msgstr "Manuel (à définir ci-dessous)" -#: /app/src/modules/import/ImportModule.js:562 +#: /app/src/modules/import/ImportModule.js:516 msgid "Save routing as template…" -msgstr "" +msgstr "Enregistrer le routage comme modèle…" -#: /app/src/modules/import/ImportModule.js:610 +#: /app/src/modules/import/ImportModule.js:557 msgid "This template’s accounts don’t match the uploaded file" -msgstr "" +msgstr "Les comptes de ce modèle ne correspondent pas au fichier importé" -#: /app/src/modules/import/ImportModule.js:752 +#: /app/src/modules/import/ImportModule.js:699 msgid "%n record" msgid_plural "%n records" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n enregistrement" +msgstr[1] "%n enregistrements" -#: /app/src/modules/import/ImportModule.js:821 +#: /app/src/modules/import/ImportModule.js:749 msgid "Delimiter changed. File will be re-parsed in the next step." msgstr "" +"Le délimiteur a été modifié. Le fichier sera analysé à nouveau à l'étape " +"suivante." -#: /app/src/modules/import/ImportModule.js:1054 +#: /app/src/modules/import/ImportModule.js:912 msgid "Please select a file first" -msgstr "" +msgstr "Veuillez d'abord sélectionner un fichier." -#: /app/src/modules/import/ImportModule.js:1172 +#: /app/src/modules/import/ImportModule.js:1030 msgid "Processing file, please wait..." -msgstr "" +msgstr "Traitement du fichier en cours, veuillez patienter..." -#: /app/src/modules/import/ImportModule.js:1205 -#: /app/src/modules/import/ImportModule.js:1660 +#: /app/src/modules/import/ImportModule.js:1063 +#: /app/src/modules/import/ImportModule.js:1503 msgid "Please map at least one account" -msgstr "" +msgstr "Veuillez mapper au moins un compte" -#: /app/src/modules/import/ImportModule.js:1212 +#: /app/src/modules/import/ImportModule.js:1070 msgid "Please select an account first" -msgstr "" +msgstr "Veuillez d'abord sélectionner un compte." -#: /app/src/modules/import/ImportModule.js:1239 +#: /app/src/modules/import/ImportModule.js:1097 msgid "Processing failed" -msgstr "" +msgstr "Le traitement a échoué" -#: /app/src/modules/import/ImportModule.js:1243 +#: /app/src/modules/import/ImportModule.js:1101 msgid "Failed to process import data: {message}" -msgstr "" +msgstr "Échec du traitement des données d'importation : {message}" -#: /app/src/modules/import/ImportModule.js:1293 -#, fuzzy -#| msgid "Account holder name" +#: /app/src/modules/import/ImportModule.js:1151 msgid "Accounts to create:" -msgstr "Nom du titulaire" +msgstr "Comptes à créer :" -#: /app/src/modules/import/ImportModule.js:1297 +#: /app/src/modules/import/ImportModule.js:1155 msgid "Existing accounts matched:" -msgstr "" +msgstr "Comptes existants correspondants :" -#: /app/src/modules/import/ImportModule.js:1320 -#, fuzzy -#| msgid "Failed to create bill" +#: /app/src/modules/import/ImportModule.js:1178 msgid "Categories to create:" -msgstr "Impossible de créer la facture" +msgstr "Catégories à créer :" -#: /app/src/modules/import/ImportModule.js:1322 +#: /app/src/modules/import/ImportModule.js:1180 msgid "{count} transfer rows will be skipped" -msgstr "" +msgstr "{count} lignes de transfert seront ignorées" -#: /app/src/modules/import/ImportModule.js:1353 -#, fuzzy -#| msgid "Account" +#: /app/src/modules/import/ImportModule.js:1211 msgid "this account" -msgstr "Compte" +msgstr "ce compte" -#: /app/src/modules/import/ImportModule.js:1358 +#: /app/src/modules/import/ImportModule.js:1216 msgid "{matching} of {total} rows have no usable transaction type" -msgstr "" +msgstr "{matching} lignes sur {total} n'ont pas de type d'opération utilisable" -#: /app/src/modules/import/ImportModule.js:1362 +#: /app/src/modules/import/ImportModule.js:1220 msgid "" -"The type column is empty or unrecognized on those rows, so they will be " -"added based on whether the amount is negative. Fill the type in, or check " -"the mapping, if that is not what you want." +"The type column is empty or unrecognized on those rows, so they will be added " +"based on whether the amount is negative. Fill the type in, or check the " +"mapping, if that is not what you want." msgstr "" +"La colonne « Type » est vide ou non reconnue pour ces lignes ; elles seront " +"donc ajoutées en fonction du signe du montant (positif ou négatif). " +"Renseignez le type ou vérifiez le mappage si ce n'est pas le résultat " +"souhaité." -#: /app/src/modules/import/ImportModule.js:1364 +#: /app/src/modules/import/ImportModule.js:1222 msgid "{matching} of {total} rows would be added as income" -msgstr "" +msgstr "{matching} lignes sur {total} seraient ajoutées en tant que revenus" -#: /app/src/modules/import/ImportModule.js:1368 +#: /app/src/modules/import/ImportModule.js:1226 #, javascript-format msgid "" "but {percent}% of what is already in {account} is an expense. If that looks " "wrong, go back and map the column holding the transaction type before " "importing." msgstr "" +"mais {percent} % de ce qui se trouve déjà dans {account} constitue une " +"dépense. Si cela semble incorrect, revenez en arrière et associez la colonne " +"contenant le type d'opération avant d'effectuer l'importation." -#: /app/src/modules/import/ImportModule.js:1373 +#: /app/src/modules/import/ImportModule.js:1231 msgid "{matching} of {total} rows would be added as an expense" -msgstr "" +msgstr "{matching} lignes sur {total} seraient ajoutées en tant que dépense" -#: /app/src/modules/import/ImportModule.js:1377 +#: /app/src/modules/import/ImportModule.js:1235 #, javascript-format msgid "" "but {percent}% of what is already in {account} is income. If that looks " "wrong, go back and map the column holding the transaction type before " "importing." msgstr "" +"mais {percent} % de ce qui se trouve déjà dans {account} correspond à des " +"revenus. Si cela semble incorrect, revenez en arrière et associez la colonne " +"contenant le type d'opération avant d'effectuer l'importation." -#: /app/src/modules/import/ImportModule.js:1409 +#: /app/src/modules/import/ImportModule.js:1259 msgid "No transactions to import" -msgstr "" +msgstr "Aucune opération à importer" -#: /app/src/modules/import/ImportModule.js:1424 -#: /app/src/modules/import/ImportModule.js:1464 +#: /app/src/modules/import/ImportModule.js:1270 +#: /app/src/modules/import/ImportModule.js:1307 msgid "Duplicate" -msgstr "" +msgstr "Doublon" -#: /app/src/modules/import/ImportModule.js:1425 +#: /app/src/modules/import/ImportModule.js:1271 msgid "New" -msgstr "" +msgstr "Nouveau" -#: /app/src/modules/import/ImportModule.js:1446 -#: /app/src/modules/import/ImportModule.js:1488 +#: /app/src/modules/import/ImportModule.js:1290 +#: /app/src/modules/import/ImportModule.js:1331 msgid "Showing {shown} of {total}" -msgstr "" +msgstr "Affichage de {shown} sur {total}" -#: /app/src/modules/import/ImportModule.js:1527 +#: /app/src/modules/import/ImportModule.js:1370 msgid "Select account…" -msgstr "" +msgstr "Sélectionner un compte…" -#: /app/src/modules/import/ImportModule.js:1562 +#: /app/src/modules/import/ImportModule.js:1405 msgid "Balance: {balance}" -msgstr "" +msgstr "Solde : {balance}" -#: /app/src/modules/import/ImportModule.js:1567 +#: /app/src/modules/import/ImportModule.js:1410 msgid "Skip this account" -msgstr "" +msgstr "Ignorer ce compte" -#: /app/src/modules/import/ImportModule.js:1620 +#: /app/src/modules/import/ImportModule.js:1463 msgid "No file data available" -msgstr "" +msgstr "Aucune donnée de fichier disponible" -#: /app/src/modules/import/ImportModule.js:1677 +#: /app/src/modules/import/ImportModule.js:1520 msgid "Importing…" -msgstr "" +msgstr "Importation en cours…" -#: /app/src/modules/import/ImportModule.js:1695 +#: /app/src/modules/import/ImportModule.js:1538 msgid "Server error ({status}): Invalid response" -msgstr "" +msgstr "Erreur serveur ({status}) : Réponse invalide" -#: /app/src/modules/import/ImportModule.js:1699 +#: /app/src/modules/import/ImportModule.js:1542 msgid "Successfully imported {imported} transactions ({skipped} skipped)" -msgstr "" +msgstr "Importation réussie de {imported} opérations ({skipped} ignorées)" -#: /app/src/modules/import/ImportModule.js:1703 +#: /app/src/modules/import/ImportModule.js:1546 msgid "%n bill was automatically marked as paid from matching transactions" msgid_plural "" "%n bills were automatically marked as paid from matching transactions" msgstr[0] "" +"%n facture a été automatiquement marquée comme payée grâce à des opérations " +"correspondantes" msgstr[1] "" +"%n factures ont été automatiquement marquées comme payées grâce à des " +"opérations correspondantes" -#: /app/src/modules/import/ImportModule.js:1713 +#: /app/src/modules/import/ImportModule.js:1556 msgid "%n row could not be imported — check the server log for details." -msgid_plural "" -"%n rows could not be imported — check the server log for details." +msgid_plural "%n rows could not be imported — check the server log for details." msgstr[0] "" +"%n ligne n'a pas pu être importée — consultez le journal du serveur pour plus " +"de détails." msgstr[1] "" +"%n lignes n'ont pas pu être importées — consultez le journal du serveur pour " +"plus de détails." -#: /app/src/modules/import/ImportModule.js:1720 +#: /app/src/modules/import/ImportModule.js:1563 msgid "Import complete. %n category created — it may take a moment to appear." msgid_plural "" "Import complete. %n categories created — they may take a moment to appear." msgstr[0] "" +"Importation terminée. %n catégorie créée — elle peut mettre un moment à " +"apparaître." msgstr[1] "" +"Importation terminée. %n catégories créées — elles peuvent mettre un moment à " +"apparaître." -#: /app/src/modules/import/ImportModule.js:1733 +#: /app/src/modules/import/ImportModule.js:1576 msgid "Failed to import transactions: {message}" -msgstr "" +msgstr "Échec de l'importation des opérations : {message}" -#: /app/src/modules/import/ImportModule.js:1756 +#: /app/src/modules/import/ImportModule.js:1599 msgid "Auto-linked {count} transfer pairs" -msgstr "" +msgstr "{count} virements liés automatiquement" -#: /app/src/modules/import/ImportModule.js:1854 +#: /app/src/modules/import/ImportModule.js:1693 msgid "Download" -msgstr "" +msgstr "Télécharger" -#: /app/src/modules/import/ImportModule.js:1855 +#: /app/src/modules/import/ImportModule.js:1694 msgid "Rollback" -msgstr "" +msgstr "Retour en arrière" -#: /app/src/modules/import/ImportModule.js:1878 +#: /app/src/modules/import/ImportModule.js:1717 msgid "0 Bytes" -msgstr "" +msgstr "0 octet" -#: /app/src/modules/import/ImportModule.js:1880 +#: /app/src/modules/import/ImportModule.js:1719 msgid "Bytes" -msgstr "" +msgstr "Octets" -#: /app/src/modules/import/ImportModule.js:1880 +#: /app/src/modules/import/ImportModule.js:1719 msgid "KB" -msgstr "" +msgstr "Ko" -#: /app/src/modules/import/ImportModule.js:1880 +#: /app/src/modules/import/ImportModule.js:1719 msgid "MB" -msgstr "" +msgstr "Mo" -#: /app/src/modules/import/ImportModule.js:1880 +#: /app/src/modules/import/ImportModule.js:1719 msgid "GB" -msgstr "" +msgstr "Go" -#: /app/src/modules/import/ImportModule.js:1902 +#: /app/src/modules/import/ImportModule.js:1741 msgid "Download failed" -msgstr "" +msgstr "Échec du téléchargement" -#: /app/src/modules/import/ImportModule.js:1906 +#: /app/src/modules/import/ImportModule.js:1745 msgid "Failed to download import file" -msgstr "" +msgstr "Échec du téléchargement du fichier d'importation" -#: /app/src/modules/import/ImportModule.js:1911 +#: /app/src/modules/import/ImportModule.js:1750 msgid "" -"Are you sure you want to rollback this import? All imported transactions " -"will be deleted." +"Are you sure you want to rollback this import? All imported transactions will " +"be deleted." msgstr "" +"Êtes-vous sûr de vouloir annuler cette importation ? Toutes les opérations " +"importées seront supprimées." -#: /app/src/modules/import/ImportModule.js:1926 +#: /app/src/modules/import/ImportModule.js:1765 msgid "Rolled back %n transaction" msgid_plural "Rolled back %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Annulation de %n opération" +msgstr[1] "Annulation de %n opérations" -#: /app/src/modules/import/ImportModule.js:1931 +#: /app/src/modules/import/ImportModule.js:1770 msgid "Rollback failed" -msgstr "" +msgstr "L'annulation a échoué" -#: /app/src/modules/import/ImportModule.js:1935 +#: /app/src/modules/import/ImportModule.js:1774 msgid "Failed to rollback import: {message}" -msgstr "" +msgstr "Échec de l'annulation de l'importation : {message}" #: /app/src/modules/income/IncomeModule.js:51 msgid "Failed to load recurring income" -msgstr "" +msgstr "Échec du chargement des revenus récurrents" #: /app/src/modules/income/IncomeModule.js:99 #: /app/src/modules/transfers/TransfersModule.js:116 -#: /app/templates/index.php:1335 /app/templates/index.php:2804 +#: /app/templates/index.php:1335 /app/templates/index.php:2796 msgid "Completed" -msgstr "" +msgstr "Terminé" #: /app/src/modules/income/IncomeModule.js:102 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:501 -#: /app/templates/index.php:2718 +#: /app/templates/index.php:2710 msgid "Received" -msgstr "" +msgstr "Reçu" -#: /app/src/modules/income/IncomeModule.js:105 /app/templates/index.php:2717 +#: /app/src/modules/income/IncomeModule.js:105 /app/templates/index.php:2709 msgid "Expected Soon" -msgstr "" +msgstr "Attendu prochainement" #: /app/src/modules/income/IncomeModule.js:139 msgid "No date set" -msgstr "" +msgstr "Aucune date fixée" #: /app/src/modules/income/IncomeModule.js:143 msgid "Auto-create enabled" -msgstr "" +msgstr "Création automatique activée" #: /app/src/modules/income/IncomeModule.js:143 msgid "Auto-create" -msgstr "" +msgstr "Création automatique" #: /app/src/modules/income/IncomeModule.js:148 msgid "Mark as received" -msgstr "" +msgstr "Marquer comme reçu" #: /app/src/modules/income/IncomeModule.js:150 msgid "Mark Received" -msgstr "" +msgstr "Marquer comme reçu" #: /app/src/modules/income/IncomeModule.js:153 msgid "Edit income" -msgstr "" +msgstr "Modifier le revenu" #: /app/src/modules/income/IncomeModule.js:156 msgid "Delete income" -msgstr "" +msgstr "Supprimer le revenu" #: /app/src/modules/income/IncomeModule.js:334 msgid "Edit Recurring Income" -msgstr "" +msgstr "Modifier le revenu récurrent" #: /app/src/modules/income/IncomeModule.js:354 msgid "Add Recurring Income" -msgstr "" +msgstr "Ajouter un revenu récurrent" #: /app/src/modules/income/IncomeModule.js:410 msgid "Expected Day (1-7)" -msgstr "" +msgstr "Jour prévu (1-7)" -#: /app/src/modules/income/IncomeModule.js:414 /app/templates/index.php:6240 +#: /app/src/modules/income/IncomeModule.js:414 /app/templates/index.php:6180 msgid "Expected Day" -msgstr "" +msgstr "Jour prévu" -#: /app/src/modules/income/IncomeModule.js:415 /app/templates/index.php:6242 +#: /app/src/modules/income/IncomeModule.js:415 /app/templates/index.php:6182 msgid "Day of the month when income is expected" -msgstr "" +msgstr "Jour du mois où le revenu est attendu" #: /app/src/modules/income/IncomeModule.js:482 msgid "Income source created successfully" -msgstr "" +msgstr "Source de revenus créée avec succès" #: /app/src/modules/income/IncomeModule.js:482 msgid "Income source updated successfully" -msgstr "" +msgstr "Source de revenus mise à jour avec succès" #: /app/src/modules/income/IncomeModule.js:486 msgid "Failed to save income" -msgstr "" +msgstr "Échec de l'enregistrement du revenu" #: /app/src/modules/income/IncomeModule.js:491 msgid "Are you sure you want to delete this recurring income?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer ce revenu récurrent ?" #: /app/src/modules/income/IncomeModule.js:503 msgid "Income source deleted successfully" -msgstr "" +msgstr "Source de revenus supprimée avec succès" #: /app/src/modules/income/IncomeModule.js:507 msgid "Failed to delete income" -msgstr "" +msgstr "Échec de la suppression du revenu" #: /app/src/modules/income/IncomeModule.js:551 msgid "Income marked as received. Transaction created." -msgstr "" +msgstr "Revenu marqué comme reçu. Opération créée." #: /app/src/modules/income/IncomeModule.js:552 msgid "Income marked as received." -msgstr "" +msgstr "Revenu marqué comme reçu." #: /app/src/modules/income/IncomeModule.js:563 msgid "Failed to mark income as received" -msgstr "" +msgstr "Échec du marquage du revenu comme reçu" #: /app/src/modules/income/IncomeModule.js:680 msgid "No recurring income patterns found in your transactions" -msgstr "" +msgstr "Aucun modèle de revenus récurrents n'a été détecté dans vos opérations" -#: /app/src/modules/income/IncomeModule.js:692 /app/templates/index.php:2665 +#: /app/src/modules/income/IncomeModule.js:692 /app/templates/index.php:2657 msgid "Detect Income" -msgstr "" +msgstr "Détecter les revenus" #: /app/src/modules/income/IncomeModule.js:713 msgid "%n occurrence" msgid_plural "%n occurrences" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n occurrence" +msgstr[1] "%n occurrences" #: /app/src/modules/income/IncomeModule.js:714 msgid "Source: {source}" -msgstr "" +msgstr "Source: {source}" #: /app/src/modules/income/IncomeModule.js:731 msgid "Please select at least one income source to add" -msgstr "" +msgstr "Veuillez sélectionner au moins une source de revenus à ajouter" #: /app/src/modules/income/IncomeModule.js:752 msgid "%n income source added successfully" msgid_plural "%n income sources added successfully" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n source de revenus ajoutée avec succès" +msgstr[1] "%n sources de revenus ajoutées avec succès" #: /app/src/modules/income/IncomeModule.js:756 msgid "Failed to add selected income sources" -msgstr "" +msgstr "Échec de l'ajout des sources de revenus sélectionnées" #: /app/src/modules/pensions/PensionsModule.js:31 msgid "Failed to load pensions" -msgstr "" +msgstr "Échec du chargement des retraites" #: /app/src/modules/pensions/PensionsModule.js:87 #: /app/src/modules/pensions/PensionsModule.js:524 msgid "Workplace" -msgstr "" +msgstr "Lieu de travail" #: /app/src/modules/pensions/PensionsModule.js:88 #: /app/src/modules/pensions/PensionsModule.js:525 msgid "Personal" -msgstr "" +msgstr "Personnel" #: /app/src/modules/pensions/PensionsModule.js:89 -#: /app/src/modules/pensions/PensionsModule.js:526 -#: /app/templates/index.php:4935 +#: /app/src/modules/pensions/PensionsModule.js:526 /app/templates/index.php:4875 msgid "SIPP" -msgstr "" +msgstr "SIPP" #: /app/src/modules/pensions/PensionsModule.js:90 -#: /app/src/modules/pensions/PensionsModule.js:527 -#: /app/templates/index.php:4936 +#: /app/src/modules/pensions/PensionsModule.js:527 /app/templates/index.php:4876 msgid "Defined Benefit" -msgstr "" +msgstr "Prestations définies" #: /app/src/modules/pensions/PensionsModule.js:91 -#: /app/src/modules/pensions/PensionsModule.js:528 -#: /app/templates/index.php:4937 +#: /app/src/modules/pensions/PensionsModule.js:528 /app/templates/index.php:4877 msgid "State Pension" -msgstr "" +msgstr "Pension de retraite publique" #: /app/src/modules/pensions/PensionsModule.js:99 #: /app/src/modules/pensions/PensionsModule.js:543 msgid "{amount}/year" -msgstr "" +msgstr "{amount}/an" #: /app/src/modules/pensions/PensionsModule.js:111 msgid "{amount}/month" -msgstr "" +msgstr "{amount}/mois" #: /app/src/modules/pensions/PensionsModule.js:114 msgid "View details" -msgstr "" +msgstr "Voir les détails" #: /app/src/modules/pensions/PensionsModule.js:155 msgid "{amount}/yr" -msgstr "" +msgstr "{amount}/an" #: /app/src/modules/pensions/PensionsModule.js:189 msgid "" "Set your date of birth in your Nextcloud profile for accurate retirement " "projections." msgstr "" +"Indiquez votre date de naissance dans votre profil Nextcloud pour obtenir des " +"projections de retraite précises." #: /app/src/modules/pensions/PensionsModule.js:393 msgid "Edit Pension" -msgstr "" +msgstr "Modifier la pension de retraite" -#: /app/src/modules/pensions/PensionsModule.js:415 -#: /app/templates/index.php:3464 /app/templates/index.php:4913 +#: /app/src/modules/pensions/PensionsModule.js:415 /app/templates/index.php:3456 +#: /app/templates/index.php:4853 msgid "Add Pension" -msgstr "" +msgstr "Ajouter une pension de retraite" #: /app/src/modules/pensions/PensionsModule.js:473 msgid "Failed to save pension" -msgstr "" +msgstr "Échec de l'enregistrement de la pension de retraite" #: /app/src/modules/pensions/PensionsModule.js:479 msgid "Pension updated" -msgstr "" +msgstr "Pension de retraite mise à jour" #: /app/src/modules/pensions/PensionsModule.js:479 msgid "Pension added" -msgstr "" +msgstr "Pension de retraite ajoutée" #: /app/src/modules/pensions/PensionsModule.js:486 msgid "" "Are you sure you want to delete this pension? This action cannot be undone." msgstr "" +"Êtes-vous sûr de vouloir supprimer cette pension de retraite ? Cette action " +"est irréversible." #: /app/src/modules/pensions/PensionsModule.js:504 msgid "Pension deleted" -msgstr "" +msgstr "Pension de retraite supprimée" #: /app/src/modules/pensions/PensionsModule.js:595 msgid "Balance history is unavailable." -msgstr "" +msgstr "L'historique du solde n'est pas disponible." #: /app/src/modules/pensions/PensionsModule.js:601 msgid "Add at least two balance updates to see history." -msgstr "" +msgstr "Ajoutez au moins deux mises à jour du solde pour voir l'historique." #: /app/src/modules/pensions/PensionsModule.js:655 #: /app/src/modules/pensions/PensionsModule.js:672 msgid "Projection is unavailable." -msgstr "" +msgstr "La projection n'est pas disponible." #: /app/src/modules/pensions/PensionsModule.js:665 msgid "No projection available for this pension type." -msgstr "" +msgstr "Aucune projection n'est disponible pour ce type de pension." #: /app/src/modules/pensions/PensionsModule.js:689 msgid "Projected value (today's money)" -msgstr "" +msgstr "Valeur projetée (en monnaie d'aujourd'hui)" #: /app/src/modules/pensions/PensionsModule.js:689 msgid "Projected value" -msgstr "" +msgstr "Valeur projetée" #: /app/src/modules/pensions/PensionsModule.js:700 -#, fuzzy -#| msgid "Target date" msgid "Target" -msgstr "Date cible" +msgstr "Objectif" #: /app/src/modules/pensions/PensionsModule.js:744 msgid "Projected {projected} of {target} target ({pct} there)" -msgstr "" +msgstr "Prévision de {projected} sur un objectif de {target} ({pct} atteints)" #: /app/src/modules/pensions/PensionsModule.js:759 #: /app/src/modules/pensions/PensionsModule.js:835 msgid "Activity is unavailable." -msgstr "" +msgstr "L'activité n'est pas disponible." #: /app/src/modules/pensions/PensionsModule.js:766 msgid "No activity yet" -msgstr "" +msgstr "Aucune activité pour le moment" #: /app/src/modules/pensions/PensionsModule.js:773 -#, fuzzy -#| msgid "Account" msgid "an account" -msgstr "Compte" +msgstr "un compte" #: /app/src/modules/pensions/PensionsModule.js:784 msgid "Contribution from {account}" -msgstr "" +msgstr "Cotisation sur {account}" #: /app/src/modules/pensions/PensionsModule.js:791 msgid "Withdrawal to {account}" -msgstr "" +msgstr "Retrait depuis {account}" #: /app/src/modules/pensions/PensionsModule.js:792 msgid "Withdrawal" -msgstr "" +msgstr "Retrait" #: /app/src/modules/pensions/PensionsModule.js:798 msgid "Balance Update" -msgstr "" +msgstr "Mise à jour du solde" #: /app/src/modules/pensions/PensionsModule.js:803 msgid "Contribution" -msgstr "" +msgstr "Cotisation" #: /app/src/modules/pensions/PensionsModule.js:811 -#, fuzzy -#| msgid "Failed to test rule against transactions" msgid "Linked to a bank transaction" -msgstr "Impossible de tester la règle sur les transactions" +msgstr "Lié à une opération bancaire" #: /app/src/modules/pensions/PensionsModule.js:811 msgid "linked" -msgstr "" +msgstr "lié" #: /app/src/modules/pensions/PensionsModule.js:843 msgid "Delete this balance update?" -msgstr "" +msgstr "Supprimer cette mise à jour du solde ?" #: /app/src/modules/pensions/PensionsModule.js:844 msgid "" "Delete this entry? If it is linked to a bank transaction, that transaction " "will be removed too." msgstr "" +"Supprimer cette écriture ? Si elle est liée à une opération bancaire, cette " +"opération sera également supprimée." #: /app/src/modules/pensions/PensionsModule.js:866 #: /app/src/modules/pensions/PensionsModule.js:1150 msgid "Deleted" -msgstr "" +msgstr "Supprimée" #: /app/src/modules/pensions/PensionsModule.js:911 msgid "Failed to update balance" -msgstr "" +msgstr "Échec de la mise à jour du solde" #: /app/src/modules/pensions/PensionsModule.js:918 msgid "Balance updated" -msgstr "" +msgstr "Solde mis à jour" #: /app/src/modules/pensions/PensionsModule.js:945 #: /app/src/modules/pensions/PensionsModule.js:1101 -#: /app/templates/index.php:5066 /app/templates/index.php:5146 +#: /app/templates/index.php:5006 /app/templates/index.php:5086 msgid "Not from a tracked account" -msgstr "" +msgstr "Ne provient pas d'un compte suivi" #: /app/src/modules/pensions/PensionsModule.js:978 msgid "Failed to log contribution" -msgstr "" +msgstr "Échec de l'enregistrement de la cotisation" #: /app/src/modules/pensions/PensionsModule.js:987 msgid "Contribution logged" -msgstr "" +msgstr "Cotisation enregistrée" #: /app/src/modules/pensions/PensionsModule.js:1000 -#: /app/templates/index.php:5102 -#, fuzzy -#| msgid "Failed to create account" +#: /app/templates/index.php:5042 msgid "Not into a tracked account" -msgstr "Impossible de créer le compte" +msgstr "Pas sur un compte suivi" #: /app/src/modules/pensions/PensionsModule.js:1037 msgid "Withdrawal recorded" -msgstr "" +msgstr "Retrait enregistré" #: /app/src/modules/pensions/PensionsModule.js:1067 -#, fuzzy -#| msgid "Failed to create contribution" msgid "No scheduled contributions" -msgstr "Impossible de créer la contribution" +msgstr "Aucune cotisation prévue" #: /app/src/modules/pensions/PensionsModule.js:1080 msgid "manual" -msgstr "" +msgstr "manuel" #: /app/src/modules/pensions/PensionsModule.js:1085 -#, fuzzy -#| msgid "Target date" msgid "Next: {date}" -msgstr "Date cible" +msgstr "Suivant : {date}" #: /app/src/modules/pensions/PensionsModule.js:1088 msgid "Post now" -msgstr "" +msgstr "Publier maintenant" #: /app/src/modules/pensions/PensionsModule.js:1131 -#, fuzzy -#| msgid "Failed to retrieve contributions" msgid "Failed to save recurring contribution" -msgstr "Impossible de récupérer les contributions" +msgstr "Échec de l'enregistrement de la cotisation récurrente" #: /app/src/modules/pensions/PensionsModule.js:1135 -#, fuzzy -#| msgid "Failed to retrieve contributions" msgid "Recurring contribution saved" -msgstr "Impossible de récupérer les contributions" +msgstr "Cotisation récurrente enregistrée" #: /app/src/modules/pensions/PensionsModule.js:1142 -#, fuzzy -#| msgid "Failed to delete contribution" msgid "Delete this scheduled contribution?" -msgstr "Impossible de supprimer la contribution" +msgstr "Supprimer cette cotisation programmée ?" #: /app/src/modules/pensions/PensionsModule.js:1170 -#, fuzzy -#| msgid "Contribution deleted successfully" msgid "Contribution posted" -msgstr "Contribution supprimée avec succès" +msgstr "Cotisation publiée" #: /app/src/modules/reports/ReportsModule.js:296 -#, fuzzy -#| msgid "Account" msgid "1 account" -msgstr "Compte" +msgstr "1 compte" #: /app/src/modules/reports/ReportsModule.js:298 msgid "{count} accounts" -msgstr "" +msgstr "{count} comptes" -#: /app/src/modules/reports/ReportsModule.js:339 /app/templates/index.php:2982 +#: /app/src/modules/reports/ReportsModule.js:339 /app/templates/index.php:2974 msgid "Saved reports…" -msgstr "" +msgstr "Rapports enregistrés…" #: /app/src/modules/reports/ReportsModule.js:420 msgid "Name this report:" -msgstr "" +msgstr "Donnez un nom à ce rapport :" #: /app/src/modules/reports/ReportsModule.js:434 msgid "Report saved" -msgstr "" +msgstr "Rapport enregistré" #: /app/src/modules/reports/ReportsModule.js:456 msgid "Delete saved report \"{name}\"?" -msgstr "" +msgstr "Supprimer le rapport enregistré « {name} » ?" #: /app/src/modules/reports/ReportsModule.js:463 -#, fuzzy -#| msgid "Snapshot deleted" msgid "Saved report deleted" -msgstr "Snapshot supprimé" +msgstr "Rapport enregistré supprimé" #: /app/src/modules/reports/ReportsModule.js:716 msgid "Failed to generate report" -msgstr "" +msgstr "Échec de la génération du rapport" #: /app/src/modules/reports/ReportsModule.js:769 msgid "{percentage}% vs prior period" -msgstr "" +msgstr "{percentage} % par rapport à la période précédente" #: /app/src/modules/reports/ReportsModule.js:1074 msgid "No data for the selected period." -msgstr "" +msgstr "Aucune donnée pour la période sélectionnée." #: /app/src/modules/reports/ReportsModule.js:1103 msgid "Net total" -msgstr "" +msgstr "Total net" #: /app/src/modules/reports/ReportsModule.js:1109 msgid "" "You have accounts in more than one currency. Amounts are summed in their " "original currency without conversion." msgstr "" +"Vous possédez des comptes dans plusieurs devises. Les montants sont " +"additionnés dans leur devise d'origine, sans conversion." #: /app/src/modules/reports/ReportsModule.js:1120 msgid "Overall" -msgstr "" +msgstr "Global" #: /app/src/modules/reports/ReportsModule.js:1164 msgid "Net Cash Flow" -msgstr "" +msgstr "Flux de trésorerie net" #: /app/src/modules/reports/ReportsModule.js:1314 msgid "Failed to generate comparison" -msgstr "" +msgstr "Échec de la génération de la comparaison" #: /app/src/modules/reports/ReportsModule.js:1348 msgid "YTD" -msgstr "" +msgstr "Cumul à ce jour" #: /app/src/modules/reports/ReportsModule.js:1373 msgid "{monthName} - Year over Year Comparison" -msgstr "" +msgstr "{monthName} – Comparaison d'une année sur l'autre" #: /app/src/modules/reports/ReportsModule.js:1374 msgid "Annual Income & Expenses" -msgstr "" +msgstr "Revenus et dépenses annuels" #: /app/src/modules/reports/ReportsModule.js:1451 msgid "Change" -msgstr "" +msgstr "Modifier" #: /app/src/modules/reports/ReportsModule.js:1498 msgid "Report exported as {format}" -msgstr "" +msgstr "Rapport exporté au format {format}" #: /app/src/modules/reports/ReportsModule.js:1717 msgid "Failed to generate bills calendar" -msgstr "" +msgstr "Échec de la génération du calendrier des factures" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3403 -#: /app/templates/index.php:5753 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3395 +#: /app/templates/index.php:5693 msgid "Jan" -msgstr "" +msgstr "Jan" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3404 -#: /app/templates/index.php:5754 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3396 +#: /app/templates/index.php:5694 msgid "Feb" -msgstr "" +msgstr "Fév" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3405 -#: /app/templates/index.php:5755 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3397 +#: /app/templates/index.php:5695 msgid "Mar" -msgstr "" +msgstr "Mar" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3406 -#: /app/templates/index.php:5756 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3398 +#: /app/templates/index.php:5696 msgid "Apr" -msgstr "" +msgstr "Avr" #: /app/src/modules/reports/ReportsModule.js:1734 #: /app/src/modules/reports/ReportsModule.js:1834 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3294 -#: /app/templates/index.php:3407 /app/templates/index.php:5757 -#: /app/templates/index.php:5783 /app/templates/index.php:6253 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3286 +#: /app/templates/index.php:3399 /app/templates/index.php:5697 +#: /app/templates/index.php:5723 /app/templates/index.php:6193 msgid "May" -msgstr "" +msgstr "Mai" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3408 -#: /app/templates/index.php:5758 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3400 +#: /app/templates/index.php:5698 msgid "Jun" -msgstr "" +msgstr "Juin" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3409 -#: /app/templates/index.php:5759 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3401 +#: /app/templates/index.php:5699 msgid "Jul" -msgstr "" +msgstr "Juil" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3410 -#: /app/templates/index.php:5760 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3402 +#: /app/templates/index.php:5700 msgid "Aug" -msgstr "" +msgstr "Août" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3411 -#: /app/templates/index.php:5761 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3403 +#: /app/templates/index.php:5701 msgid "Sep" -msgstr "" +msgstr "Sep" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3412 -#: /app/templates/index.php:5762 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3404 +#: /app/templates/index.php:5702 msgid "Oct" -msgstr "" +msgstr "Oct" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3413 -#: /app/templates/index.php:5763 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3405 +#: /app/templates/index.php:5703 msgid "Nov" -msgstr "" +msgstr "Nov" #: /app/src/modules/reports/ReportsModule.js:1734 -#: /app/src/utils/formatters.js:200 /app/templates/index.php:3414 -#: /app/templates/index.php:5764 +#: /app/src/utils/formatters.js:200 /app/templates/index.php:3406 +#: /app/templates/index.php:5704 msgid "Dec" -msgstr "" +msgstr "Déc" #: /app/src/modules/reports/ReportsModule.js:1745 msgid "Total Bills" -msgstr "" +msgstr "Total des factures" #: /app/src/modules/reports/ReportsModule.js:1823 msgid "Monthly Totals" -msgstr "" +msgstr "Totaux mensuels" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3290 -#: /app/templates/index.php:5779 /app/templates/index.php:6249 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3282 +#: /app/templates/index.php:5719 /app/templates/index.php:6189 msgid "January" -msgstr "" +msgstr "Janvier" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3291 -#: /app/templates/index.php:5780 /app/templates/index.php:6250 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3283 +#: /app/templates/index.php:5720 /app/templates/index.php:6190 msgid "February" -msgstr "" +msgstr "Février" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3292 -#: /app/templates/index.php:5781 /app/templates/index.php:6251 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3284 +#: /app/templates/index.php:5721 /app/templates/index.php:6191 msgid "March" -msgstr "" +msgstr "Mars" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3293 -#: /app/templates/index.php:5782 /app/templates/index.php:6252 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3285 +#: /app/templates/index.php:5722 /app/templates/index.php:6192 msgid "April" -msgstr "" +msgstr "Avril" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3295 -#: /app/templates/index.php:5784 /app/templates/index.php:6254 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3287 +#: /app/templates/index.php:5724 /app/templates/index.php:6194 msgid "June" -msgstr "" +msgstr "Juin" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3296 -#: /app/templates/index.php:5785 /app/templates/index.php:6255 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3288 +#: /app/templates/index.php:5725 /app/templates/index.php:6195 msgid "July" -msgstr "" +msgstr "Juillet" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3297 -#: /app/templates/index.php:5786 /app/templates/index.php:6256 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3289 +#: /app/templates/index.php:5726 /app/templates/index.php:6196 msgid "August" -msgstr "" +msgstr "Août" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3298 -#: /app/templates/index.php:5787 /app/templates/index.php:6257 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3290 +#: /app/templates/index.php:5727 /app/templates/index.php:6197 msgid "September" -msgstr "" +msgstr "Septembre" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3299 -#: /app/templates/index.php:5788 /app/templates/index.php:6258 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3291 +#: /app/templates/index.php:5728 /app/templates/index.php:6198 msgid "October" -msgstr "" +msgstr "Octobre" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3300 -#: /app/templates/index.php:5789 /app/templates/index.php:6259 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3292 +#: /app/templates/index.php:5729 /app/templates/index.php:6199 msgid "November" -msgstr "" +msgstr "Novembre" -#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3301 -#: /app/templates/index.php:5790 /app/templates/index.php:6260 +#: /app/src/modules/reports/ReportsModule.js:1834 /app/templates/index.php:3293 +#: /app/templates/index.php:5730 /app/templates/index.php:6200 msgid "December" -msgstr "" +msgstr "Décembre" #: /app/src/modules/reports/ReportsModule.js:1852 #: /app/src/modules/reports/ReportsModule.js:1854 msgid "%n bill" msgid_plural "%n bills" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n facture" +msgstr[1] "%n factures" #: /app/src/modules/rules/RulesModule.js:90 msgid "Failed to load rules" -msgstr "" +msgstr "Échec du chargement des règles" #: /app/src/modules/rules/RulesModule.js:121 #: /app/src/modules/rules/RulesModule.js:200 #: /app/src/modules/rules/components/CriteriaBuilder.js:215 msgid "contains" -msgstr "" +msgstr "contient" #: /app/src/modules/rules/RulesModule.js:122 #: /app/src/modules/rules/RulesModule.js:203 #: /app/src/modules/rules/components/CriteriaBuilder.js:223 msgid "equals" -msgstr "" +msgstr "égale" #: /app/src/modules/rules/RulesModule.js:123 #: /app/src/modules/rules/RulesModule.js:201 #: /app/src/modules/rules/components/CriteriaBuilder.js:216 msgid "starts with" -msgstr "" +msgstr "commence par" #: /app/src/modules/rules/RulesModule.js:124 #: /app/src/modules/rules/RulesModule.js:202 #: /app/src/modules/rules/components/CriteriaBuilder.js:217 msgid "ends with" -msgstr "" +msgstr "se termine par" #: /app/src/modules/rules/RulesModule.js:125 #: /app/src/modules/rules/RulesModule.js:204 msgid "matches" -msgstr "" +msgstr "correspond à" #: /app/src/modules/rules/RulesModule.js:144 msgid "Click to disable" -msgstr "" +msgstr "Cliquez pour désactiver" #: /app/src/modules/rules/RulesModule.js:144 msgid "Click to enable" -msgstr "" +msgstr "Cliquez pour activer" #: /app/src/modules/rules/RulesModule.js:153 msgid "Run rule" -msgstr "" +msgstr "Exécuter la règle" #: /app/src/modules/rules/RulesModule.js:154 msgid "Edit rule" -msgstr "" +msgstr "Modifier la règle" #: /app/src/modules/rules/RulesModule.js:155 msgid "Delete rule" -msgstr "" +msgstr "Supprimer la règle" #: /app/src/modules/rules/RulesModule.js:179 #: /app/src/modules/rules/RulesModule.js:195 msgid "Complex criteria" -msgstr "" +msgstr "Critères complexes" #: /app/src/modules/rules/RulesModule.js:191 /app/templates/index.php:1393 #: /app/templates/index.php:1546 /app/templates/index.php:1556 -#: /app/templates/index.php:2620 /app/templates/index.php:4062 +#: /app/templates/index.php:2612 /app/templates/index.php:4054 msgid "All" -msgstr "" +msgstr "Tout" #: /app/src/modules/rules/RulesModule.js:191 msgid "Any" -msgstr "" +msgstr "N'importe lequel" #: /app/src/modules/rules/RulesModule.js:192 msgid "{operator} of {count} conditions" -msgstr "" +msgstr "{operator} de {count} conditions" #: /app/src/modules/rules/RulesModule.js:207 #: /app/src/modules/rules/components/CriteriaBuilder.js:226 msgid "between" -msgstr "" +msgstr "entre" #: /app/src/modules/rules/RulesModule.js:208 #: /app/src/modules/rules/components/CriteriaBuilder.js:231 msgid "before" -msgstr "" +msgstr "avant" #: /app/src/modules/rules/RulesModule.js:209 #: /app/src/modules/rules/components/CriteriaBuilder.js:232 msgid "after" -msgstr "" +msgstr "après" #: /app/src/modules/rules/RulesModule.js:212 #: /app/src/modules/rules/components/CriteriaBuilder.js:148 msgid "NOT" -msgstr "" +msgstr "NOT" #: /app/src/modules/rules/RulesModule.js:243 #: /app/src/modules/rules/RulesModule.js:272 msgid "Category #{id}" -msgstr "" +msgstr "Categorie #{id}" #: /app/src/modules/rules/RulesModule.js:248 #: /app/src/modules/rules/RulesModule.js:278 msgid "Vendor:" -msgstr "" +msgstr "Fournisseur :" #: /app/src/modules/rules/RulesModule.js:251 #: /app/src/modules/rules/RulesModule.js:282 msgid "Set notes" -msgstr "" +msgstr "Définir des remarques" #: /app/src/modules/rules/RulesModule.js:254 msgid "Set tags" -msgstr "" +msgstr "Définir des étiquettes" #: /app/src/modules/rules/RulesModule.js:257 msgid "Type:" -msgstr "" +msgstr "Type :" #: /app/src/modules/rules/RulesModule.js:260 -#, fuzzy -#| msgid "Account" msgid "Move account" -msgstr "Compte" +msgstr "Déplacer le compte" #: /app/src/modules/rules/RulesModule.js:263 msgid "Set reference" -msgstr "" +msgstr "Définir une référence" #: /app/src/modules/rules/RulesModule.js:286 msgid "No actions" -msgstr "" +msgstr "Aucune action" #: /app/src/modules/rules/RulesModule.js:414 #: /app/src/modules/rules/RulesModule.js:433 msgid "rule" -msgstr "" +msgstr "règle" #: /app/src/modules/rules/RulesModule.js:414 #: /app/src/modules/rules/RulesModule.js:433 msgid "rules" -msgstr "" +msgstr "règles" #: /app/src/modules/rules/RulesModule.js:414 msgid "active" -msgstr "" +msgstr "active" #: /app/src/modules/rules/RulesModule.js:415 msgid "Run all rules in this group" -msgstr "" +msgstr "Exécuter toutes les règles de ce groupe" #: /app/src/modules/rules/RulesModule.js:415 msgid "Run Group" -msgstr "" +msgstr "Exécuter ce groupe" #: /app/src/modules/rules/RulesModule.js:432 msgid "Ungrouped" -msgstr "" +msgstr "Non groupé" #: /app/src/modules/rules/RulesModule.js:728 msgid "This rule has been upgraded to the new format with advanced features" msgstr "" +"Cette règle a été mise à niveau vers le nouveau format, avec des " +"fonctionnalités avancées" #: /app/src/modules/rules/RulesModule.js:731 msgid "Failed to upgrade rule format" -msgstr "" +msgstr "Échec de la mise à niveau du format de la règle" #: /app/src/modules/rules/RulesModule.js:747 msgid "Edit Rule" -msgstr "" +msgstr "Modifier la règle" -#: /app/src/modules/rules/RulesModule.js:775 /app/templates/index.php:2586 +#: /app/src/modules/rules/RulesModule.js:775 /app/templates/index.php:2578 msgid "Add Rule" -msgstr "" +msgstr "Ajouter une règle" #: /app/src/modules/rules/RulesModule.js:880 #: /app/src/modules/rules/RulesModule.js:1254 msgid "Error: CriteriaBuilder not initialized" -msgstr "" +msgstr "Erreur : CriteriaBuilder non initialisé" #: /app/src/modules/rules/RulesModule.js:886 #: /app/src/modules/rules/RulesModule.js:1074 #: /app/src/modules/rules/RulesModule.js:1259 msgid "Invalid criteria: {errors}" -msgstr "" +msgstr "Critères invalides : {errors}" #: /app/src/modules/rules/RulesModule.js:901 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:533 @@ -8209,325 +8070,331 @@ msgstr "" #: /app/templates/index.php:893 /app/templates/index.php:902 #: /app/templates/index.php:911 /app/templates/index.php:939 #: /app/templates/index.php:948 /app/templates/index.php:957 -#: /app/templates/index.php:966 /app/templates/index.php:4728 +#: /app/templates/index.php:966 /app/templates/index.php:4668 msgid "Loading..." -msgstr "" +msgstr "Chargement..." #: /app/src/modules/rules/RulesModule.js:930 msgid "Failed to preview rule: {error}" -msgstr "" +msgstr "Échec de la prévisualisation de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:934 /app/templates/index.php:6097 +#: /app/src/modules/rules/RulesModule.js:934 /app/templates/index.php:6037 msgid "Preview Matches" -msgstr "" +msgstr "Aperçu des correspondances" #: /app/src/modules/rules/RulesModule.js:954 -#: /app/src/modules/rules/RulesModule.js:1160 /app/templates/index.php:6070 +#: /app/src/modules/rules/RulesModule.js:1160 /app/templates/index.php:6010 msgid "Current Category" -msgstr "" +msgstr "Catégorie actuelle" #: /app/src/modules/rules/RulesModule.js:972 msgid "No matching transactions found" -msgstr "" +msgstr "Aucune opération correspondante trouvée" #: /app/src/modules/rules/RulesModule.js:1002 /app/templates/quick-add.php:146 msgid "Saving..." -msgstr "" +msgstr "Enregistrement..." #: /app/src/modules/rules/RulesModule.js:1010 msgid "Failed to save rule" -msgstr "" +msgstr "Échec de l'enregistrement de la règle" #: /app/src/modules/rules/RulesModule.js:1014 #: /app/src/modules/rules/RulesModule.js:1734 msgid "Running..." -msgstr "" +msgstr "En cours d'exécution..." #: /app/src/modules/rules/RulesModule.js:1038 #: /app/src/modules/rules/RulesModule.js:1759 msgid "Rule applied: %n transaction updated" msgid_plural "Rule applied: %n transactions updated" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Règle appliquée : %n opération mise à jour" +msgstr[1] "Règle appliquée : %n opérations mises à jour" #: /app/src/modules/rules/RulesModule.js:1044 #: /app/src/modules/rules/RulesModule.js:1172 #: /app/src/modules/rules/RulesModule.js:1764 #: /app/src/modules/rules/RulesModule.js:1813 msgid "No transactions were updated" -msgstr "" +msgstr "Aucune opération n'a été mise à jour" #: /app/src/modules/rules/RulesModule.js:1049 #: /app/src/modules/rules/RulesModule.js:1768 msgid "Failed to run rule: {error}" -msgstr "" +msgstr "Échec de l'exécution de la règle : {error}" -#: /app/src/modules/rules/RulesModule.js:1052 /app/templates/index.php:6098 +#: /app/src/modules/rules/RulesModule.js:1052 /app/templates/index.php:6038 msgid "Run Rule Now" -msgstr "" +msgstr "Appliquez la règle dès maintenant" #: /app/src/modules/rules/RulesModule.js:1069 msgid "CriteriaBuilder not initialized" -msgstr "" +msgstr "CriteriaBuilder non initialisé" #: /app/src/modules/rules/RulesModule.js:1081 msgid "ActionBuilder not initialized" -msgstr "" +msgstr "ActionBuilder non initialisé" #: /app/src/modules/rules/RulesModule.js:1086 #: /app/src/modules/rules/RulesModule.js:1270 msgid "Invalid actions: {errors}" -msgstr "" +msgstr "Actions invalides : {errors}" #: /app/src/modules/rules/RulesModule.js:1165 msgid "{count} updated" -msgstr "" +msgstr "{count} mise(s) à jour" #: /app/src/modules/rules/RulesModule.js:1229 msgid "Rule updated successfully" -msgstr "" +msgstr "Règle mise à jour avec succès" #: /app/src/modules/rules/RulesModule.js:1229 msgid "Rule created successfully" -msgstr "" +msgstr "Règle créée avec succès" #: /app/src/modules/rules/RulesModule.js:1238 msgid "Failed to save rule: {error}" -msgstr "" +msgstr "Échec de l'enregistrement de la règle : {error}" #: /app/src/modules/rules/RulesModule.js:1265 msgid "Error: ActionBuilder not initialized" -msgstr "" +msgstr "Erreur : ActionBuilder non initialisé" #: /app/src/modules/rules/RulesModule.js:1353 msgid "You have no rules to export." -msgstr "" +msgstr "Vous n'avez aucune règle à exporter." #: /app/src/modules/rules/RulesModule.js:1375 -#, fuzzy -#| msgid "Import rule" msgid "Exported %n rule" msgid_plural "Exported %n rules" -msgstr[0] "Règle d’import" -msgstr[1] "Règle d’import" +msgstr[0] "%n règle exportée" +msgstr[1] "%n règles exportées" #: /app/src/modules/rules/RulesModule.js:1392 msgid "Could not read that file: {error}" -msgstr "" +msgstr "Impossible de lire ce fichier : {error}" #: /app/src/modules/rules/RulesModule.js:1401 msgid "No rules found in that file." -msgstr "" +msgstr "Aucune règle trouvée dans ce fichier." #: /app/src/modules/rules/RulesModule.js:1419 msgid "" "No rules could be imported. They may reference categories or accounts that " "don't exist here." msgstr "" +"Aucune règle n'a pu être importée. Elles font peut-être référence à des " +"catégories ou à des comptes qui n'existent pas ici." #: /app/src/modules/rules/RulesModule.js:1421 msgid "" "Imported {imported}; {failed} could not be imported (they may reference " "categories or accounts that don't exist here)." msgstr "" +"{imported} importées ; {failed} n'ont pas pu être importées (elles font peut-" +"être référence à des catégories ou à des comptes qui n'existent pas ici)." #: /app/src/modules/rules/RulesModule.js:1423 -#, fuzzy -#| msgid "Import rule" msgid "Imported %n rule" msgid_plural "Imported %n rules" -msgstr[0] "Règle d’import" -msgstr[1] "Règle d’import" +msgstr[0] "%n règle importée" +msgstr[1] "%n règles importées" #: /app/src/modules/rules/RulesModule.js:1493 -#, fuzzy -#| msgid "Invalid JSON data" msgid "Invalid JSON: {error}" -msgstr "Données JSON invalide" +msgstr "JSON invalide : {error}" #: /app/src/modules/rules/RulesModule.js:1497 msgid "Rule JSON must be a single object." -msgstr "" +msgstr "La règle JSON doit être un objet unique." #: /app/src/modules/rules/RulesModule.js:1544 msgid "" "This JSON could not be loaded into the builder. Fix the structure, or save " "directly from JSON." msgstr "" +"Ce JSON n'a pas pu être chargé dans le générateur. Corrigez la structure ou " +"enregistrez directement à partir du JSON." #: /app/src/modules/rules/RulesModule.js:1622 -#, fuzzy -#| msgid "Failed to import data" msgid "Rule JSON copied to clipboard" -msgstr "Impossible d’importer les données" +msgstr "Règle JSON copiée dans le presse-papiers" #: /app/src/modules/rules/RulesModule.js:1627 msgid "Could not copy automatically — the text is selected, press Ctrl+C" msgstr "" +"Impossible de copier automatiquement — le texte est sélectionné, appuyez sur " +"Ctrl+C" #: /app/src/modules/rules/RulesModule.js:1643 msgid "Failed to load rule" -msgstr "" +msgstr "Échec du chargement de la règle" #: /app/src/modules/rules/RulesModule.js:1648 msgid "Are you sure you want to delete this rule?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cette règle ?" #: /app/src/modules/rules/RulesModule.js:1658 msgid "Rule deleted successfully" -msgstr "" +msgstr "Règle supprimée avec succès" #: /app/src/modules/rules/RulesModule.js:1662 msgid "Failed to delete rule" -msgstr "" +msgstr "Échec de la suppression de la règle" #: /app/src/modules/rules/RulesModule.js:1698 msgid "Rule enabled" -msgstr "" +msgstr "Règle activée" #: /app/src/modules/rules/RulesModule.js:1698 msgid "Rule disabled" -msgstr "" +msgstr "Règle désactivée" #: /app/src/modules/rules/RulesModule.js:1701 msgid "Failed to update rule: {error}" -msgstr "" +msgstr "Échec de la mise à jour de la règle : {error}" #: /app/src/modules/rules/RulesModule.js:1718 msgid "Run rule \"{name}\" on matching transactions?" -msgstr "" +msgstr "Exécuter la règle « {name} » sur les opérations correspondantes ?" -#: /app/src/modules/rules/RulesModule.js:1771 /app/templates/index.php:6187 +#: /app/src/modules/rules/RulesModule.js:1771 /app/templates/index.php:6127 msgid "Run" -msgstr "" +msgstr "Exécuter" #: /app/src/modules/rules/RulesModule.js:1778 msgid "No active rules in this group" -msgstr "" +msgstr "Aucune règle active dans ce groupe" #: /app/src/modules/rules/RulesModule.js:1782 msgid "Run {count} active rules in group \"{name}\"?" -msgstr "" +msgstr "Exécuter {count} règles actives dans le groupe « {name} » ?" #: /app/src/modules/rules/RulesModule.js:1808 msgid "Group applied: %n transaction updated" msgid_plural "Group applied: %n transactions updated" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Groupe appliqué : %n opération mise à jour" +msgstr[1] "Groupe appliqué : %n opérations mises à jour" #: /app/src/modules/rules/RulesModule.js:1817 -#, fuzzy -#| msgid "Failed to run forecast scenarios" msgid "Failed to run group rules: {error}" -msgstr "Impossible d’exécuter les scénarios de prévision" +msgstr "Échec de l'exécution des règles de groupe : {error}" #: /app/src/modules/rules/RulesModule.js:1879 msgid "" "Apply rules to matching transactions? This will modify the selected " "transactions." msgstr "" +"Appliquer des règles aux opérations correspondantes ? Cela modifiera les " +"opérations sélectionnées." #: /app/src/modules/rules/RulesModule.js:1888 msgid "Applying..." -msgstr "" +msgstr "Application en cours..." #: /app/src/modules/rules/RulesModule.js:1914 msgid "Rules applied: {success} updated, {skipped} skipped, {failed} failed" msgstr "" +"Règles appliquées : {success} mise(s) à jour, {skipped} ignorée(s), {failed} " +"en échec" #: /app/src/modules/rules/RulesModule.js:1923 msgid "Failed to apply rules" -msgstr "" +msgstr "Échec de l'application des règles" -#: /app/src/modules/rules/RulesModule.js:1926 /app/templates/index.php:2573 -#: /app/templates/index.php:6166 +#: /app/src/modules/rules/RulesModule.js:1926 /app/templates/index.php:2565 +#: /app/templates/index.php:6106 msgid "Apply Rules" -msgstr "" +msgstr "Appliquer les règles" #: /app/src/modules/rules/components/ActionBuilder.js:88 msgid "+ Add Action" -msgstr "" +msgstr "+ Ajouter une action" #: /app/src/modules/rules/components/ActionBuilder.js:89 #: /app/src/modules/rules/components/ActionBuilder.js:121 msgid "Set Category" -msgstr "" +msgstr "Définir la catégorie" #: /app/src/modules/rules/components/ActionBuilder.js:90 #: /app/src/modules/rules/components/ActionBuilder.js:122 msgid "Set Vendor" -msgstr "" +msgstr "Définir le fournisseur" #: /app/src/modules/rules/components/ActionBuilder.js:91 #: /app/src/modules/rules/components/ActionBuilder.js:123 msgid "Set Notes" -msgstr "" +msgstr "Définir les remarques" #: /app/src/modules/rules/components/ActionBuilder.js:92 #: /app/src/modules/rules/components/ActionBuilder.js:124 msgid "Add Tags" -msgstr "" +msgstr "Ajouter des étiquettes" #: /app/src/modules/rules/components/ActionBuilder.js:93 #: /app/src/modules/rules/components/ActionBuilder.js:125 msgid "Set Account" -msgstr "" +msgstr "Définir le compte" #: /app/src/modules/rules/components/ActionBuilder.js:94 #: /app/src/modules/rules/components/ActionBuilder.js:126 msgid "Set Transaction Type" -msgstr "" +msgstr "Définir le type d'opération" #: /app/src/modules/rules/components/ActionBuilder.js:95 #: /app/src/modules/rules/components/ActionBuilder.js:127 msgid "Set Reference" -msgstr "" +msgstr "Définir la référence" #: /app/src/modules/rules/components/ActionBuilder.js:96 #: /app/src/modules/rules/components/ActionBuilder.js:128 msgid "Exclude from Forecast" -msgstr "" +msgstr "Exclure des prévisions" #: /app/src/modules/rules/components/ActionBuilder.js:97 #: /app/src/modules/rules/components/ActionBuilder.js:129 msgid "Auto-Link as Transfer" -msgstr "" +msgstr "Lien automatique en tant que virement" #: /app/src/modules/rules/components/ActionBuilder.js:101 msgid "Stop processing after this rule" -msgstr "" +msgstr "Arrêter le traitement après cette règle" #: /app/src/modules/rules/components/ActionBuilder.js:102 msgid "If checked, no rules with lower priority will run if this rule matches" msgstr "" +"Si cette option est cochée, aucune règle de priorité inférieure ne sera " +"exécutée si cette règle correspond" #: /app/src/modules/rules/components/ActionBuilder.js:113 msgid "No actions yet. Use the dropdown below to add actions." msgstr "" +"Aucune action pour le moment. Utilisez le menu déroulant ci-dessous pour " +"ajouter des actions." #: /app/src/modules/rules/components/ActionBuilder.js:140 msgid "Move up" -msgstr "" +msgstr "Monter" #: /app/src/modules/rules/components/ActionBuilder.js:141 msgid "Move down" -msgstr "" +msgstr "Descendre" #: /app/src/modules/rules/components/ActionBuilder.js:142 msgid "Remove action" -msgstr "" +msgstr "Supprimer l'action" #: /app/src/modules/rules/components/ActionBuilder.js:173 msgid "Unknown action type" -msgstr "" +msgstr "Type d'action inconnu" #: /app/src/modules/rules/components/ActionBuilder.js:181 msgid "Category:" -msgstr "" +msgstr "Catégorie :" #: /app/src/modules/rules/components/ActionBuilder.js:183 msgid "-- Select Category --" -msgstr "" +msgstr "-- Sélectionner une catégorie --" #: /app/src/modules/rules/components/ActionBuilder.js:188 #: /app/src/modules/rules/components/ActionBuilder.js:205 @@ -8535,632 +8402,579 @@ msgstr "" #: /app/src/modules/rules/components/ActionBuilder.js:262 #: /app/src/modules/rules/components/ActionBuilder.js:317 msgid "Behavior:" -msgstr "" +msgstr "Comportement :" #: /app/src/modules/rules/components/ActionBuilder.js:190 #: /app/src/modules/rules/components/ActionBuilder.js:207 #: /app/src/modules/rules/components/ActionBuilder.js:319 msgid "Always set" -msgstr "" +msgstr "Toujours défini" #: /app/src/modules/rules/components/ActionBuilder.js:191 #: /app/src/modules/rules/components/ActionBuilder.js:208 #: /app/src/modules/rules/components/ActionBuilder.js:320 msgid "Only if empty" -msgstr "" +msgstr "Uniquement si vide" #: /app/src/modules/rules/components/ActionBuilder.js:200 msgid "Vendor Name:" -msgstr "" +msgstr "Nom du fournisseur :" #: /app/src/modules/rules/components/ActionBuilder.js:202 msgid "e.g., Amazon, Starbucks" -msgstr "" +msgstr "par ex. Amazon, Starbucks" #: /app/src/modules/rules/components/ActionBuilder.js:217 msgid "Notes Text:" -msgstr "" +msgstr "Remarques :" #: /app/src/modules/rules/components/ActionBuilder.js:219 msgid "Text to add to transaction notes" -msgstr "" +msgstr "Texte à ajouter aux remarques de l'opération" #: /app/src/modules/rules/components/ActionBuilder.js:224 msgid "Replace notes" -msgstr "" +msgstr "Remplacer les remarques" #: /app/src/modules/rules/components/ActionBuilder.js:225 msgid "Append to notes" -msgstr "" +msgstr "Ajouter aux remarques" #: /app/src/modules/rules/components/ActionBuilder.js:230 msgid "Separator:" -msgstr "" +msgstr "Séparateur :" #: /app/src/modules/rules/components/ActionBuilder.js:232 msgid "e.g., | or -" -msgstr "" +msgstr "par ex. | ou -" #: /app/src/modules/rules/components/ActionBuilder.js:244 msgid "Tags to Add:" -msgstr "" +msgstr "Étiquettes à ajouter :" #: /app/src/modules/rules/components/ActionBuilder.js:246 msgid "No tag sets available" -msgstr "" +msgstr "Aucun jeu d'étiquettes disponible" #: /app/src/modules/rules/components/ActionBuilder.js:264 msgid "Merge with existing tags" -msgstr "" +msgstr "Fusionner avec les étiquettes existantes" #: /app/src/modules/rules/components/ActionBuilder.js:265 msgid "Replace all tags" -msgstr "" +msgstr "Remplacer toutes les étiquettes" #: /app/src/modules/rules/components/ActionBuilder.js:275 msgid "Account:" -msgstr "" +msgstr "Compte :" #: /app/src/modules/rules/components/ActionBuilder.js:277 msgid "-- Select Account --" -msgstr "" +msgstr "-- Sélectionner un compte --" #: /app/src/modules/rules/components/ActionBuilder.js:284 msgid "This will reassign the transaction to a different account" -msgstr "" +msgstr "Cela réaffectera l'opération à un autre compte" #: /app/src/modules/rules/components/ActionBuilder.js:292 msgid "Transaction Type:" -msgstr "" +msgstr "Type d'opération :" #: /app/src/modules/rules/components/ActionBuilder.js:312 msgid "Reference Value:" -msgstr "" +msgstr "Valeur de référence :" #: /app/src/modules/rules/components/ActionBuilder.js:314 msgid "e.g., CHECK-1234, AUTO" -msgstr "" +msgstr "par ex. CHÈQUE-1234, AUTO" #: /app/src/modules/rules/components/ActionBuilder.js:330 msgid "Forecast:" -msgstr "" +msgstr "PrévisionS :" #: /app/src/modules/rules/components/ActionBuilder.js:332 msgid "Exclude from forecast" -msgstr "" +msgstr "Exclure des prévisions" #: /app/src/modules/rules/components/ActionBuilder.js:333 msgid "Include in forecast" -msgstr "" +msgstr "Inclure dans les prévisions" #: /app/src/modules/rules/components/ActionBuilder.js:337 msgid "" "Extraordinary one-time amounts are left out of the forecast averages (they " "still affect your real balance)." msgstr "" +"Les montants exceptionnels ponctuels sont exclus des moyennes prévisionnelles " +"(ils affectent toutefois votre solde réel)." #: /app/src/modules/rules/components/ActionBuilder.js:345 msgid "" -"After import, automatically find and link a matching transaction from " -"another account as a transfer pair. Matches by amount, opposite type, and " -"date proximity (within 3 days)." +"After import, automatically find and link a matching transaction from another " +"account as a transfer pair. Matches by amount, opposite type, and date " +"proximity (within 3 days)." msgstr "" +"Après l'importation, le système recherche et associe automatiquement une " +"opération correspondante provenant d'un autre compte pour former un virement. " +"La correspondance est établie en fonction du montant, du type opposé et de la " +"proximité des dates (dans un intervalle de 3 jours)." #: /app/src/modules/rules/components/ActionBuilder.js:503 msgid "Action {number}: Missing type" -msgstr "" +msgstr "Action {number} : Type manquant" #: /app/src/modules/rules/components/ActionBuilder.js:510 msgid "Action {number}: Category not selected" -msgstr "" +msgstr "Action {number} : Catégorie non sélectionnée" #: /app/src/modules/rules/components/ActionBuilder.js:515 msgid "Action {number}: Vendor name is empty" -msgstr "" +msgstr "Action {number} : Le nom du fournisseur est vide" #: /app/src/modules/rules/components/ActionBuilder.js:520 msgid "Action {number}: Notes text is empty" -msgstr "" +msgstr "Action {number} : Le texte des remarques est vide" #: /app/src/modules/rules/components/ActionBuilder.js:525 msgid "Action {number}: No tags selected" -msgstr "" +msgstr "Action {number} : Aucune étiquette sélectionnée" #: /app/src/modules/rules/components/ActionBuilder.js:530 msgid "Action {number}: Account not selected" -msgstr "" +msgstr "Action {number} : Compte non sélectionné" #: /app/src/modules/rules/components/ActionBuilder.js:535 msgid "Action {number}: Invalid transaction type" -msgstr "" +msgstr "Action {number} : Type de opération non valide" #: /app/src/modules/rules/components/ActionBuilder.js:540 msgid "Action {number}: Reference value is empty" -msgstr "" +msgstr "Action {number} : La valeur de référence est vide" #: /app/src/modules/rules/components/CriteriaBuilder.js:119 msgid "All conditions must match (AND)" -msgstr "" +msgstr "Toutes les conditions doivent être remplies (AND)" #: /app/src/modules/rules/components/CriteriaBuilder.js:120 msgid "Any condition can match (OR)" -msgstr "" +msgstr "N'importe quelle condition peut correspondre (OR" #: /app/src/modules/rules/components/CriteriaBuilder.js:122 msgid "Remove this group" -msgstr "" +msgstr "Supprimer ce groupe" #: /app/src/modules/rules/components/CriteriaBuilder.js:131 msgid "+ Add Condition" -msgstr "" +msgstr "+ Ajouter une condition" #: /app/src/modules/rules/components/CriteriaBuilder.js:132 msgid "+ Add Group" -msgstr "" +msgstr "+ Ajouter un groupe" #: /app/src/modules/rules/components/CriteriaBuilder.js:152 #: /app/templates/index.php:1450 /app/templates/index.php:1681 -#: /app/templates/index.php:1735 /app/templates/index.php:3200 -#: /app/templates/index.php:5455 /app/templates/index.php:5985 -#: /app/templates/index.php:6686 /app/templates/quick-add.php:55 +#: /app/templates/index.php:1735 /app/templates/index.php:3192 +#: /app/templates/index.php:5395 /app/templates/index.php:5925 +#: /app/templates/index.php:6626 /app/templates/quick-add.php:55 msgid "Vendor" -msgstr "" +msgstr "Fournisseur" #: /app/src/modules/rules/components/CriteriaBuilder.js:154 -#: /app/templates/index.php:2256 +#: /app/templates/index.php:2249 msgid "Transaction Type" -msgstr "" +msgstr "Type d'opération" #: /app/src/modules/rules/components/CriteriaBuilder.js:156 #: /app/src/modules/transfers/TransfersModule.js:495 -#: /app/templates/index.php:2249 /app/templates/index.php:2388 -#: /app/templates/index.php:4867 /app/templates/index.php:5494 -#: /app/templates/index.php:5835 /app/templates/index.php:5987 -#: /app/templates/index.php:6296 /app/templates/index.php:6698 -#: /app/templates/index.php:6786 /app/templates/index.php:6832 +#: /app/templates/index.php:4807 /app/templates/index.php:5434 +#: /app/templates/index.php:5775 /app/templates/index.php:5927 +#: /app/templates/index.php:6236 /app/templates/index.php:6638 +#: /app/templates/index.php:6726 /app/templates/index.php:6772 #: /app/templates/quick-add.php:70 msgid "Notes" -msgstr "" +msgstr "Remarques" #: /app/src/modules/rules/components/CriteriaBuilder.js:159 -#: /app/templates/index.php:1168 /app/templates/index.php:5548 +#: /app/templates/index.php:1168 /app/templates/index.php:5488 msgid "Account Type" -msgstr "" +msgstr "Type de compte" #: /app/src/modules/rules/components/CriteriaBuilder.js:160 -#, fuzzy -#| msgid "Import rule" msgid "Import Source" -msgstr "Règle d’import" +msgstr "Source d'importation" #: /app/src/modules/rules/components/CriteriaBuilder.js:166 msgid "Remove this condition" -msgstr "" +msgstr "Supprimez cette condition" #: /app/src/modules/rules/components/CriteriaBuilder.js:187 #: /app/src/modules/rules/components/CriteriaBuilder.js:199 -#, fuzzy -#| msgid "Account" msgid "No accounts available" -msgstr "Compte" +msgstr "Aucun compte disponible" #: /app/src/modules/rules/components/CriteriaBuilder.js:218 msgid "equals (exact match)" -msgstr "" +msgstr "égal à (correspondance exacte)" #: /app/src/modules/rules/components/CriteriaBuilder.js:219 msgid "matches regex" -msgstr "" +msgstr "correspond à l'expression régulière" #: /app/src/modules/rules/components/CriteriaBuilder.js:224 msgid "greater than" -msgstr "" +msgstr "supérieur à" #: /app/src/modules/rules/components/CriteriaBuilder.js:225 msgid "less than" -msgstr "" +msgstr "inférieur à" #: /app/src/modules/rules/components/CriteriaBuilder.js:230 msgid "on date" -msgstr "" +msgstr "à la date du" #: /app/src/modules/rules/components/CriteriaBuilder.js:233 msgid "between dates" -msgstr "" +msgstr "entre les dates" #: /app/src/modules/rules/components/CriteriaBuilder.js:243 msgid "is" -msgstr "" +msgstr "est" #: /app/src/modules/rules/components/CriteriaBuilder.js:254 msgid "e.g., {\"min\": 10, \"max\": 100}" -msgstr "" +msgstr "par ex. {\"min\": 10, \"max\": 100}" #: /app/src/modules/rules/components/CriteriaBuilder.js:256 msgid "e.g., 50.00" -msgstr "" +msgstr "par ex. 50,00" #: /app/src/modules/rules/components/CriteriaBuilder.js:261 msgid "e.g., {\"min\": \"2024-01-01\", \"max\": \"2024-12-31\"}" -msgstr "" +msgstr "par exemple, {\"min\": \"2024-01-01\", \"max\": \"2024-12-31\"}" #: /app/src/modules/rules/components/CriteriaBuilder.js:263 msgid "e.g., 2024-01-15" -msgstr "" +msgstr "par ex. 2024-01-15" #: /app/src/modules/rules/components/CriteriaBuilder.js:267 msgid "e.g., ^ORDER-\\d+" -msgstr "" +msgstr "par ex. ^ORDER-\\d+" -#: /app/src/modules/rules/components/CriteriaBuilder.js:273 -msgid "e.g., OFX Import" -msgstr "" - -#: /app/src/modules/rules/components/CriteriaBuilder.js:276 +#: /app/src/modules/rules/components/CriteriaBuilder.js:270 msgid "e.g., amazon" -msgstr "" +msgstr "par ex. Amazon" -#: /app/src/modules/rules/components/CriteriaBuilder.js:374 -msgid "" -"Cannot remove the last condition from a group. Remove the group instead." +#: /app/src/modules/rules/components/CriteriaBuilder.js:368 +msgid "Cannot remove the last condition from a group. Remove the group instead." msgstr "" +"Impossible de supprimer la dernière condition d'un groupe. Supprimez plutôt " +"le groupe." -#: /app/src/modules/rules/components/CriteriaBuilder.js:483 +#: /app/src/modules/rules/components/CriteriaBuilder.js:477 msgid "root" -msgstr "" +msgstr "racine" -#: /app/src/modules/rules/components/CriteriaBuilder.js:483 +#: /app/src/modules/rules/components/CriteriaBuilder.js:477 msgid "Group at {path} has no conditions" -msgstr "" +msgstr "Le groupe situé à {path} ne comporte aucune condition" -#: /app/src/modules/rules/components/CriteriaBuilder.js:486 +#: /app/src/modules/rules/components/CriteriaBuilder.js:480 msgid "condition {number}" -msgstr "" +msgstr "condition {number}" -#: /app/src/modules/rules/components/CriteriaBuilder.js:493 +#: /app/src/modules/rules/components/CriteriaBuilder.js:487 msgid "Condition at {path} has no field selected" -msgstr "" +msgstr "La condition à {path} ne comporte aucun champ sélectionné" -#: /app/src/modules/rules/components/CriteriaBuilder.js:496 +#: /app/src/modules/rules/components/CriteriaBuilder.js:490 msgid "Condition at {path} has no match type selected" -msgstr "" +msgstr "La condition à {path} n'a aucun type de correspondance sélectionné" -#: /app/src/modules/rules/components/CriteriaBuilder.js:499 +#: /app/src/modules/rules/components/CriteriaBuilder.js:493 msgid "Condition at {path} has no pattern value" -msgstr "" +msgstr "La condition à {path} ne possède pas de valeur d'occurence" -#: /app/src/modules/rules/components/CriteriaBuilder.js:507 +#: /app/src/modules/rules/components/CriteriaBuilder.js:501 msgid "Condition at {path} has invalid regex pattern: {error}" msgstr "" +"La condition à {path} contient un motif d'expression régulière invalide : " +"{error}" -#: /app/src/modules/rules/components/CriteriaBuilder.js:516 +#: /app/src/modules/rules/components/CriteriaBuilder.js:510 msgid "" "Condition at {path} 'between' pattern must have 'min' and 'max' properties" msgstr "" +"La condition « entre » au niveau de {path} doit comporter les propriétés " +"« min » et « max »" -#: /app/src/modules/rules/components/CriteriaBuilder.js:519 +#: /app/src/modules/rules/components/CriteriaBuilder.js:513 msgid "Condition at {path} 'between' pattern must be valid JSON with min/max" msgstr "" +"La condition « entre » au niveau de {path} doit être un JSON valide incluant " +"un minimum et un maximum" #: /app/src/modules/savings/SavingsModule.js:46 msgid "Failed to load savings goals" -msgstr "" +msgstr "Échec du chargement des objectifs d'épargne" #: /app/src/modules/savings/SavingsModule.js:98 msgid "Target date passed" -msgstr "" +msgstr "Date de l'objectif dépassée" #: /app/src/modules/savings/SavingsModule.js:100 msgid "Target date: Today" -msgstr "" +msgstr "Date de l'objectif : Aujourd'hui" #: /app/src/modules/savings/SavingsModule.js:102 msgid "%n day left" msgid_plural "%n days left" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n jour restant" +msgstr[1] "%n jours restants" #: /app/src/modules/savings/SavingsModule.js:104 msgid "Target: {date}" -msgstr "" +msgstr "Objectif : {date}" #: /app/src/modules/savings/SavingsModule.js:110 msgid "Goal reached!" -msgstr "" +msgstr "Objectif atteint !" #: /app/src/modules/savings/SavingsModule.js:112 msgid "Auto-tracked" -msgstr "" +msgstr "Suivi automatiquement" #: /app/src/modules/savings/SavingsModule.js:114 msgid "+ Add money" -msgstr "" +msgstr "+ Ajouter des fonds" #: /app/src/modules/savings/SavingsModule.js:148 msgid "of {amount}" -msgstr "" +msgstr "d'un montant de {amount}" #: /app/src/modules/savings/SavingsModule.js:244 msgid "Auto-calculated from tag" -msgstr "" +msgstr "Calculé automatiquement à partir de l'étiquette" -#: /app/src/modules/savings/SavingsModule.js:258 /app/templates/index.php:4842 +#: /app/src/modules/savings/SavingsModule.js:258 /app/templates/index.php:4782 msgid "No linked account" -msgstr "" +msgstr "Aucun compte lié" -#: /app/src/modules/savings/SavingsModule.js:277 /app/templates/index.php:4850 +#: /app/src/modules/savings/SavingsModule.js:277 /app/templates/index.php:4790 msgid "No linked tag" -msgstr "" +msgstr "Aucune étiquette liée" #: /app/src/modules/savings/SavingsModule.js:314 msgid "Edit Savings Goal" -msgstr "" +msgstr "Modifier l'objectif d'épargne" -#: /app/src/modules/savings/SavingsModule.js:314 /app/templates/index.php:4807 +#: /app/src/modules/savings/SavingsModule.js:314 /app/templates/index.php:4747 msgid "Add Savings Goal" -msgstr "" +msgstr "Ajouter un objectif d'épargne" #: /app/src/modules/savings/SavingsModule.js:397 #: /app/src/modules/savings/SavingsModule.js:406 msgid "Failed to save goal" -msgstr "" +msgstr "Échec de l'enregistrement de l'objectif" #: /app/src/modules/savings/SavingsModule.js:402 msgid "Goal updated" -msgstr "" +msgstr "Objectif mis à jour" #: /app/src/modules/savings/SavingsModule.js:402 msgid "Goal created" -msgstr "" +msgstr "Objectif créé" #: /app/src/modules/savings/SavingsModule.js:418 msgid "Are you sure you want to delete this savings goal?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cet objectif d'épargne ?" #: /app/src/modules/savings/SavingsModule.js:430 msgid "Goal deleted" -msgstr "" +msgstr "Objectif supprimé" #: /app/src/modules/savings/SavingsModule.js:444 #: /app/src/modules/savings/SavingsModule.js:470 msgid "This goal is auto-tracked via a tag" -msgstr "" +msgstr "Cet objectif est suivi automatiquement via une étiquette" #: /app/src/modules/savings/SavingsModule.js:490 msgid "Added {amount} to goal" -msgstr "" +msgstr "{amount} ajouté à l'objectif" #: /app/src/modules/savings/SavingsModule.js:494 msgid "Failed to add money to goal" -msgstr "" +msgstr "Échec de l'ajout de fonds à l'objectif" #: /app/src/modules/settings/SettingsModule.js:26 #: /app/src/modules/settings/SettingsModule.js:35 msgid "Failed to load settings" -msgstr "" +msgstr "Échec du chargement des paramètres" -#: /app/src/modules/settings/SettingsModule.js:74 +#: /app/src/modules/settings/SettingsModule.js:69 msgid "Admin settings saved" -msgstr "" +msgstr "Paramètres d'administration enregistrés" -#: /app/src/modules/settings/SettingsModule.js:80 -#: /app/src/modules/settings/SettingsModule.js:218 -#: /app/src/modules/settings/SettingsModule.js:234 -#, fuzzy -#| msgid "Failed to retrieve assets" +#: /app/src/modules/settings/SettingsModule.js:75 msgid "Failed to save admin settings" -msgstr "Impossible de récupérer les actifs" - -#: /app/src/modules/settings/SettingsModule.js:125 -msgid "" -"Remove the stored key? Receipt scanning stops working until a new one is " -"saved." -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:148 -msgid "License key" -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:149 -msgid "API key (leave blank if the endpoint needs none)" -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:160 -msgid "" -"No AI provider on this Nextcloud can read images yet, so this option will " -"not work until one is set up. Install an AI app with image support and " -"configure it in the Nextcloud admin settings." -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:174 -msgid "" -"The receipt image is passed to whichever AI provider this Nextcloud is " -"configured to use. Where it goes from there depends on that provider — if it " -"is a local model, the image never leaves this server; if it is a cloud " -"service, the image is sent to that company." -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:176 -msgid "" -"The receipt image is sent from this server to the endpoint below, along with " -"the API key if you set one. Nothing else is sent: no account names, " -"balances, or other transactions. If the endpoint is a machine on your own " -"network, the image never leaves your network." -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:178 -msgid "" -"The receipt image is sent from this server to Otherworld's hosted service, " -"which reads it and returns the figures. Images are processed and discarded, " -"not stored or used for training. Nothing else is sent: no account names, " -"balances, or other transactions." -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:231 -msgid "Receipt scanning is on" -msgstr "" +msgstr "Échec de l'enregistrement des paramètres d'administration" -#: /app/src/modules/settings/SettingsModule.js:232 -msgid "Receipt scanning settings saved" -msgstr "" - -#: /app/src/modules/settings/SettingsModule.js:270 -#: /app/src/modules/settings/SettingsModule.js:291 +#: /app/src/modules/settings/SettingsModule.js:117 +#: /app/src/modules/settings/SettingsModule.js:138 msgid "Failed to save settings" -msgstr "" +msgstr "Échec de l'enregistrement des paramètres" -#: /app/src/modules/settings/SettingsModule.js:274 +#: /app/src/modules/settings/SettingsModule.js:121 msgid "Settings saved successfully" -msgstr "" +msgstr "Paramètres enregistrés avec succès" -#: /app/src/modules/settings/SettingsModule.js:313 +#: /app/src/modules/settings/SettingsModule.js:160 msgid "" "Are you sure you want to reset all settings to defaults? This action cannot " "be undone." msgstr "" +"Êtes-vous sûr de vouloir rétablir tous les paramètres par défaut ? Cette " +"action est irréversible." -#: /app/src/modules/settings/SettingsModule.js:332 +#: /app/src/modules/settings/SettingsModule.js:179 msgid "Settings reset to defaults" -msgstr "" +msgstr "Paramètres réinitialisés aux valeurs par défaut" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:61 msgid "Shared expense" -msgstr "" +msgstr "Dépence partagée" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:67 msgid "Outstanding" -msgstr "" +msgstr "Non encore réglée" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:72 msgid "from {owner}" -msgstr "" +msgstr "de {owner}" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:165 -#: /app/templates/index.php:3986 +#: /app/templates/index.php:3978 msgid "Add contacts to start splitting expenses" -msgstr "" +msgstr "Ajoutez des contacts pour commencer à partager les dépenses" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:178 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:422 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:523 msgid "Owes you {amount}" -msgstr "" +msgstr "Vous doit {amount}" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:179 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:423 #: /app/src/modules/shared-expenses/SharedExpensesModule.js:524 msgid "You owe {amount}" -msgstr "" +msgstr "Vous devez {amount}" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:276 msgid "Edit Contact" -msgstr "" +msgstr "Modifier le contact" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:276 -#: /app/templates/index.php:3955 /app/templates/index.php:6714 +#: /app/templates/index.php:3947 /app/templates/index.php:6654 msgid "Add Contact" -msgstr "" +msgstr "Ajouter un contact" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:293 -#: /app/templates/index.php:6725 +#: /app/templates/index.php:6665 msgid "— None (enter details manually) —" -msgstr "" +msgstr "— Aucun (saisir les détails manuellement) —" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:359 msgid "Contact updated" -msgstr "" +msgstr "Contact mis à jour" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:359 msgid "Contact added" -msgstr "" +msgstr "Contact ajouté" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:364 msgid "Failed to save contact" -msgstr "" +msgstr "Échec de l'enregistrement du contact" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:376 msgid "" "Are you sure you want to delete this contact? This will also remove all " "shared expense records with them." msgstr "" +"Êtes-vous sûr de vouloir supprimer ce contact ? Cela supprimera également " +"tous les enregistrements de dépenses partagées avec lui." #: /app/src/modules/shared-expenses/SharedExpensesModule.js:388 msgid "Contact deleted" -msgstr "" +msgstr "Contact supprimé" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:461 msgid "Failed to load contact details" -msgstr "" +msgstr "Échec du chargement des détails du contact" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:468 -#: /app/templates/index.php:6871 +#: /app/templates/index.php:6811 msgid "No shared expenses" -msgstr "" +msgstr "Aucune dépense partagée" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:484 msgid "Open" -msgstr "" +msgstr "Ouvrir" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:493 -#: /app/templates/index.php:6877 +#: /app/templates/index.php:6817 msgid "No settlements yet" -msgstr "" +msgstr "Aucun règlement pour l'instant" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:546 msgid "No unsettled expenses" -msgstr "" +msgstr "Aucune dépense en attente de règlement" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:586 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load expenses" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des dépenses" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:618 -#, fuzzy -#| msgid "Name and type are required" msgid "Date is required" -msgstr "Le nom et le type sont obligatoire" +msgstr "La date est requise" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:635 msgid "Expenses settled" -msgstr "" +msgstr "Dépenses réglées" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:646 msgid "" "This will mark all shared expenses with this contact as settled. Continue?" msgstr "" +"Cela marquera toutes les dépenses partagées avec ce contact comme réglées. " +"Continuer ?" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:664 msgid "All expenses settled" -msgstr "" +msgstr "Tous les dépenses réglés" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:686 msgid "Please add contacts first in Shared Expenses" -msgstr "" +msgstr "Veuillez d'abord ajouter des contacts dans « Dépenses partagées »" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:701 -#: /app/templates/index.php:6767 +#: /app/templates/index.php:6707 msgid "Select a contact..." -msgstr "" +msgstr "Sélectionnez un contact..." #: /app/src/modules/shared-expenses/SharedExpensesModule.js:719 msgid "Please select a contact" -msgstr "" +msgstr "Veuillez sélectionner un contact" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:732 msgid "Amount is required for custom splits" -msgstr "" +msgstr "Le montant est requis pour les partages personnalisés" #: /app/src/modules/shared-expenses/SharedExpensesModule.js:756 msgid "Expense shared" -msgstr "" +msgstr "Dépence partagée" #: /app/src/modules/sharing/SharingModule.js:48 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load sharing data" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement des données de partage" #: /app/src/modules/sharing/SharingModule.js:72 msgid "" @@ -9168,371 +8982,388 @@ msgid "" "which accounts, categories, bills, income, and savings goals to share, and " "whether the other person can view or also edit them." msgstr "" +"Partagez certaines parties de votre budget avec d'autres utilisateurs de " +"Nextcloud. Vous choisissez précisément quels comptes, catégories, factures, " +"revenus et objectifs d'épargne partager, ainsi que si l'autre personne peut " +"simplement les consulter ou également les modifier." #: /app/src/modules/sharing/SharingModule.js:73 msgid "" -"Shared categories merge with the other user's own categories — matching " -"names are combined so you both work from the same budgets and spending " -"totals. Transactions in shared accounts count toward shared category budgets " -"for both users." +"Shared categories merge with the other user's own categories — matching names " +"are combined so you both work from the same budgets and spending totals. " +"Transactions in shared accounts count toward shared category budgets for both " +"users." msgstr "" +"Les catégories partagées fusionnent avec les catégories propres à l'autre " +"utilisateur : les catégories portant le même nom sont regroupées, vous " +"permettant ainsi de travailler sur la base des mêmes budgets et totaux de " +"dépenses. Les opérations effectuées sur des comptes partagés sont " +"comptabilisées dans les budgets des catégories partagées pour les deux " +"utilisateurs." #: /app/src/modules/sharing/SharingModule.js:78 msgid "Pending Invitations" -msgstr "" +msgstr "Invitations en attente" #: /app/src/modules/sharing/SharingModule.js:87 msgid "Accept" -msgstr "" +msgstr "Accepter" #: /app/src/modules/sharing/SharingModule.js:88 msgid "Decline" -msgstr "" +msgstr "Refuser" #: /app/src/modules/sharing/SharingModule.js:97 msgid "Share Your Budget" -msgstr "" +msgstr "Partagez votre budget" #: /app/src/modules/sharing/SharingModule.js:98 msgid "" "Invite a Nextcloud user and then configure which parts of your budget they " "can access." msgstr "" +"Invitez un utilisateur Nextcloud, puis configurez les parties de votre budget " +"auxquelles il peut accéder." #: /app/src/modules/sharing/SharingModule.js:101 msgid "Select a user..." -msgstr "" +msgstr "Sélectionnez un utilisateur..." #: /app/src/modules/sharing/SharingModule.js:103 msgid "Invite" -msgstr "" +msgstr "Inviter" #: /app/src/modules/sharing/SharingModule.js:115 #: /app/src/modules/sharing/SharingModule.js:135 msgid "Revoke" -msgstr "" +msgstr "Révoquer" #: /app/src/modules/sharing/SharingModule.js:133 msgid "Configure" -msgstr "" +msgstr "Configurer" #: /app/src/modules/sharing/SharingModule.js:140 msgid "Loading configuration..." -msgstr "" +msgstr "Chargement de la configuration..." #: /app/src/modules/sharing/SharingModule.js:147 msgid "You have not shared your budget with anyone yet." -msgstr "" +msgstr "Vous n'avez encore partagé votre budget avec personne." #: /app/src/modules/sharing/SharingModule.js:152 msgid "Shared With Me" -msgstr "" +msgstr "Partagé avec moi" #: /app/src/modules/sharing/SharingModule.js:153 msgid "Budgets shared with you by other users." -msgstr "" +msgstr "Budgets partagés avec vous par d'autres utilisateurs." #: /app/src/modules/sharing/SharingModule.js:162 #: /app/src/modules/transactions/TransactionsModule.js:1275 msgid "Leave" -msgstr "" +msgstr "Quitter" #: /app/src/modules/sharing/SharingModule.js:247 -#, fuzzy -#| msgid "Failed to load exchange rates" msgid "Failed to load configuration" -msgstr "Impossible de charger les taux de change" +msgstr "Échec du chargement de la configuration" -#: /app/src/modules/sharing/SharingModule.js:256 /app/templates/index.php:2661 +#: /app/src/modules/sharing/SharingModule.js:256 /app/templates/index.php:2653 msgid "Recurring Income" -msgstr "" +msgstr "Revenu récurrent" -#: /app/src/modules/sharing/SharingModule.js:258 /app/templates/index.php:4496 +#: /app/src/modules/sharing/SharingModule.js:258 /app/templates/index.php:4488 msgid "Import Rules" -msgstr "" +msgstr "Règles d'importation" #: /app/src/modules/sharing/SharingModule.js:274 msgid "" "Automatically share new items of this type at the permission selected here" msgstr "" +"Partager automatiquement les nouveaux éléments de ce type avec le niveau " +"d'autorisation sélectionné ici" #: /app/src/modules/sharing/SharingModule.js:276 msgid "Auto-share new" -msgstr "" +msgstr "Partage automatique des nouveaux éléments" #: /app/src/modules/sharing/SharingModule.js:278 #: /app/src/modules/sharing/SharingModule.js:324 /app/templates/index.php:1815 msgid "Select All" -msgstr "" +msgstr "Tout sélectionner" #: /app/src/modules/sharing/SharingModule.js:280 msgid "Read only" -msgstr "" +msgstr "Lecture seule" #: /app/src/modules/sharing/SharingModule.js:281 msgid "Read & Write" -msgstr "" +msgstr "Lecture et écriture" #: /app/src/modules/sharing/SharingModule.js:306 msgid "Save Configuration" -msgstr "" +msgstr "Enregistrer la configuration" #: /app/src/modules/sharing/SharingModule.js:324 #: /app/src/modules/transactions/TransactionsModule.js:4315 msgid "Deselect All" -msgstr "" +msgstr "Tout désélectionner" #: /app/src/modules/sharing/SharingModule.js:374 -#, fuzzy -#| msgid "Failed to disable password protection" msgid "Failed to save some sections: {types}" -msgstr "Impossible de désactiver la protection par mot de passe" +msgstr "Échec de l'enregistrement de certaines sections : {types}" #: /app/src/modules/sharing/SharingModule.js:376 msgid "Share configuration saved" -msgstr "" +msgstr "Configuration de partage enregistrée" #: /app/src/modules/sharing/SharingModule.js:402 msgid "Please enter a username" -msgstr "" +msgstr "Veuillez saisir un nom d'utilisateur" #: /app/src/modules/sharing/SharingModule.js:409 msgid "Invitation sent to {user}" -msgstr "" +msgstr "Invitation envoyée à {user}" #: /app/src/modules/sharing/SharingModule.js:411 -#, fuzzy -#| msgid "Failed to retrieve budget alerts" msgid "Failed to share budget" -msgstr "Impossible de récupérer les alertes budgétaires" +msgstr "Échec du partage du budget" #: /app/src/modules/sharing/SharingModule.js:417 msgid "Share accepted — reloading budget data" -msgstr "" +msgstr "Partage accepté — rechargement des données budgétaires" #: /app/src/modules/sharing/SharingModule.js:426 msgid "Share declined" -msgstr "" +msgstr "Partage refusé" #: /app/src/modules/sharing/SharingModule.js:432 msgid "Are you sure? The user will lose access to your budget." -msgstr "" +msgstr "Êtes-vous sûr ? L'utilisateur perdra l'accès à votre budget." #: /app/src/modules/sharing/SharingModule.js:435 msgid "Share revoked" -msgstr "" +msgstr "Partage révoqué" #: /app/src/modules/sharing/SharingModule.js:442 msgid "Are you sure you want to leave this shared budget?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir quitter ce budget partagé ?" #: /app/src/modules/sharing/SharingModule.js:445 msgid "Left shared budget — reloading your data" -msgstr "" +msgstr "Budget partagé quitté — rechargement de vos données" #: /app/src/modules/tagsets/TagSetsModule.js:62 #: /app/src/modules/tagsets/TagSetsModule.js:418 #: /app/src/modules/tagsets/TagSetsModule.js:772 msgid "No tags yet" -msgstr "" +msgstr "Aucune étiquette pour le moment" #: /app/src/modules/tagsets/TagSetsModule.js:63 msgid "Create tags to classify your transactions across all categories." msgstr "" +"Créez des étiquettes pour classer vos opérations dans toutes les catégories." #: /app/src/modules/tagsets/TagSetsModule.js:66 msgid "Create Your First Tag" -msgstr "" +msgstr "Créez votre première étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6459 +#: /app/src/modules/tagsets/TagSetsModule.js:180 /app/templates/index.php:6399 msgid "Edit Tag" -msgstr "" +msgstr "Modifier l'étiquette" #: /app/src/modules/tagsets/TagSetsModule.js:186 #: /app/src/modules/tagsets/TagSetsModule.js:777 /app/templates/index.php:1984 -#: /app/templates/index.php:4744 /app/templates/index.php:6428 -#: /app/templates/index.php:6449 +#: /app/templates/index.php:4684 /app/templates/index.php:6368 +#: /app/templates/index.php:6389 msgid "Add Tag" -msgstr "" +msgstr "Ajouter une étiquette" #: /app/src/modules/tagsets/TagSetsModule.js:224 msgid "Tag name is required" -msgstr "" +msgstr "Le nom de l'étiquette est requis" #: /app/src/modules/tagsets/TagSetsModule.js:241 msgid "Failed to save tag" -msgstr "" +msgstr "Échec de l'enregistrement de l'étiquette" #: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Tag updated" -msgstr "" +msgstr "Étiquette mise à jour" #: /app/src/modules/tagsets/TagSetsModule.js:249 msgid "Tag created" -msgstr "" +msgstr "Étiquette créée" #: /app/src/modules/tagsets/TagSetsModule.js:256 #: /app/src/modules/tagsets/TagSetsModule.js:527 #: /app/src/modules/tagsets/TagSetsModule.js:884 msgid "Delete this tag? It will be removed from all transactions." -msgstr "" +msgstr "Supprimer cette étiquette ? Elle sera retirée de toutes les opérations." #: /app/src/modules/tagsets/TagSetsModule.js:271 #: /app/src/modules/tagsets/TagSetsModule.js:532 #: /app/src/modules/tagsets/TagSetsModule.js:888 msgid "Tag deleted" -msgstr "" +msgstr "Étiquette supprimée" #: /app/src/modules/tagsets/TagSetsModule.js:374 msgid "Save category first to manage tag sets" -msgstr "" +msgstr "Enregistrez d'abord la catégorie pour gérer les jeux d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:383 /app/templates/index.php:1953 msgid "Tag Sets" -msgstr "" +msgstr "Jeux d'étiquettes" -#: /app/src/modules/tagsets/TagSetsModule.js:385 /app/templates/index.php:6398 -#: /app/templates/index.php:6418 +#: /app/src/modules/tagsets/TagSetsModule.js:385 /app/templates/index.php:6338 +#: /app/templates/index.php:6358 msgid "Add Tag Set" -msgstr "" +msgstr "Ajouter un jeu d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:391 msgid "" "No tag sets yet. Add your first tag set to enable multi-dimensional " "categorization." msgstr "" +"Aucun jeu d'étiquettes pour le moment. Ajoutez votre premier jeu d'étiquettes " +"pour activer la catégorisation multidimensionnelle." #: /app/src/modules/tagsets/TagSetsModule.js:402 msgid "Add tag" -msgstr "" +msgstr "Ajouter une étiquette" #: /app/src/modules/tagsets/TagSetsModule.js:405 msgid "Delete tag set" -msgstr "" +msgstr "Supprimer un jeu d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:415 #: /app/src/modules/tagsets/TagSetsModule.js:769 msgid "Edit tag" -msgstr "" +msgstr "Modifier l'étiquette" #: /app/src/modules/tagsets/TagSetsModule.js:438 msgid "Enter tag set name (e.g., \"Priority\", \"Status\"):" msgstr "" +"Saisissez le nom du jeu d'étiquettes (par ex. « Priorité », « Statut ») :" #: /app/src/modules/tagsets/TagSetsModule.js:446 #: /app/src/modules/tagsets/TagSetsModule.js:913 #: /app/src/modules/tagsets/TagSetsModule.js:990 msgid "A tag set named \"{name}\" already exists in this category" -msgstr "" +msgstr "Un jeu d'étiquettes nommé « {name} » existe déjà dans cette catégorie" #: /app/src/modules/tagsets/TagSetsModule.js:450 msgid "Enter description (optional):" -msgstr "" +msgstr "Saisissez une description (facultatif) :" #: /app/src/modules/tagsets/TagSetsModule.js:455 #: /app/src/modules/tagsets/TagSetsModule.js:921 msgid "Tag set created successfully" -msgstr "" +msgstr "Jeu d'étiquettes créé avec succès" #: /app/src/modules/tagsets/TagSetsModule.js:467 msgid "" "Delete this tag set? All associated tags will be removed from transactions." msgstr "" +"Supprimer cet jeu d'étiquettes ? Toutes les étiquettes associées seront " +"retirées des opérations." #: /app/src/modules/tagsets/TagSetsModule.js:472 #: /app/src/modules/tagsets/TagSetsModule.js:855 msgid "Tag set deleted" -msgstr "" +msgstr "Jeu d'étiquettes supprimé" #: /app/src/modules/tagsets/TagSetsModule.js:484 msgid "Enter tag name:" -msgstr "" +msgstr "Saisissez le nom de l'étiquette :" #: /app/src/modules/tagsets/TagSetsModule.js:494 #: /app/src/modules/tagsets/TagSetsModule.js:1133 #: /app/src/modules/tagsets/TagSetsModule.js:1215 msgid "A tag named \"{name}\" already exists in this tag set" -msgstr "" +msgstr "Une étiquette nommée « {name} » existe déjà dans ce jeu d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:499 msgid "Enter color (e.g., #FF5733):" -msgstr "" +msgstr "Saisissez une couleur (par ex. #FF5733) :" #: /app/src/modules/tagsets/TagSetsModule.js:504 #: /app/src/modules/tagsets/TagSetsModule.js:1142 msgid "Tag created successfully" -msgstr "" +msgstr "Étiquette créée avec succès" #: /app/src/modules/tagsets/TagSetsModule.js:728 msgid "Select a category to manage tag sets" -msgstr "" +msgstr "Sélectionnez une catégorie pour gérer les jeux d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:738 /app/templates/index.php:1960 msgid "No tag sets yet." -msgstr "" +msgstr "Aucun jeu d'étiquettes pour le moment." #: /app/src/modules/tagsets/TagSetsModule.js:770 msgid "Delete tag" -msgstr "" +msgstr "Supprimer l'étiquette" -#: /app/src/modules/tagsets/TagSetsModule.js:780 /app/templates/index.php:6491 +#: /app/src/modules/tagsets/TagSetsModule.js:780 /app/templates/index.php:6431 msgid "Edit Tag Set" -msgstr "" +msgstr "Modifier le jeu d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:783 msgid "Delete Tag Set" -msgstr "" +msgstr "Supprimer le jeu d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:801 msgid "Failed to load tag sets" -msgstr "" +msgstr "Échec du chargement des jeux d'étiquettes" #: /app/src/modules/tagsets/TagSetsModule.js:851 msgid "Delete this tag set? All tags in this set will be removed." msgstr "" +"Supprimer ce jeu d'étiquettes ? Toutes les étiquettes de ce jeu seront " +"supprimées." #: /app/src/modules/tagsets/TagSetsModule.js:998 msgid "Tag set updated successfully" -msgstr "" +msgstr "Jeu d'étiquettes mis à jour avec succès" #: /app/src/modules/tagsets/TagSetsModule.js:1224 msgid "Tag updated successfully" -msgstr "" +msgstr "ÉTiquettes mise à jour avec succès" #: /app/src/modules/transactions/TransactionsModule.js:819 -#, fuzzy -#| msgid "Failed to test rule against transactions" msgid "Failed to select all matching transactions" -msgstr "Impossible de tester la règle sur les transactions" +msgstr "Échec de la sélection de toutes les opérations correspondantes" #: /app/src/modules/transactions/TransactionsModule.js:846 msgid "All {total} transactions matching the current filter are selected." msgstr "" +"Toutes les {total} opérations correspondant au filtre actuel sont " +"sélectionnées." #: /app/src/modules/transactions/TransactionsModule.js:847 msgid "Clear selection" -msgstr "" +msgstr "Effacer la sélection" #: /app/src/modules/transactions/TransactionsModule.js:862 msgid "All %n transaction on this page is selected." msgid_plural "All %n transactions on this page are selected." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n opération de cette page est sélectionnée." +msgstr[1] "Toutes les %n opérations de cette page sont sélectionnées." #: /app/src/modules/transactions/TransactionsModule.js:863 -#, fuzzy -#| msgid "Failed to test rule against transactions" msgid "Select all {total} matching transactions" -msgstr "Impossible de tester la règle sur les transactions" +msgstr "Sélectionner toutes les {total} opérations correspondantes" #: /app/src/modules/transactions/TransactionsModule.js:918 msgid "" "Are you sure you want to delete %n transaction? This action cannot be undone." msgid_plural "" -"Are you sure you want to delete %n transactions? This action cannot be " -"undone." +"Are you sure you want to delete %n transactions? This action cannot be undone." msgstr[0] "" +"Êtes-vous sûr de vouloir supprimer %n opération ? Cette action est " +"irréversible." msgstr[1] "" +"Êtes-vous sûr de vouloir supprimer %n opérations ? Cette action est " +"irréversible." #: /app/src/modules/transactions/TransactionsModule.js:921 msgid "" @@ -9542,593 +9373,622 @@ msgid_plural "" "%n of these were auto-generated from bill payments. Deleting real payments " "will cause your balance to diverge from your bank statement." msgstr[0] "" +"%n d'entre elles a été générée automatiquement à partir de paiements de " +"factures. La suppression de paiements réels entraînera un écart entre votre " +"solde et votre relevé bancaire." msgstr[1] "" +"%n d'entre elles ont été générées automatiquement à partir de paiements de " +"factures. La suppression de paiements réels entraînera un écart entre votre " +"solde et votre relevé bancaire." #: /app/src/modules/transactions/TransactionsModule.js:943 msgid "Successfully deleted %n transaction" msgid_plural "Successfully deleted %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n opération supprimée avec succès" +msgstr[1] "%n opérations supprimées avec succès" #: /app/src/modules/transactions/TransactionsModule.js:951 #: /app/src/modules/transactions/TransactionsModule.js:4460 msgid "Failed to delete %n transaction" msgid_plural "Failed to delete %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Échec de la suppression de %n opération" +msgstr[1] "Échec de la suppression de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:964 msgid "Are you sure you want to mark %n transaction as reconciled?" msgid_plural "Are you sure you want to mark %n transactions as reconciled?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Êtes-vous sûr de vouloir marquer %n opération comme rapprochée ?" +msgstr[1] "Êtes-vous sûr de vouloir marquer %n opérations comme rapprochées ?" #: /app/src/modules/transactions/TransactionsModule.js:984 msgid "Successfully reconciled %n transaction" msgid_plural "Successfully reconciled %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n opération rapprochée avec succès" +msgstr[1] "%n opérations rapprochées avec succès" #: /app/src/modules/transactions/TransactionsModule.js:992 msgid "Failed to reconcile %n transaction" msgid_plural "Failed to reconcile %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Échec du rapprochement de %n opération" +msgstr[1] "Échec du rapprochement de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:996 msgid "Failed to reconcile transactions" -msgstr "" +msgstr "Échec du rapprochement des opérations" #: /app/src/modules/transactions/TransactionsModule.js:1005 msgid "Are you sure you want to mark %n transaction as unreconciled?" msgid_plural "Are you sure you want to mark %n transactions as unreconciled?" -msgstr[0] "" +msgstr[0] "Êtes-vous sûr de vouloir marquer %n opération comme non rapprochée ?" msgstr[1] "" +"Êtes-vous sûr de vouloir marquer %n opérations comme non rapprochées ?" #: /app/src/modules/transactions/TransactionsModule.js:1025 msgid "Successfully unreconciled %n transaction" msgid_plural "Successfully unreconciled %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Annulation réussie du rapprochement de %n opération" +msgstr[1] "Annulation réussie du rapprochement de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:1033 msgid "Failed to unreconcile %n transaction" msgid_plural "Failed to unreconcile %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Échec de l'annulation du rapprochement de %n opération" +msgstr[1] "Échec de l'annulation du rapprochement de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:1037 msgid "Failed to unreconcile transactions" -msgstr "" +msgstr "Échec de l'annulation du rapprochement des opérations" #: /app/src/modules/transactions/TransactionsModule.js:1057 -#: /app/templates/index.php:6680 +#: /app/templates/index.php:6620 msgid "Don't change" -msgstr "" +msgstr "Ne pas modifier" #: /app/src/modules/transactions/TransactionsModule.js:1089 msgid "Please fill in at least one field to update" -msgstr "" +msgstr "Veuillez remplir au moins un champ pour effectuer la mise à jour" #: /app/src/modules/transactions/TransactionsModule.js:1093 msgid "Are you sure you want to update %n transaction?" msgid_plural "Are you sure you want to update %n transactions?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Êtes-vous sûr de vouloir mettre à jour %n opération ?" +msgstr[1] "Êtes-vous sûr de vouloir mettre à jour %n opérations ?" #: /app/src/modules/transactions/TransactionsModule.js:1113 msgid "Successfully updated %n transaction" msgid_plural "Successfully updated %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Mise à jour réussie de %n opération" +msgstr[1] "Mise à jour réussie de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:1124 msgid "Failed to update %n transaction" msgid_plural "Failed to update %n transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Échec de la mise à jour de %n opérations" +msgstr[1] "Échec de la mise à jour de %n opérations" #: /app/src/modules/transactions/TransactionsModule.js:1128 msgid "Failed to update transactions" -msgstr "" +msgstr "Échec de la mise à jour des opérations" #: /app/src/modules/transactions/TransactionsModule.js:1160 msgid "Server error ({status}) — check the Nextcloud logs" -msgstr "" +msgstr "Erreur serveur ({status}) — vérifiez les journaux de Nextcloud" #: /app/src/modules/transactions/TransactionsModule.js:1170 msgid "Please fill in all reconciliation fields" -msgstr "" +msgstr "Veuillez remplir tous les champs de rapprochement" #: /app/src/modules/transactions/TransactionsModule.js:1189 msgid "A reconciliation is already in progress for this account. Resume it?" msgstr "" +"Une rapprochement est déjà en cours pour ce compte. Souhaitez-vous le " +"reprendre ?" #: /app/src/modules/transactions/TransactionsModule.js:1195 -#, fuzzy -#| msgid "Failed to reconcile account" msgid "Failed to start reconciliation" -msgstr "Impossible de rapprocher le compte" +msgstr "Échec du lancement du rapprochement" #: /app/src/modules/transactions/TransactionsModule.js:1202 msgid "Failed to start reconciliation: {message}" -msgstr "" +msgstr "Échec du lancement du rapprochement : {message}" #: /app/src/modules/transactions/TransactionsModule.js:1232 msgid "Reconciliation started — tick the transactions on your statement" -msgstr "" +msgstr "Le rapprochement a commencé — cochez les opérations sur votre relevé" #: /app/src/modules/transactions/TransactionsModule.js:1256 msgid "Statement balance" -msgstr "" +msgstr "Solde du relevé" #: /app/src/modules/transactions/TransactionsModule.js:1260 msgid "Starting balance" -msgstr "" +msgstr "Solde initial" #: /app/src/modules/transactions/TransactionsModule.js:1261 msgid "" -"Last reconciled balance — verify this matches your statement’s opening " -"balance" +"Last reconciled balance — verify this matches your statement’s opening balance" msgstr "" +"Dernier solde rapproché — vérifiez qu'il correspond au solde d'ouverture de " +"votre relevé" #: /app/src/modules/transactions/TransactionsModule.js:1264 msgid "Ticked ({count})" -msgstr "" +msgstr "Coché(s) ({count})" #: /app/src/modules/transactions/TransactionsModule.js:1268 msgid "Difference" -msgstr "" +msgstr "Différence" #: /app/src/modules/transactions/TransactionsModule.js:1273 msgid "Finish" -msgstr "" +msgstr "Terminer" #: /app/src/modules/transactions/TransactionsModule.js:1274 msgid "Create {amount} adjustment" -msgstr "" +msgstr "Créer un ajustement de {amount}" #: /app/src/modules/transactions/TransactionsModule.js:1275 msgid "Keep the session and come back later" -msgstr "" +msgstr "Conservez la session et revenir plus tard" #: /app/src/modules/transactions/TransactionsModule.js:1276 -#, fuzzy -#| msgid "Invalid session" msgid "Cancel session" -msgstr "Session invalide" +msgstr "Annuler la session" #: /app/src/modules/transactions/TransactionsModule.js:1338 -#, fuzzy -#| msgid "Failed to update pension" msgid "Failed to update reconciliation" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour du rapprochement" #: /app/src/modules/transactions/TransactionsModule.js:1350 -#, fuzzy -#| msgid "Failed to update pension" msgid "Failed to update reconciliation: {message}" -msgstr "Impossible de modifier la pension" +msgstr "Échec de la mise à jour du rapprochement : {message}" #: /app/src/modules/transactions/TransactionsModule.js:1406 msgid "A reconciliation is in progress for this account (statement of {date})" -msgstr "" +msgstr "Un rapprochement est en cours pour ce compte (relevé du {date})" #: /app/src/modules/transactions/TransactionsModule.js:1407 msgid "Resume" -msgstr "" +msgstr "Continuer" #: /app/src/modules/transactions/TransactionsModule.js:1439 msgid "" "Cancel this reconciliation? Ticked transactions will be released (nothing is " "marked reconciled)." msgstr "" +"Annuler ce rapprochement ? Les opérations cochées seront libérées (aucune ne " +"sera marquée comme rapprochée)." #: /app/src/modules/transactions/TransactionsModule.js:1450 -#, fuzzy -#| msgid "Failed to create bill" msgid "Failed to cancel" -msgstr "Impossible de créer la facture" +msgstr "Échec de l'annulation" #: /app/src/modules/transactions/TransactionsModule.js:1453 msgid "Reconciliation cancelled" -msgstr "" +msgstr "Rapprochement annulé" #: /app/src/modules/transactions/TransactionsModule.js:1455 -#, fuzzy -#| msgid "Failed to create contribution" msgid "Failed to cancel reconciliation: {message}" -msgstr "Impossible de créer la contribution" +msgstr "Échec de l'annulation du rapprochement : {message}" #: /app/src/modules/transactions/TransactionsModule.js:1483 msgid "Reconciliation completed — {count} transactions marked as reconciled" -msgstr "" +msgstr "Rapprochement terminé — {count} opérations marquées comme rapprochées" #: /app/src/modules/transactions/TransactionsModule.js:1486 msgid "%n older uncleared transaction was not ticked and remains unreconciled" msgid_plural "" "%n older uncleared transactions were not ticked and remain unreconciled" msgstr[0] "" +"%n ancienne opération non apurée n'a pas été cochée et reste non rapprochée" msgstr[1] "" +"%n anciennes opérations non apurées n'ont pas été cochées et restent non " +"rapprochées" #: /app/src/modules/transactions/TransactionsModule.js:1491 -#, fuzzy -#| msgid "Failed to delete contribution" msgid "Failed to complete reconciliation: {error}" -msgstr "Impossible de supprimer la contribution" +msgstr "Échec du rapprochement : {error}" #: /app/src/modules/transactions/TransactionsModule.js:1512 msgid "Reconciliation Adjustment" -msgstr "" +msgstr "Ajustement de rapprochement" #: /app/src/modules/transactions/TransactionsModule.js:1513 msgid "Adjustment to match statement balance of {amount}" msgstr "" +"Ajustement pour correspondre au solde du relevé d'un montant de {amount}" #: /app/src/modules/transactions/TransactionsModule.js:1518 -#, fuzzy -#| msgid "Failed to create asset" msgid "Failed to create adjustment" -msgstr "Impossible de créer l’actif" +msgstr "Échec de la création de l'ajustement" #: /app/src/modules/transactions/TransactionsModule.js:1534 msgid "Adjustment transaction created" -msgstr "" +msgstr "Ajustement de rapprochement créé" #: /app/src/modules/transactions/TransactionsModule.js:1539 msgid "Failed to create adjustment: {message}" -msgstr "" +msgstr "Échec de la création de l'ajustement : {message}" #: /app/src/modules/transactions/TransactionsModule.js:1562 -#: /app/templates/index.php:5416 +#: /app/templates/index.php:5356 msgid "Choose an account" -msgstr "" +msgstr "Choisir un compte" #: /app/src/modules/transactions/TransactionsModule.js:1583 #: /app/src/modules/transfers/TransfersModule.js:442 #: /app/src/modules/transfers/TransfersModule.js:454 -#: /app/templates/index.php:2347 /app/templates/quick-add.php:29 +#: /app/templates/index.php:2340 /app/templates/quick-add.php:29 msgid "Select account..." -msgstr "" +msgstr "Sélectionner un compte..." #: /app/src/modules/transactions/TransactionsModule.js:1770 #: /app/src/modules/transactions/TransactionsModule.js:1793 msgid "Failed to load transaction" -msgstr "" +msgstr "Échec du chargement de l'opération" #: /app/src/modules/transactions/TransactionsModule.js:1829 msgid "Select receipt" -msgstr "" +msgstr "Sélectionner le reçu" #: /app/src/modules/transactions/TransactionsModule.js:1859 msgid "Receipt" -msgstr "" +msgstr "Reçu" #: /app/src/modules/transactions/TransactionsModule.js:1861 msgid "The file no longer exists in your Files" -msgstr "" +msgstr "Le fichier n'existe plus dans vos fichiers" #: /app/src/modules/transactions/TransactionsModule.js:1867 msgid "Remove attachment" -msgstr "" +msgstr "Supprimer la pièce jointe" #: /app/src/modules/transactions/TransactionsModule.js:1869 msgid "No receipts attached" -msgstr "" +msgstr "Aucun reçu joint" #: /app/src/modules/transactions/TransactionsModule.js:1947 #: /app/src/modules/transactions/TransactionsModule.js:4126 msgid "" "This transaction was reconciled against a bank statement. Changing its " -"amount, type, account or date will make past reconciliations no longer " -"match. Continue?" +"amount, type, account or date will make past reconciliations no longer match. " +"Continue?" msgstr "" +"Cette opération a été rapprochée d'un relevé bancaire. Modifier son montant, " +"son type, son compte ou sa date rendra les rapprochements antérieurs " +"invalides. Continuer ?" #: /app/src/modules/transactions/TransactionsModule.js:1964 msgid "Please select destination account" -msgstr "" +msgstr "Veuillez sélectionner le compte de destination" #: /app/src/modules/transactions/TransactionsModule.js:1968 msgid "Cannot transfer to same account" -msgstr "" +msgstr "Impossible d'effectuer un virement vers le même compte" #: /app/src/modules/transactions/TransactionsModule.js:2050 msgid "Transfer created successfully" -msgstr "" +msgstr "Virement créé avec succès" #: /app/src/modules/transactions/TransactionsModule.js:2139 #: /app/src/modules/transactions/TransactionsModule.js:4188 msgid "Transaction updated" -msgstr "" +msgstr "Opération mise à jour" #: /app/src/modules/transactions/TransactionsModule.js:2139 msgid "Transaction created" -msgstr "" +msgstr "Opération créée" #: /app/src/modules/transactions/TransactionsModule.js:2277 msgid "Remove" -msgstr "" +msgstr "Supprimer" #: /app/src/modules/transactions/TransactionsModule.js:2313 msgid "Fully allocated" -msgstr "" +msgstr "Entièrement allouée" #: /app/src/modules/transactions/TransactionsModule.js:2314 msgid "Remaining: {amount}" -msgstr "" +msgstr "Restant : {amount}" #: /app/src/modules/transactions/TransactionsModule.js:2339 msgid "Auto-calculated from the transaction total minus the other splits" msgstr "" +"Calculé automatiquement à partir du montant total de l'opération moins les " +"autres ventilations" #: /app/src/modules/transactions/TransactionsModule.js:2342 msgid "Amount (remaining)" -msgstr "" +msgstr "Montant (restant)" #: /app/src/modules/transactions/TransactionsModule.js:2381 msgid "A split needs at least two parts with an amount." -msgstr "" +msgstr "Une ventilation nécessite au moins deux parties avec un montant." #: /app/src/modules/transactions/TransactionsModule.js:2387 msgid "Split amounts must add up to the transaction total ({total})." msgstr "" +"La somme des montants ventilés doit être égale au total de l'opération " +"({total})." #: /app/src/modules/transactions/TransactionsModule.js:2449 #: /app/src/modules/transactions/TransactionsModule.js:2464 msgid "Are you sure you want to delete this transaction?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cette opération ?" #: /app/src/modules/transactions/TransactionsModule.js:2458 msgid "This will decrease the account balance by {amount}." -msgstr "" +msgstr "Cela réduira le solde du compte de {amount}." #: /app/src/modules/transactions/TransactionsModule.js:2459 msgid "This will increase the account balance by {amount}." -msgstr "" +msgstr "Cela augmentera le solde du compte de {amount}." #: /app/src/modules/transactions/TransactionsModule.js:2462 msgid "This transaction was auto-generated from a bill payment." msgstr "" +"Cette opération a été générée automatiquement à partir d'un paiement de " +"facture." #: /app/src/modules/transactions/TransactionsModule.js:2462 msgid "" "If this is a real payment, deleting it will cause your balance to diverge " "from your bank statement. Are you sure?" msgstr "" +"S'il s'agit d'un paiement réel, sa suppression entraînera un écart entre " +"votre solde et votre relevé bancaire. Êtes-vous sûr ?" #: /app/src/modules/transactions/TransactionsModule.js:2469 msgid "" "This transaction was reconciled against a bank statement. Deleting it will " "make past reconciliations no longer match." msgstr "" +"Cette opération a été rapprochée d'un relevé bancaire. Sa suppression rendra " +"les rapprochements antérieurs incohérents." #: /app/src/modules/transactions/TransactionsModule.js:2473 msgid "" "This transaction funds a pension contribution. Deleting it will unlink it " "from that contribution (the contribution itself is kept)." msgstr "" +"Cette opération finance une cotisation de retraite. Sa suppression rompra le " +"lien avec cette cotisation (la cotisation elle-même est conservée)." #: /app/src/modules/transactions/TransactionsModule.js:2489 msgid "Transaction deleted" -msgstr "" +msgstr "Opération supprimée" #: /app/src/modules/transactions/TransactionsModule.js:2502 #: /app/src/modules/transactions/TransactionsModule.js:2506 msgid "Failed to delete transaction" -msgstr "" +msgstr "Échec de la suppression de l'opération" #: /app/src/modules/transactions/TransactionsModule.js:2616 msgid "Amount ({currency})" -msgstr "" +msgstr "Montant ({currency})" #: /app/src/modules/transactions/TransactionsModule.js:2617 msgid "Destination Amount ({currency})" -msgstr "" +msgstr "Montant converti ({currency})" #: /app/src/modules/transactions/TransactionsModule.js:2797 -#: /app/templates/index.php:6630 +#: /app/templates/index.php:6570 msgid "Date:" -msgstr "" +msgstr "Date :" #: /app/src/modules/transactions/TransactionsModule.js:2801 -#: /app/templates/index.php:6622 +#: /app/templates/index.php:6562 msgid "Description:" -msgstr "" +msgstr "Description :" #: /app/src/modules/transactions/TransactionsModule.js:2805 msgid "Total Amount:" -msgstr "" +msgstr "Montant total :" #: /app/src/modules/transactions/TransactionsModule.js:3079 msgid "Date window (days):" -msgstr "" +msgstr "Intervalle de date (jours) :" #: /app/src/modules/transactions/TransactionsModule.js:3084 msgid "" "Matches must be within this many days of each other. Use 0 for exact date " "match." msgstr "" +"Les correspondances doivent se situer dans cet intervalle de jours. Utilisez " +"0 pour une correspondance à la date exacte." #: /app/src/modules/transactions/TransactionsModule.js:3087 msgid "Matching mode:" -msgstr "" +msgstr "Mode de correspondance :" #: /app/src/modules/transactions/TransactionsModule.js:3092 msgid "Auto-link exact matches" -msgstr "" +msgstr "Lier automatiquement les correspondances exactes" #: /app/src/modules/transactions/TransactionsModule.js:3093 msgid "Single-match pairs linked automatically. Multi-match shown for review." msgstr "" +"Les paires à correspondance unique sont associées automatiquement. Les cas de " +"correspondances multiples sont présentés pour examen." #: /app/src/modules/transactions/TransactionsModule.js:3099 msgid "Review all matches" -msgstr "" +msgstr "Passer en revue toutes les correspondances" #: /app/src/modules/transactions/TransactionsModule.js:3100 msgid "All candidates shown for your confirmation before linking." -msgstr "" +msgstr "Tous les candidats sont affichés pour confirmation avant la liaison." #: /app/src/modules/transactions/TransactionsModule.js:3132 -#: /app/templates/index.php:6568 +#: /app/templates/index.php:6508 msgid "Scanning for matching transactions..." -msgstr "" +msgstr "Recherche d'opérations correspondantes..." #: /app/src/modules/transactions/TransactionsModule.js:3143 -#: /app/templates/index.php:6601 +#: /app/templates/index.php:6541 msgid "No matching transactions found." -msgstr "" +msgstr "Aucune opération correspondante trouvée." #: /app/src/modules/transactions/TransactionsModule.js:3158 msgid "Failed to scan for matches. Please try again." -msgstr "" +msgstr "Échec de la recherche de correspondances. Veuillez réessayer." #: /app/src/modules/transactions/TransactionsModule.js:3178 msgid "Linking %n exact match pair..." msgid_plural "Linking %n exact match pairs..." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Liaison de %n paire de correspondance exacte..." +msgstr[1] "Liaison de %n paires de correspondance exactes..." #: /app/src/modules/transactions/TransactionsModule.js:3246 msgid "Exact Matches" -msgstr "" +msgstr "Correspondances exactes" #: /app/src/modules/transactions/TransactionsModule.js:3247 msgid "" -"These transactions have exactly one match. Uncheck any you don't want to " -"link." +"These transactions have exactly one match. Uncheck any you don't want to link." msgstr "" +"Ces opérations ne comportent qu'une seule correspondance. Décochez celles que " +"vous ne souhaitez pas associer." #: /app/src/modules/transactions/TransactionsModule.js:3373 msgid "Select a match (%n option):" msgid_plural "Select a match (%n options):" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Sélectionnez une correspondance (%n option) :" +msgstr[1] "Sélectionnez une correspondance (%n options) :" #: /app/src/modules/transactions/TransactionsModule.js:3377 msgid "Link Selected" -msgstr "" +msgstr "Lien sélectionné" #: /app/src/modules/transactions/TransactionsModule.js:3405 msgid "No matches selected" -msgstr "" +msgstr "Aucune correspondance sélectionnée" #: /app/src/modules/transactions/TransactionsModule.js:3412 msgid "Linking..." -msgstr "" +msgstr "Liaison en cours..." #: /app/src/modules/transactions/TransactionsModule.js:3419 msgid "Linked %n pair" msgid_plural "Linked %n pairs" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n paire liée" +msgstr[1] "%n paires liées" #: /app/src/modules/transactions/TransactionsModule.js:3421 msgid "%n failed" msgid_plural "%n failed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n échec" +msgstr[1] "%n échecs" #: /app/src/modules/transactions/TransactionsModule.js:3433 msgid "Linked Pairs" -msgstr "" +msgstr "Paires liées" #: /app/src/modules/transactions/TransactionsModule.js:3434 msgid "These transactions have been linked. Click Undo to unlink a pair." msgstr "" +"Ces opérations ont été associées. Cliquez sur Annuler pour dissocier une " +"paire." #: /app/src/modules/transactions/TransactionsModule.js:3471 -#: /app/templates/index.php:6608 +#: /app/templates/index.php:6548 msgid "Confirm Selected" -msgstr "" +msgstr "Confirmer la sélection" #: /app/src/modules/transactions/TransactionsModule.js:3498 msgid "Match undone" -msgstr "" +msgstr "Correspondance annulée" #: /app/src/modules/transactions/TransactionsModule.js:3500 msgid "Failed to undo match" -msgstr "" +msgstr "Échec de l'annulation de la correspondance" #: /app/src/modules/transactions/TransactionsModule.js:3509 msgid "Please select a match first" -msgstr "" +msgstr "Veuillez d'abord sélectionner une correspondance" #: /app/src/modules/transactions/TransactionsModule.js:3537 msgid "Transactions linked" -msgstr "" +msgstr "Opérations liées" #: /app/src/modules/transactions/TransactionsModule.js:3662 msgid "Enter description..." -msgstr "" +msgstr "Saisissez une description..." #: /app/src/modules/transactions/TransactionsModule.js:3694 msgid "Type to search..." -msgstr "" +msgstr "Tapez pour rechercher..." #: /app/src/modules/transactions/TransactionsModule.js:3727 msgid "No categories found" -msgstr "" +msgstr "Aucune catégorie trouvée" #: /app/src/modules/transactions/TransactionsModule.js:3880 msgid "No tags" -msgstr "" +msgstr "Aucune étiquette" #: /app/src/modules/transactions/TransactionsModule.js:4036 msgid "Error loading tags" -msgstr "" +msgstr "Erreur lors du chargement des étiquettes" #: /app/src/modules/transactions/TransactionsModule.js:4244 msgid "Find Duplicate Transactions" -msgstr "" +msgstr "Rechercher les opérations en double" #: /app/src/modules/transactions/TransactionsModule.js:4250 msgid "Scanning for duplicates..." -msgstr "" +msgstr "Recherche de doublons..." #: /app/src/modules/transactions/TransactionsModule.js:4291 msgid "No duplicate transactions found." -msgstr "" +msgstr "Aucune opération en double n'a été trouvée." #: /app/src/modules/transactions/TransactionsModule.js:4301 msgid "Failed to scan for duplicates. Please try again." -msgstr "" +msgstr "Échec de la recherche de doublons. Veuillez réessayer." #: /app/src/modules/transactions/TransactionsModule.js:4310 msgid "" -"Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). " -"The oldest transaction in each group is kept by default. Review and adjust " -"the selection, then delete the checked items." +"Found {groupCount} group(s) with {duplicateCount} suspected duplicate(s). The " +"oldest transaction in each group is kept by default. Review and adjust the " +"selection, then delete the checked items." msgstr "" +"{groupCount} groupe(s) contenant {duplicateCount} doublon(s) potentiel(s) ont " +"été trouvés. L'opération la plus ancienne de chaque groupe est conservée par " +"défaut. Examinez et ajustez la sélection, puis supprimez les éléments cochés." #: /app/src/modules/transactions/TransactionsModule.js:4313 #: /app/src/modules/transactions/TransactionsModule.js:4468 #: /app/templates/index.php:1822 msgid "Delete Selected" -msgstr "" +msgstr "Supprimer la sélection" #: /app/src/modules/transactions/TransactionsModule.js:4339 msgid "keep" -msgstr "" +msgstr "conserver" #: /app/src/modules/transactions/TransactionsModule.js:4340 msgid "bill" -msgstr "" +msgstr "facture" #: /app/src/modules/transactions/TransactionsModule.js:4342 msgid "scheduled" -msgstr "" +msgstr "programmé" #: /app/src/modules/transactions/TransactionsModule.js:4343 msgid "pending" -msgstr "" +msgstr "en attente" #: /app/src/modules/transactions/TransactionsModule.js:4404 msgid "Delete %n suspected duplicate transaction? This cannot be undone." msgid_plural "" "Delete %n suspected duplicate transactions? This cannot be undone." msgstr[0] "" +"Supprimer %n opération suspectée d'être un doublon ? Cette action est " +"irréversible." msgstr[1] "" +"Supprimer %n opérations suspectées d'être des doublons ? Cette action est " +"irréversible." #: /app/src/modules/transactions/TransactionsModule.js:4406 msgid "" @@ -10138,4239 +9998,4324 @@ msgid_plural "" "%n of these were generated from bill payments. Make sure they are truly " "duplicates before deleting." msgstr[0] "" +"%n d'entre eux provenait du paiements d'une facture. Assurez-vous qu'il " +"s'agit bien d'un doublon avant de le supprimer." msgstr[1] "" +"%n d'entre eux provenaient de paiements de factures. Assurez-vous qu'il " +"s'agit bien de doublons avant de les supprimer." #: /app/src/modules/transactions/TransactionsModule.js:4432 msgid "Deleted %n duplicate transaction" msgid_plural "Deleted %n duplicate transactions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n opération en double supprimée" +msgstr[1] "%n opérations en double supprimées" #: /app/src/modules/transactions/TransactionsModule.js:4455 msgid "All duplicates have been resolved." -msgstr "" +msgstr "Tous les doublons ont été résolus." #: /app/src/modules/transactions/TransactionsModule.js:4464 msgid "Failed to delete duplicates" -msgstr "" +msgstr "Échec de la suppression des doublons" #: /app/src/modules/transfers/TransfersModule.js:45 msgid "Failed to load transfers" -msgstr "" +msgstr "Échec du chargement des virements" #: /app/src/modules/transfers/TransfersModule.js:58 msgid "Recurring Transfers" -msgstr "" +msgstr "Virements récurrents" #: /app/src/modules/transfers/TransfersModule.js:60 -#, fuzzy -#| msgid "Failed to detect recurring income" msgid "Detect recurring transfers" -msgstr "Impossible de détecter les revenus récurrents" +msgstr "Détecter les virements récurrents" #: /app/src/modules/transfers/TransfersModule.js:62 #: /app/src/modules/transfers/TransfersModule.js:958 msgid "Find Transfers" -msgstr "" +msgstr "Trouver des virements" #: /app/src/modules/transfers/TransfersModule.js:64 msgid "Add new transfer" -msgstr "" +msgstr "Ajouter un nouveau virement" #: /app/src/modules/transfers/TransfersModule.js:66 #: /app/src/modules/transfers/TransfersModule.js:397 #: /app/src/modules/transfers/TransfersModule.js:529 msgid "Add Transfer" -msgstr "" +msgstr "Ajouter un virement" #: /app/src/modules/transfers/TransfersModule.js:79 msgid "Active Transfers" -msgstr "" +msgstr "Virements actifs" #: /app/src/modules/transfers/TransfersModule.js:88 -#: /app/templates/index.php:2483 +#: /app/templates/index.php:2475 msgid "Due This Month" -msgstr "" +msgstr "À échéance ce mois-ci" #: /app/src/modules/transfers/TransfersModule.js:97 -#: /app/templates/index.php:2501 /app/templates/index.php:2691 +#: /app/templates/index.php:2493 /app/templates/index.php:2683 msgid "Monthly Total" -msgstr "" +msgstr "Total mensuel" #: /app/src/modules/transfers/TransfersModule.js:106 msgid "Completed This Month" -msgstr "" +msgstr "Effectué ce mois-ci" #: /app/src/modules/transfers/TransfersModule.js:113 msgid "All Transfers" -msgstr "" +msgstr "Tous les virements" #: /app/src/modules/transfers/TransfersModule.js:128 msgid "No recurring transfers yet" -msgstr "" +msgstr "Aucun virement récurrent pour l'instant" #: /app/src/modules/transfers/TransfersModule.js:129 msgid "" "Set up automatic transfers between your accounts to automate savings or bill " "payments." msgstr "" +"Mettez en place des virements automatiques entre vos comptes pour automatiser " +"l'épargne ou le paiement des factures." #: /app/src/modules/transfers/TransfersModule.js:132 msgid "Add Your First Transfer" -msgstr "" +msgstr "Ajoutez votre premier virement" #: /app/src/modules/transfers/TransfersModule.js:140 msgid "Detected Recurring Transfers" -msgstr "" +msgstr "Virements récurrents détectés" #: /app/src/modules/transfers/TransfersModule.js:143 msgid "" "These recurring transactions may be transfers between your accounts. Select " "the ones to add and choose the destination account." msgstr "" +"Ces opérations récurrentes peuvent être des virements entre vos comptes. " +"Sélectionnez celles que vous souhaitez ajouter et choisissez le compte de " +"destination." #: /app/src/modules/transfers/TransfersModule.js:146 msgid "Add Selected as Transfers" -msgstr "" +msgstr "Ajouter la sélection aux virements" #: /app/src/modules/transfers/TransfersModule.js:320 msgid "Edit transfer" -msgstr "" +msgstr "Modifier le virement" #: /app/src/modules/transfers/TransfersModule.js:323 msgid "Delete transfer" -msgstr "" +msgstr "Supprimer le virement" #: /app/src/modules/transfers/TransfersModule.js:397 msgid "Edit Transfer" -msgstr "" +msgstr "Modifier le virement" #: /app/src/modules/transfers/TransfersModule.js:415 msgid "e.g., Monthly Savings" -msgstr "" +msgstr "par ex. Épargne mensuelle" #: /app/src/modules/transfers/TransfersModule.js:427 -#: /app/templates/index.php:5132 /app/templates/index.php:5735 -#: /app/templates/index.php:6225 +#: /app/templates/index.php:5072 /app/templates/index.php:5675 +#: /app/templates/index.php:6165 msgid "Frequency" -msgstr "" +msgstr "Fréquence" #: /app/src/modules/transfers/TransfersModule.js:440 msgid "From Account" -msgstr "" +msgstr "Depuis le compte" #: /app/src/modules/transfers/TransfersModule.js:452 -#: /app/templates/index.php:5429 +#: /app/templates/index.php:5369 msgid "To Account" -msgstr "" +msgstr "Vers le compte" #: /app/src/modules/transfers/TransfersModule.js:464 msgid "Day of Month (1-31)" -msgstr "" +msgstr "Jour du mois (1-31)" #: /app/src/modules/transfers/TransfersModule.js:466 msgid "e.g., 15" -msgstr "" +msgstr "par exemple, 15" #: /app/src/modules/transfers/TransfersModule.js:468 msgid "Leave empty for weekly transfers" -msgstr "" +msgstr "Laissez vide pour des virements hebdomadaires" #: /app/src/modules/transfers/TransfersModule.js:474 #: /app/templates/index.php:675 /app/templates/index.php:697 -#: /app/templates/index.php:4838 /app/templates/index.php:5449 -#: /app/templates/index.php:5541 /app/templates/index.php:6329 +#: /app/templates/index.php:4778 /app/templates/index.php:5389 +#: /app/templates/index.php:5481 /app/templates/index.php:6269 msgid "Details" -msgstr "" +msgstr "Détails" #: /app/src/modules/transfers/TransfersModule.js:476 msgid "Transaction Description Pattern (Optional)" -msgstr "" +msgstr "Modèle de description de l'opération (facultatif)" #: /app/src/modules/transfers/TransfersModule.js:478 msgid "e.g., Savings Transfer" -msgstr "" +msgstr "par ex. Virement d'épargne" #: /app/src/modules/transfers/TransfersModule.js:480 msgid "Used to match imported transactions" -msgstr "" +msgstr "Utilisé pour faire correspondre les opérations importées" #: /app/src/modules/transfers/TransfersModule.js:489 msgid "Category for created transactions (optional)" -msgstr "" +msgstr "Catégorie pour les opérations créées (facultatif)" #: /app/src/modules/transfers/TransfersModule.js:497 msgid "Optional notes..." -msgstr "" +msgstr "Notes facultatives..." #: /app/src/modules/transfers/TransfersModule.js:504 msgid "Also create transactions now" -msgstr "" +msgstr "Créer également des opérations dès maintenant" #: /app/src/modules/transfers/TransfersModule.js:506 msgid "Creates paired debit/credit transactions immediately" -msgstr "" +msgstr "Crée immédiatement des opérations de débit/crédit appariées" #: /app/src/modules/transfers/TransfersModule.js:510 -#: /app/templates/index.php:5888 +#: /app/templates/index.php:5828 msgid "Transaction Date" -msgstr "" +msgstr "Date de l'opération" #: /app/src/modules/transfers/TransfersModule.js:512 -#: /app/templates/index.php:5890 +#: /app/templates/index.php:5830 msgid "Leave empty to use next due date" -msgstr "" +msgstr "Laissez vide pour utiliser la prochaine date d'échéance" #: /app/src/modules/transfers/TransfersModule.js:519 msgid "Enable auto-pay (automatically create transactions when due)" msgstr "" +"Activer le paiement automatique (créer automatiquement des opérations à " +"l'échéance)" #: /app/src/modules/transfers/TransfersModule.js:529 msgid "Update Transfer" -msgstr "" +msgstr "Mettre à jour le virement" #: /app/src/modules/transfers/TransfersModule.js:619 msgid "Please select a source account" -msgstr "" +msgstr "Veuillez sélectionner un compte source" #: /app/src/modules/transfers/TransfersModule.js:624 msgid "Please select a destination account" -msgstr "" +msgstr "Veuillez sélectionner un compte de destination" #: /app/src/modules/transfers/TransfersModule.js:668 #: /app/src/modules/transfers/TransfersModule.js:681 msgid "Failed to save transfer" -msgstr "" +msgstr "Échec de l'enregistrement du virement" #: /app/src/modules/transfers/TransfersModule.js:672 msgid "Transfer updated" -msgstr "" +msgstr "Virement mis à jour" #: /app/src/modules/transfers/TransfersModule.js:672 msgid "Transfer added" -msgstr "" +msgstr "Virement ajouté" #: /app/src/modules/transfers/TransfersModule.js:687 msgid "Are you sure you want to delete this transfer?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer ce virment ?" #: /app/src/modules/transfers/TransfersModule.js:697 #: /app/src/modules/transfers/TransfersModule.js:706 msgid "Failed to delete transfer" -msgstr "" +msgstr "Échec de la suppression du virement" #: /app/src/modules/transfers/TransfersModule.js:699 msgid "Transfer deleted" -msgstr "" +msgstr "Virement supprimé" #: /app/src/modules/transfers/TransfersModule.js:726 #: /app/src/modules/transfers/TransfersModule.js:737 msgid "Failed to update transfer" -msgstr "" +msgstr "Échec de la mise à jour du virement" #: /app/src/modules/transfers/TransfersModule.js:729 msgid "Transfer deactivated" -msgstr "" +msgstr "Virement désactivé" #: /app/src/modules/transfers/TransfersModule.js:729 msgid "Transfer activated" -msgstr "" +msgstr "Virement activé" #: /app/src/modules/transfers/TransfersModule.js:763 #: /app/src/modules/transfers/TransfersModule.js:772 msgid "Failed to mark transfer as paid" -msgstr "" +msgstr "Échec du marquage du virement comme payé" #: /app/src/modules/transfers/TransfersModule.js:765 msgid "Transfer marked as paid" -msgstr "" +msgstr "Virement marqué comme payé" #: /app/src/modules/transfers/TransfersModule.js:955 -#, fuzzy -#| msgid "Failed to detect recurring income" msgid "Failed to detect recurring transfers" -msgstr "Impossible de détecter les revenus récurrents" +msgstr "Échec de la détection des virements récurrents" #: /app/src/modules/transfers/TransfersModule.js:988 msgid "From: {account}" -msgstr "" +msgstr "Depuis : {account}" #: /app/src/modules/transfers/TransfersModule.js:991 msgid "To:" -msgstr "" +msgstr "Vers :" #: /app/src/modules/transfers/TransfersModule.js:993 msgid "— Select destination —" -msgstr "" +msgstr "— Sélectionner la destination —" #: /app/src/modules/transfers/TransfersModule.js:1010 msgid "Please select at least one transfer to add" -msgstr "" +msgstr "Veuillez sélectionner au moins un virement à ajouter" #: /app/src/modules/transfers/TransfersModule.js:1021 msgid "Please select a destination account for all selected transfers" msgstr "" +"Veuillez sélectionner un compte de destination pour tous les virements " +"sélectionnés" #: /app/src/modules/transfers/TransfersModule.js:1027 msgid "Source and destination accounts must be different" -msgstr "" +msgstr "Les comptes source et de destination doivent être différents" #: /app/src/modules/transfers/TransfersModule.js:1052 -#, fuzzy -#| msgid "Asset deleted successfully" msgid "%n transfer added successfully" msgid_plural "%n transfers added successfully" -msgstr[0] "Actif supprimé avec succès" -msgstr[1] "Actif supprimé avec succès" +msgstr[0] "%n virement ajouté avec succès" +msgstr[1] "%n virements ajoutés avec succès" #: /app/src/modules/transfers/TransfersModule.js:1055 -#, fuzzy -#| msgid "Failed to delete asset" msgid "Failed to add selected transfers" -msgstr "Impossible de supprimer l'actif" +msgstr "Échec de l'ajout des virments sélectionnés" -#: /app/src/utils/formatters.js:226 /app/templates/index.php:5556 +#: /app/src/utils/formatters.js:226 /app/templates/index.php:5496 msgid "Mortgage" -msgstr "" +msgstr "Hypothèque" #: /app/src/utils/validators.js:25 msgid "This field is required" -msgstr "" +msgstr "Ce champ est obligatoire" #: /app/src/utils/validators.js:31 /app/src/utils/validators.js:130 msgid "Minimum {count} characters required" -msgstr "" +msgstr "Minimum de {count} caractères requis" #: /app/src/utils/validators.js:37 /app/src/utils/validators.js:133 msgid "Maximum {count} characters allowed" -msgstr "" +msgstr "Nombre maximal de caractères autorisé : {count}" #: /app/src/utils/validators.js:43 /app/src/utils/validators.js:145 msgid "Invalid format" -msgstr "" +msgstr "Format invalide" #: /app/src/utils/validators.js:49 /app/src/utils/validators.js:94 msgid "Invalid email address" -msgstr "" +msgstr "Adresse e-mail invalide" #: /app/src/utils/validators.js:55 /app/src/utils/validators.js:112 msgid "Minimum value is {value}" -msgstr "" +msgstr "La valeur minimale est {value}" #: /app/src/utils/validators.js:61 /app/src/utils/validators.js:115 msgid "Maximum value is {value}" -msgstr "" +msgstr "La valeur maximale est {value}" #: /app/src/utils/validators.js:82 msgid "{fieldName} is required" -msgstr "" +msgstr "{fieldName} est obligatoire" #: /app/src/utils/validators.js:109 msgid "Must be a valid number" -msgstr "" +msgstr "Doit être un nombre valide" #: /app/templates/index.php:8 msgid "Toggle navigation" -msgstr "" +msgstr "Basculer la navigation" #: /app/templates/index.php:20 msgid "Search here ..." -msgstr "" +msgstr "Recherchez ici..." #: /app/templates/index.php:21 msgid "Search navigation" -msgstr "" +msgstr "Navigation de recherche" #: /app/templates/index.php:30 msgid "Clear search" -msgstr "" +msgstr "Effacer la recherche" #: /app/templates/index.php:205 msgid "Tools & Settings" -msgstr "" +msgstr "Outils et paramètres" #: /app/templates/index.php:296 msgid "Add tiles" -msgstr "" +msgstr "Ajouter des tuiles" #: /app/templates/index.php:298 msgid "Add Tiles" -msgstr "" +msgstr "Ajouter des tuiles" #: /app/templates/index.php:301 msgid "Hidden Tiles" -msgstr "" +msgstr "Tuiles cachées" #: /app/templates/index.php:308 msgid "Columns" -msgstr "" +msgstr "Colonnes" #: /app/templates/index.php:313 msgid "Toggle dashboard lock" -msgstr "" +msgstr "Activer/désactiver le verrouillage du tableau de bord" #: /app/templates/index.php:556 /app/templates/index.php:1925 msgid "Last 6 Months" -msgstr "" +msgstr "6 derniers mois" #: /app/templates/index.php:557 /app/templates/index.php:1927 msgid "Last 12 Months" -msgstr "" +msgstr "12 derniers mois" #: /app/templates/index.php:558 /app/templates/index.php:578 -#: /app/templates/index.php:1926 /app/templates/index.php:3005 +#: /app/templates/index.php:1926 /app/templates/index.php:2997 msgid "Last 3 Months" -msgstr "" +msgstr "3 derniers mois" #: /app/templates/index.php:577 /app/templates/index.php:1910 -#: /app/templates/index.php:3004 +#: /app/templates/index.php:2996 msgid "This Month" -msgstr "" +msgstr "Ce mois-ci" #: /app/templates/index.php:579 msgid "This Year" -msgstr "" +msgstr "Cette année" #: /app/templates/index.php:613 msgid "" "Snapshots are recorded automatically every day. Your first snapshot will " "appear within 24 hours." msgstr "" +"Les instantanés sont enregistrés automatiquement chaque jour. Votre premier " +"instantané apparaîtra dans les 24 heures." #: /app/templates/index.php:614 msgid "Record snapshot now" -msgstr "" +msgstr "Enregistrer un instantané maintenant" #: /app/templates/index.php:661 msgid "Configure accounts tile" -msgstr "" +msgstr "Configurer la tuile des comptes" #: /app/templates/index.php:664 /app/templates/index.php:708 msgid "Manage" -msgstr "" +msgstr "Gérer" #: /app/templates/index.php:719 /app/templates/index.php:745 #: /app/templates/index.php:765 msgid "Plan" -msgstr "" +msgstr "Plan" #: /app/templates/index.php:732 msgid "Monthly Min" -msgstr "" +msgstr "Minimum mensuel" #: /app/templates/index.php:754 msgid "Now" -msgstr "" +msgstr "Maintenant" #: /app/templates/index.php:771 msgid "months until debt free" -msgstr "" +msgstr "mois jusqu'àu désendettement" #: /app/templates/index.php:784 msgid "Next Payoff" -msgstr "" +msgstr "Prochain réglement" #: /app/templates/index.php:789 /app/templates/index.php:1391 -#: /app/templates/index.php:1544 /app/templates/index.php:2391 -#: /app/templates/index.php:2426 /app/templates/index.php:2633 +#: /app/templates/index.php:1544 /app/templates/index.php:2383 +#: /app/templates/index.php:2418 /app/templates/index.php:2625 msgid "Status" -msgstr "" +msgstr "Statut" #: /app/templates/index.php:826 msgid "All Goals Progress" -msgstr "" +msgstr "Progression de tous les objectifs" #: /app/templates/index.php:927 msgid "Year-over-Year Comparison" -msgstr "" +msgstr "Comparaison d'une année sur l'autre" #: /app/templates/index.php:974 msgid "Open standalone page (for mobile bookmarks)" -msgstr "" +msgstr "Ouvrir une page séparée (pour les favoris mobiles)" #: /app/templates/index.php:975 msgid "Standalone" -msgstr "" +msgstr "Séparée" #: /app/templates/index.php:993 msgid "Select type" -msgstr "" +msgstr "Sélectionnez le type" #: /app/templates/index.php:1013 /app/templates/index.php:1350 #: /app/templates/index.php:1508 msgid "Add Transaction" -msgstr "" +msgstr "Ajouter une opération" #: /app/templates/index.php:1014 /app/templates/index.php:1818 #: /app/templates/quick-add.php:76 msgid "Clear" -msgstr "" +msgstr "Effacer" #: /app/templates/index.php:1031 msgid "Tile view" -msgstr "" +msgstr "Vue en mosaïque" #: /app/templates/index.php:1034 msgid "List view" -msgstr "" +msgstr "Vue en liste" #: /app/templates/index.php:1039 msgid "Configure accounts display" -msgstr "" +msgstr "Configurer l'affichage des comptes" #: /app/templates/index.php:1044 msgid "Show attributes" -msgstr "" +msgstr "Afficher les attributs" #: /app/templates/index.php:1045 msgid "Drag to reorder the columns of the list view." -msgstr "" +msgstr "Faites glisser pour réorganiser les colonnes de la vue en liste." #: /app/templates/index.php:1050 -#, fuzzy -#| msgid "Account" msgid "Order accounts by" -msgstr "Compte" +msgstr "Trier les comptes par" #: /app/templates/index.php:1057 -#, fuzzy -#| msgid "No file uploaded" msgid "Date added" -msgstr "Aucun fichier téléchargé" +msgstr "Date d'ajout" #: /app/templates/index.php:1060 msgid "Ascending" -msgstr "" +msgstr "Ascendante" #: /app/templates/index.php:1061 msgid "Descending" -msgstr "" +msgstr "Descendante" #: /app/templates/index.php:1064 msgid "Reset to defaults" -msgstr "" +msgstr "Réinitialiser aux valeurs par défaut" #: /app/templates/index.php:1068 msgid "Add new account" -msgstr "" +msgstr "Ajouter un nouveau compte" -#: /app/templates/index.php:1084 /app/templates/index.php:3721 +#: /app/templates/index.php:1084 /app/templates/index.php:3713 msgid "Total Assets" -msgstr "" +msgstr "Actifs totaux" #: /app/templates/index.php:1095 msgid "Total Liabilities" -msgstr "" +msgstr "Passif total" #: /app/templates/index.php:1143 msgid "Account Details" -msgstr "" +msgstr "Détails du compte" #: /app/templates/index.php:1146 msgid "Edit account" -msgstr "" +msgstr "Modifier le compte" #: /app/templates/index.php:1150 msgid "Reconcile account" -msgstr "" +msgstr "Rapprocher le compte" #: /app/templates/index.php:1152 /app/templates/index.php:1496 msgid "Reconcile" -msgstr "" +msgstr "Rapprocher" -#: /app/templates/index.php:1166 /app/templates/index.php:5543 +#: /app/templates/index.php:1166 /app/templates/index.php:5483 msgid "Account Name" -msgstr "" +msgstr "Nom du compte" #: /app/templates/index.php:1184 msgid "Available Balance" -msgstr "" +msgstr "Solde disponible" -#: /app/templates/index.php:1192 /app/templates/index.php:5658 +#: /app/templates/index.php:1192 /app/templates/index.php:5598 msgid "Credit Limit" -msgstr "" +msgstr "Limite de crédit" #: /app/templates/index.php:1200 msgid "Accrued Interest" -msgstr "" +msgstr "Intérêts courus" #: /app/templates/index.php:1204 msgid "Total (incl. Interest)" -msgstr "" +msgstr "Total (y compris les intérêts)" #: /app/templates/index.php:1208 msgid "Net Invested" -msgstr "" +msgstr "Net investi" #: /app/templates/index.php:1216 msgid "Unrealised P&L" -msgstr "" +msgstr "PnL non réalisé" #: /app/templates/index.php:1231 msgid "Total Transactions" -msgstr "" +msgstr "Total des opérations" #: /app/templates/index.php:1240 msgid "This Month Income" -msgstr "" +msgstr "Revenu de ce mois" #: /app/templates/index.php:1249 msgid "This Month Expenses" -msgstr "" +msgstr "Dépenses de ce mois" #: /app/templates/index.php:1258 msgid "Avg. Transaction" -msgstr "" +msgstr "Opération moyenne" #: /app/templates/index.php:1266 msgid "Account Information" -msgstr "" +msgstr "Informations sur le compte" -#: /app/templates/index.php:1269 /app/templates/index.php:5600 +#: /app/templates/index.php:1269 /app/templates/index.php:5540 msgid "Account Number" -msgstr "" +msgstr "Numéro de compte" -#: /app/templates/index.php:1273 /app/templates/index.php:5610 +#: /app/templates/index.php:1273 /app/templates/index.php:5550 msgid "Routing Number" -msgstr "" +msgstr "Numéro d'acheminement" -#: /app/templates/index.php:1277 /app/templates/index.php:5620 +#: /app/templates/index.php:1277 /app/templates/index.php:5560 msgid "IBAN" -msgstr "" +msgstr "IBAN" -#: /app/templates/index.php:1281 /app/templates/index.php:5615 +#: /app/templates/index.php:1281 /app/templates/index.php:5555 msgid "Sort Code" -msgstr "" +msgstr "Code de tri" #: /app/templates/index.php:1285 msgid "SWIFT/BIC" -msgstr "" +msgstr "SWIFT/BIC" -#: /app/templates/index.php:1289 /app/templates/index.php:2286 -#: /app/templates/index.php:4949 /app/templates/index.php:5220 -#: /app/templates/index.php:5576 +#: /app/templates/index.php:1289 /app/templates/index.php:2279 +#: /app/templates/index.php:4889 /app/templates/index.php:5160 +#: /app/templates/index.php:5516 msgid "Currency" -msgstr "" +msgstr "Devise" #: /app/templates/index.php:1293 msgid "Opened Date" -msgstr "" +msgstr "Date d'ouverture" #: /app/templates/index.php:1297 msgid "Last Reconciled" -msgstr "" +msgstr "Dernier rapprochement" #: /app/templates/index.php:1306 msgid "Interest Rate History" -msgstr "" +msgstr "Historique des taux d’intérêt" #: /app/templates/index.php:1309 msgid "Add Rate Change" -msgstr "" +msgstr "Ajouter un taux de change" #: /app/templates/index.php:1315 msgid "Effective Date" -msgstr "" +msgstr "Date d'entrée en vigueur" #: /app/templates/index.php:1316 msgid "Rate (APR)" -msgstr "" +msgstr "Taux (TAEG)" #: /app/templates/index.php:1317 msgid "Compounding" -msgstr "" +msgstr "Composition" #: /app/templates/index.php:1328 msgid "Reconciliation History" -msgstr "" +msgstr "Historique de rapprochement" #: /app/templates/index.php:1332 /app/templates/index.php:1647 msgid "Statement Date" -msgstr "" +msgstr "Date du relevé" #: /app/templates/index.php:1333 /app/templates/index.php:1643 msgid "Statement Balance" -msgstr "" +msgstr "Solde du relevé" #: /app/templates/index.php:1346 msgid "Transaction History" -msgstr "" +msgstr "Historique des opérations" -#: /app/templates/index.php:1358 /app/templates/index.php:2577 +#: /app/templates/index.php:1358 /app/templates/index.php:2569 msgid "Export" -msgstr "" +msgstr "Exporter" #: /app/templates/index.php:1360 /app/templates/index.php:1486 msgid "Toggle advanced filters" -msgstr "" +msgstr "Basculer les filtres avancés" #: /app/templates/index.php:1362 /app/templates/index.php:1488 msgid "Filters" -msgstr "" +msgstr "Filtres" #: /app/templates/index.php:1370 /app/templates/index.php:1516 -#: /app/templates/index.php:6113 +#: /app/templates/index.php:6053 msgid "Filter Transactions" -msgstr "" +msgstr "Filtrer les opérations" #: /app/templates/index.php:1383 /app/templates/index.php:1536 msgid "All Types" -msgstr "" +msgstr "Tous types" #: /app/templates/index.php:1394 /app/templates/index.php:1547 msgid "Cleared" -msgstr "" +msgstr "Effacées" #: /app/templates/index.php:1401 /app/templates/index.php:1563 -#: /app/templates/index.php:6124 +#: /app/templates/index.php:6064 msgid "From Date" -msgstr "" +msgstr "À partir de" #: /app/templates/index.php:1406 /app/templates/index.php:1568 -#: /app/templates/index.php:6129 +#: /app/templates/index.php:6069 msgid "To Date" -msgstr "" +msgstr "Jusqu'au" #: /app/templates/index.php:1411 /app/templates/index.php:1583 msgid "Min Amount" -msgstr "" +msgstr "Montant minimum" #: /app/templates/index.php:1416 /app/templates/index.php:1588 msgid "Max Amount" -msgstr "" +msgstr "Montant maximum" #: /app/templates/index.php:1421 /app/templates/index.php:1593 msgid "Search" -msgstr "" +msgstr "Rechercher" #: /app/templates/index.php:1422 /app/templates/index.php:1594 msgid "Description, vendor, reference..." -msgstr "" +msgstr "Description, fournisseur, référence..." #: /app/templates/index.php:1432 /app/templates/index.php:1604 msgid "Apply Filters" -msgstr "" +msgstr "Appliquer les filtres" #: /app/templates/index.php:1433 /app/templates/index.php:1605 msgid "Clear All" -msgstr "" +msgstr "Tout effacer" #: /app/templates/index.php:1434 /app/templates/index.php:1606 msgid "Save Preset" -msgstr "" +msgstr "Enregistrer le préréglage" #: /app/templates/index.php:1456 /app/templates/index.php:1754 -#: /app/templates/index.php:2427 /app/templates/index.php:2635 -#: /app/templates/index.php:6020 +#: /app/templates/index.php:2419 /app/templates/index.php:2627 +#: /app/templates/index.php:5960 msgid "Actions" -msgstr "" +msgstr "Actions" -#: /app/templates/index.php:1466 /app/templates/index.php:2402 +#: /app/templates/index.php:1466 /app/templates/index.php:2394 msgid "Previous" -msgstr "" +msgstr "Précédente" #: /app/templates/index.php:1490 msgid "Bulk actions" -msgstr "" +msgstr "Actions groupées" #: /app/templates/index.php:1492 msgid "Bulk Actions" -msgstr "" +msgstr "Actions groupées" #: /app/templates/index.php:1494 msgid "Reconciliation mode" -msgstr "" +msgstr "Mode de rapprochement" #: /app/templates/index.php:1498 msgid "Find suspected duplicate transactions" -msgstr "" +msgstr "Rechercher des opérations potentiellement en double" #: /app/templates/index.php:1500 msgid "Find Duplicates" -msgstr "" +msgstr "Rechercher des doublons" #: /app/templates/index.php:1502 msgid "Auto-match transfer transactions" -msgstr "" +msgstr "Faire correspondre automatiquement les opérations de virement" #: /app/templates/index.php:1504 msgid "Match All" -msgstr "" +msgstr "Faire correspondre tout" #: /app/templates/index.php:1506 msgid "Add new transaction" -msgstr "" +msgstr "Ajouter une nouvelle opération" #: /app/templates/index.php:1554 /app/templates/index.php:1557 #: /app/templates/index.php:1617 msgid "Reconciled" -msgstr "" +msgstr "Rapprochée" #: /app/templates/index.php:1558 msgid "Not reconciled" -msgstr "" +msgstr "Non rapprochée" #: /app/templates/index.php:1573 msgid "Created From" -msgstr "" +msgstr "Créée depuis" #: /app/templates/index.php:1578 msgid "Created To" -msgstr "" +msgstr "Créée jusqu'au" #: /app/templates/index.php:1618 msgid "Unreconciled" -msgstr "" +msgstr "Non rapprochée" #: /app/templates/index.php:1619 msgid "Edit Fields..." -msgstr "" +msgstr "Modifier les champs..." #: /app/templates/index.php:1634 msgid "Account Reconciliation" -msgstr "" +msgstr "Rapprochement de compte" #: /app/templates/index.php:1650 msgid "Start Reconciliation" -msgstr "" +msgstr "Démarrer le rapprochement" #: /app/templates/index.php:1665 msgid "Configure columns" -msgstr "" +msgstr "Configurer les colonnes" #: /app/templates/index.php:1670 msgid "Show/Hide Columns" -msgstr "" +msgstr "Afficher/Masquer les colonnes" #: /app/templates/index.php:1707 msgid "25 per page" -msgstr "" +msgstr "25 par page" #: /app/templates/index.php:1708 msgid "50 per page" -msgstr "" +msgstr "50 par page" #: /app/templates/index.php:1709 msgid "100 per page" -msgstr "" +msgstr "100 par page" #: /app/templates/index.php:1710 msgid "250 per page" -msgstr "" +msgstr "250 par page" -#: /app/templates/index.php:1724 /app/templates/index.php:6815 +#: /app/templates/index.php:1724 /app/templates/index.php:6755 msgid "Select all" -msgstr "" +msgstr "Tout sélectionner" #: /app/templates/index.php:1784 msgid "Add new category" -msgstr "" +msgstr "Ajouter une nouvelle catégorie" #: /app/templates/index.php:1797 msgid "Search categories..." -msgstr "" +msgstr "Catégories de recherche..." #: /app/templates/index.php:1801 msgid "Expand all" -msgstr "" +msgstr "Tout développer" #: /app/templates/index.php:1804 msgid "Collapse all" -msgstr "" +msgstr "Tout réduire" #: /app/templates/index.php:1833 /app/templates/index.php:2120 msgid "No categories yet" -msgstr "" +msgstr "Aucune catégorie pour l'instant" #: /app/templates/index.php:1834 msgid "" "Create your first category to start organizing your transactions, or use our " "recommended defaults." msgstr "" +"Créez votre première catégorie pour commencer à organiser vos opérations, ou " +"utilisez nos valeurs par défaut recommandées." #: /app/templates/index.php:1842 msgid "Use Default Categories" -msgstr "" +msgstr "Utiliser les catégories par défaut" #: /app/templates/index.php:1853 msgid "Category Details" -msgstr "" +msgstr "Détails de la catégorie" #: /app/templates/index.php:1855 msgid "Edit category" -msgstr "" +msgstr "Modifier la catégorie" #: /app/templates/index.php:1859 msgid "Delete category" -msgstr "" +msgstr "Supprimer la catégorie" #: /app/templates/index.php:1873 /app/templates/index.php:1970 msgid "Select a category" -msgstr "" +msgstr "Sélectionnez une catégorie" #: /app/templates/index.php:1880 /app/templates/index.php:2069 msgid "Total Spent" -msgstr "" +msgstr "Total dépensé" #: /app/templates/index.php:1887 msgid "Analytics" -msgstr "" +msgstr "Analyses" #: /app/templates/index.php:1898 msgid "Average" -msgstr "" +msgstr "Moyenne" #: /app/templates/index.php:1904 msgid "Trend" -msgstr "" +msgstr "Tendance" #: /app/templates/index.php:1919 msgid "Monthly Spending" -msgstr "" +msgstr "Dépenses mensuelles" #: /app/templates/index.php:1928 msgid "Last 2 Years" -msgstr "" +msgstr "2 dernières années" #: /app/templates/index.php:1946 msgid "View All Transactions" -msgstr "" +msgstr "Afficher toutes les opérations" #: /app/templates/index.php:1954 msgid "Add new tag set" -msgstr "" +msgstr "Ajouter un nouveau jeu d'étiquettes" -#: /app/templates/index.php:1955 /app/templates/index.php:4897 +#: /app/templates/index.php:1955 /app/templates/index.php:4837 msgid "Add" -msgstr "" +msgstr "Ajouter" #: /app/templates/index.php:1971 msgid "" "Choose a category from the tree to view details, budget information, and " "analytics." msgstr "" +"Choisissez une catégorie dans l'arborescence pour afficher les détails, les " +"informations budgétaires et les analyses." #: /app/templates/index.php:1982 msgid "Add new tag" -msgstr "" +msgstr "Ajouter une nouvelle étiquette" #: /app/templates/index.php:1993 msgid "" -"Tags created here are global and can be applied to any transaction " -"regardless of category. For category-specific tags, use tag sets in the " -"category detail view." +"Tags created here are global and can be applied to any transaction regardless " +"of category. For category-specific tags, use tag sets in the category detail " +"view." msgstr "" +"Les étiquettes créées ici sont globales et peuvent être appliquées à " +"n’importe quelle opération, quelle que soit sa catégorie. Pour les étiquettes " +"spécifiques à une catégorie, utilisez des jeux d'étiquettes dans la vue " +"détaillée de la catégorie." #: /app/templates/index.php:2004 msgid "Total Tags" -msgstr "" +msgstr "Total des étiquettes" #: /app/templates/index.php:2013 msgid "Most Used" -msgstr "" +msgstr "Les plus utilisées" #: /app/templates/index.php:2022 msgid "Recently Added" -msgstr "" +msgstr "Récemment ajoutées" #: /app/templates/index.php:2040 msgid "Previous month" -msgstr "" +msgstr "Mois précédent" #: /app/templates/index.php:2044 msgid "Next month" -msgstr "" +msgstr "Mois suivant" #: /app/templates/index.php:2060 msgid "Total Budgeted" -msgstr "" +msgstr "Total budgétisé" #: /app/templates/index.php:2087 msgid "Categories with Budget" -msgstr "" +msgstr "Catégories avec budget" #: /app/templates/index.php:2121 msgid "Create categories first to start setting up your budget." -msgstr "" +msgstr "Créez d’abord des catégories pour commencer à établir votre budget." #: /app/templates/index.php:2124 msgid "Go to Categories" -msgstr "" +msgstr "Aller aux catégories" -#: /app/templates/index.php:2133 /app/templates/index.php:2404 +#: /app/templates/index.php:2133 /app/templates/index.php:2396 msgid "Import Transactions" -msgstr "" +msgstr "Importer des opérations" #: /app/templates/index.php:2137 msgid "Import Wizard" -msgstr "" +msgstr "Assistant d'importation" -#: /app/templates/index.php:2138 /app/templates/index.php:2413 +#: /app/templates/index.php:2138 /app/templates/index.php:2405 msgid "Import History" -msgstr "" +msgstr "Historique d'importation" #: /app/templates/index.php:2147 msgid "Select File" -msgstr "" +msgstr "Sélectionnez un fichier" #: /app/templates/index.php:2151 msgid "Map Columns" -msgstr "" +msgstr "Mapper les colonnes" #: /app/templates/index.php:2155 msgid "Review & Import" -msgstr "" +msgstr "Révision et importation" #: /app/templates/index.php:2163 msgid "Step 1: Select File" -msgstr "" +msgstr "Étape 1 : Sélectionner un fichier" #: /app/templates/index.php:2164 msgid "Choose your bank statement file (CSV, OFX, or QIF format)" -msgstr "" +msgstr "Choisissez votre fichier de relevé bancaire (format CSV, OFX ou QIF)" #: /app/templates/index.php:2169 msgid "Drag and drop your bank statement here" -msgstr "" +msgstr "Glissez et déposez votre relevé bancaire ici" -#: /app/templates/index.php:2170 /app/templates/index.php:4456 +#: /app/templates/index.php:2170 /app/templates/index.php:4448 msgid "or" -msgstr "" +msgstr "ou" #: /app/templates/index.php:2171 msgid "Browse for file to import" -msgstr "" +msgstr "Rechercher le fichier à importer" -#: /app/templates/index.php:2171 /app/templates/index.php:4457 +#: /app/templates/index.php:2171 /app/templates/index.php:4449 msgid "Browse Files" -msgstr "" +msgstr "Parcourir les fichiers" #: /app/templates/index.php:2176 msgid "Supported Formats:" -msgstr "" +msgstr "Formats pris en charge :" #: /app/templates/index.php:2178 msgid "Comma-separated values from any bank" -msgstr "" +msgstr "Valeurs séparées par des virgules de n'importe quelle banque" #: /app/templates/index.php:2179 msgid "Open Financial Exchange format" -msgstr "" +msgstr "Format OFX (Open Financial Exchange)" #: /app/templates/index.php:2180 msgid "Quicken Interchange Format" -msgstr "" +msgstr "Format QIF (Quicken Interchange Format)" #: /app/templates/index.php:2188 msgid "Step 2: Map Columns" -msgstr "" +msgstr "Étape 2 : Mapper les colonnes" #: /app/templates/index.php:2189 msgid "Match your file columns to budget fields" msgstr "" +"Faites correspondre les colonnes de votre fichier aux champs budgétaires" #: /app/templates/index.php:2202 msgid "CSV Delimiter" -msgstr "" +msgstr "Délimiteur CSV" -#: /app/templates/index.php:2204 /app/templates/index.php:4265 -#: /app/templates/index.php:4275 +#: /app/templates/index.php:2204 /app/templates/index.php:4257 +#: /app/templates/index.php:4267 msgid "Comma (,)" -msgstr "" +msgstr "Virgule (,)" #: /app/templates/index.php:2205 msgid "Semicolon (;)" -msgstr "" +msgstr "Point-virgule (;)" #: /app/templates/index.php:2206 msgid "Tab" -msgstr "" +msgstr "Tabulation" #: /app/templates/index.php:2208 msgid "Change if columns are not detected correctly" -msgstr "" +msgstr "Changer si les colonnes ne sont pas détectées correctement" #: /app/templates/index.php:2217 /app/templates/index.php:2223 #: /app/templates/index.php:2231 /app/templates/index.php:2237 -#: /app/templates/index.php:2245 /app/templates/index.php:2251 -#: /app/templates/index.php:2264 /app/templates/index.php:2270 -#: /app/templates/index.php:2276 /app/templates/index.php:2282 -#: /app/templates/index.php:2288 +#: /app/templates/index.php:2245 /app/templates/index.php:2257 +#: /app/templates/index.php:2263 /app/templates/index.php:2269 +#: /app/templates/index.php:2275 /app/templates/index.php:2281 msgid "Select column..." -msgstr "" +msgstr "Sélectionnez la colonne..." #: /app/templates/index.php:2225 msgid "Or use separate income/expense columns below" -msgstr "" +msgstr "Ou utilisez des colonnes de revenus/dépenses distinctes ci-dessous" #: /app/templates/index.php:2229 msgid "Income Column" -msgstr "" +msgstr "Colonne Revenu" #: /app/templates/index.php:2235 msgid "Expense Column" -msgstr "" +msgstr "Colonne Dépenses" #: /app/templates/index.php:2240 msgid "For files with separate income and expense columns" msgstr "" +"Pour les fichiers avec des colonnes de revenus et de dépenses distinctes" -#: /app/templates/index.php:2253 -msgid "Column stored in the transaction's notes field" -msgstr "" - -#: /app/templates/index.php:2258 +#: /app/templates/index.php:2251 msgid "Auto-detect from amount" -msgstr "" +msgstr "Détection automatique à partir du montant" -#: /app/templates/index.php:2262 +#: /app/templates/index.php:2255 msgid "Vendor/Payee" -msgstr "" +msgstr "Fournisseur/Bénéficiaire" -#: /app/templates/index.php:2268 +#: /app/templates/index.php:2261 msgid "Reference/Check Number" -msgstr "" +msgstr "Numéro de référence/chèque" -#: /app/templates/index.php:2294 +#: /app/templates/index.php:2287 msgid "Data Preview" -msgstr "" +msgstr "Aperçu des données" -#: /app/templates/index.php:2307 +#: /app/templates/index.php:2300 msgid "Skip first row (headers)" -msgstr "" +msgstr "Sauter la première ligne (en-têtes)" -#: /app/templates/index.php:2311 +#: /app/templates/index.php:2304 msgid "Apply import rules for categorization" -msgstr "" +msgstr "Appliquer des règles d'importation pour la catégorisation" -#: /app/templates/index.php:2319 +#: /app/templates/index.php:2312 msgid "Step 3: Review & Import" -msgstr "" +msgstr "Étape 3 : Vérification et importation" -#: /app/templates/index.php:2320 +#: /app/templates/index.php:2313 msgid "Review mapped transactions before importing" -msgstr "" +msgstr "Examiner les opérations mappées avant l'importation" -#: /app/templates/index.php:2326 +#: /app/templates/index.php:2319 msgid "Total Transactions:" -msgstr "" +msgstr "Total des opérations :" -#: /app/templates/index.php:2330 +#: /app/templates/index.php:2323 msgid "New Transactions:" -msgstr "" +msgstr "Nouvelles opérations :" -#: /app/templates/index.php:2334 +#: /app/templates/index.php:2327 msgid "Duplicates Found:" -msgstr "" +msgstr "Doublons trouvés :" -#: /app/templates/index.php:2338 +#: /app/templates/index.php:2331 msgid "Auto-categorized:" -msgstr "" +msgstr "Catégorisé automatiquement :" -#: /app/templates/index.php:2345 +#: /app/templates/index.php:2338 msgid "Import to Account:" -msgstr "" +msgstr "Importer vers le compte :" -#: /app/templates/index.php:2353 +#: /app/templates/index.php:2346 msgid "Map Source Accounts to Destination Accounts" -msgstr "" +msgstr "Mapper les comptes sources aux comptes de destination" -#: /app/templates/index.php:2354 +#: /app/templates/index.php:2347 msgid "" "Your file contains multiple accounts. Map each source account to a " "destination account in your budget." msgstr "" +"Votre fichier contient plusieurs comptes. Mappez chaque compte source à un " +"compte de destination dans votre budget." -#: /app/templates/index.php:2366 +#: /app/templates/index.php:2359 msgid "Show duplicates" -msgstr "" +msgstr "Afficher les doublons" -#: /app/templates/index.php:2370 +#: /app/templates/index.php:2363 msgid "Show uncategorized" -msgstr "" +msgstr "Afficher sans catégorie" -#: /app/templates/index.php:2374 +#: /app/templates/index.php:2367 msgid "Import flagged duplicates too" -msgstr "" +msgstr "Importez également les doublons signalés" -#: /app/templates/index.php:2378 +#: /app/templates/index.php:2371 msgid "Showing 0 of 0" -msgstr "" +msgstr "Afficher 0 sur 0" -#: /app/templates/index.php:2414 +#: /app/templates/index.php:2406 msgid "View and manage previous imports" -msgstr "" +msgstr "Afficher et gérer les importations précédentes" -#: /app/templates/index.php:2423 +#: /app/templates/index.php:2415 msgid "File Name" -msgstr "" +msgstr "Nom de fichier" -#: /app/templates/index.php:2442 -#, fuzzy -#| msgid "Failed to export bills calendar" +#: /app/templates/index.php:2434 msgid "Subscribe to your bills as a calendar" -msgstr "Impossible d’exporter le calendrier des factures" +msgstr "Abonnez-vous à vos factures sous forme de calendrier" -#: /app/templates/index.php:2444 +#: /app/templates/index.php:2436 msgid "Calendar" -msgstr "" +msgstr "Calendrier" -#: /app/templates/index.php:2446 +#: /app/templates/index.php:2438 msgid "Auto-detect recurring bills from transactions" msgstr "" +"Détecter automatiquement les factures récurrentes à partir des opérations" -#: /app/templates/index.php:2450 +#: /app/templates/index.php:2442 msgid "Add new bill" -msgstr "" +msgstr "Ajouter une nouvelle facture" -#: /app/templates/index.php:2460 -#, fuzzy -#| msgid "Failed to retrieve transaction counts" +#: /app/templates/index.php:2452 msgid "Payments without a recorded transaction" -msgstr "Impossible de récupérer le nombre de transactions" +msgstr "Paiements sans opération enregistrée" -#: /app/templates/index.php:2462 +#: /app/templates/index.php:2454 msgid "" "These bills were marked as paid, but no transaction was recorded — your " "account balance does not reflect these payments." msgstr "" +"Ces factures ont été marquées comme payées, mais aucune opération n'a été " +"enregistrée : le solde de votre compte ne reflète pas ces paiements." -#: /app/templates/index.php:2468 -#, fuzzy -#| msgid "Failed to detect recurring bills" +#: /app/templates/index.php:2460 msgid "Suggested recurring bills" -msgstr "Impossible de détecter les factures récurrentes" +msgstr "Factures récurrentes suggérées" -#: /app/templates/index.php:2469 +#: /app/templates/index.php:2461 msgid "Dismiss all" -msgstr "" +msgstr "Tout rejeter" -#: /app/templates/index.php:2471 +#: /app/templates/index.php:2463 msgid "These payments look recurring but are not tracked as bills yet." msgstr "" +"Ces paiements semblent récurrents mais ne sont pas encore suivis comme " +"factures." -#: /app/templates/index.php:2510 +#: /app/templates/index.php:2502 msgid "Paid This Month" -msgstr "" +msgstr "Payé ce mois-ci" -#: /app/templates/index.php:2517 /app/templates/index.php:3358 +#: /app/templates/index.php:2509 /app/templates/index.php:3350 msgid "All Bills" -msgstr "" +msgstr "Toutes les factures" -#: /app/templates/index.php:2532 +#: /app/templates/index.php:2524 msgid "No bills yet" -msgstr "" +msgstr "Pas encore de facture" -#: /app/templates/index.php:2533 +#: /app/templates/index.php:2525 msgid "Add your recurring bills to track due dates and never miss a payment." msgstr "" +"Ajoutez vos factures récurrentes pour suivre les dates d'échéance et ne " +"manquez jamais un paiement." -#: /app/templates/index.php:2536 +#: /app/templates/index.php:2528 msgid "Add Your First Bill" -msgstr "" +msgstr "Ajoutez votre première facture" -#: /app/templates/index.php:2545 +#: /app/templates/index.php:2537 msgid "Detected Recurring Transactions" -msgstr "" +msgstr "Opérations récurrentes détectées" -#: /app/templates/index.php:2546 +#: /app/templates/index.php:2538 msgid "We found these potential recurring bills in your transaction history" msgstr "" +"Nous avons trouvé ces factures potentiellement récurrentes dans votre " +"historique d'opérations" -#: /app/templates/index.php:2555 +#: /app/templates/index.php:2547 msgid "Add Selected Bills" -msgstr "" +msgstr "Ajouter les factures sélectionnées" -#: /app/templates/index.php:2571 +#: /app/templates/index.php:2563 msgid "Apply rules to transactions" -msgstr "" +msgstr "Appliquer des règles aux opérations" -#: /app/templates/index.php:2575 +#: /app/templates/index.php:2567 msgid "Export all rules as JSON" -msgstr "" +msgstr "Exporter toutes les règles au format JSON" -#: /app/templates/index.php:2579 +#: /app/templates/index.php:2571 msgid "Import rules from a JSON file" -msgstr "" +msgstr "Importer des règles depuis un fichier JSON" -#: /app/templates/index.php:2584 +#: /app/templates/index.php:2576 msgid "Add new rule" -msgstr "" +msgstr "Ajouter une nouvelle règle" -#: /app/templates/index.php:2599 +#: /app/templates/index.php:2591 msgid "Total Rules" -msgstr "" +msgstr "Règles totales" -#: /app/templates/index.php:2617 +#: /app/templates/index.php:2609 msgid "Search rules..." -msgstr "" +msgstr "Règles de recherche..." -#: /app/templates/index.php:2617 +#: /app/templates/index.php:2609 msgid "Search rules" -msgstr "" +msgstr "Rechercher des règles" -#: /app/templates/index.php:2622 +#: /app/templates/index.php:2614 msgid "Inactive" -msgstr "" +msgstr "Inactive" -#: /app/templates/index.php:2631 +#: /app/templates/index.php:2623 +#, fuzzy msgid "Pri" -msgstr "" +msgstr "Pri" -#: /app/templates/index.php:2634 +#: /app/templates/index.php:2626 msgid "Criteria" -msgstr "" +msgstr "Critères" -#: /app/templates/index.php:2647 +#: /app/templates/index.php:2639 msgid "No rules yet" -msgstr "" +msgstr "Pas encore de règle" -#: /app/templates/index.php:2648 +#: /app/templates/index.php:2640 msgid "" "Create rules to automatically categorize your transactions based on " "description, vendor, or other fields." msgstr "" +"Créez des règles pour classer automatiquement vos opérations en fonction de " +"la description, du fournisseur ou d'autres champs." -#: /app/templates/index.php:2651 +#: /app/templates/index.php:2643 msgid "Create Your First Rule" -msgstr "" +msgstr "Créez votre première règle" -#: /app/templates/index.php:2663 +#: /app/templates/index.php:2655 msgid "Auto-detect recurring income from transactions" -msgstr "" +msgstr "Détecter automatiquement les revenus récurrents à partir des opérations" -#: /app/templates/index.php:2667 +#: /app/templates/index.php:2659 msgid "Add recurring income" -msgstr "" +msgstr "Ajouter des revenus récurrents" -#: /app/templates/index.php:2669 +#: /app/templates/index.php:2661 msgid "Add Income" -msgstr "" +msgstr "Ajouter un revenu" -#: /app/templates/index.php:2682 +#: /app/templates/index.php:2674 msgid "Expected This Month" -msgstr "" +msgstr "Attendu ce mois-ci" -#: /app/templates/index.php:2700 +#: /app/templates/index.php:2692 msgid "Received This Month" -msgstr "" +msgstr "Reçu ce mois-ci" -#: /app/templates/index.php:2709 +#: /app/templates/index.php:2701 msgid "Active Sources" -msgstr "" +msgstr "Sources actives" -#: /app/templates/index.php:2716 +#: /app/templates/index.php:2708 msgid "All Income" -msgstr "" +msgstr "Tous les revenus" -#: /app/templates/index.php:2730 +#: /app/templates/index.php:2722 msgid "No recurring income yet" -msgstr "" +msgstr "Pas encore de revenu récurrent" -#: /app/templates/index.php:2731 +#: /app/templates/index.php:2723 msgid "" "Track your expected income sources like salary, dividends, or rental income." msgstr "" +"Suivez vos sources de revenus attendus, telles que le salaire, les dividendes " +"ou les revenus locatifs." -#: /app/templates/index.php:2734 +#: /app/templates/index.php:2726 msgid "Add Your First Income Source" -msgstr "" +msgstr "Ajoutez votre première source de revenus" -#: /app/templates/index.php:2743 +#: /app/templates/index.php:2735 msgid "Detected Recurring Income" -msgstr "" +msgstr "Revenu récurrent détecté" -#: /app/templates/index.php:2744 +#: /app/templates/index.php:2736 msgid "" "We found these potential recurring income sources in your transaction history" msgstr "" +"Nous avons identifié ces sources potentielles de revenus récurrents dans " +"votre historique d'opérations" -#: /app/templates/index.php:2753 +#: /app/templates/index.php:2745 msgid "Add Selected Income" -msgstr "" +msgstr "Ajouter les revenus sélectionnés" -#: /app/templates/index.php:2763 +#: /app/templates/index.php:2755 msgid "Add new savings goal" -msgstr "" +msgstr "Ajouter un nouvel objectif d'épargne" -#: /app/templates/index.php:2765 +#: /app/templates/index.php:2757 msgid "Add Goal" -msgstr "" +msgstr "Ajouter un objectif" -#: /app/templates/index.php:2777 +#: /app/templates/index.php:2769 msgid "Active Goals" -msgstr "" +msgstr "Objectifs actifs" -#: /app/templates/index.php:2786 +#: /app/templates/index.php:2778 msgid "Total Saved" -msgstr "" +msgstr "Total épargné" -#: /app/templates/index.php:2795 +#: /app/templates/index.php:2787 msgid "Total Target" -msgstr "" +msgstr "Objectif total" -#: /app/templates/index.php:2819 +#: /app/templates/index.php:2811 msgid "" -"Set up savings goals to track your progress towards financial milestones " -"like an emergency fund, vacation, or new car." +"Set up savings goals to track your progress towards financial milestones like " +"an emergency fund, vacation, or new car." msgstr "" +"Définissez des objectifs d'épargne pour suivre votre progression vers des " +"étapes financières clés, telles que la constitution d'une épargne de " +"précaution, le financement de vacances ou l'achat d'une nouvelle voiture." -#: /app/templates/index.php:2822 +#: /app/templates/index.php:2814 msgid "Create Your First Goal" -msgstr "" +msgstr "Créez votre premier objectif" -#: /app/templates/index.php:2840 +#: /app/templates/index.php:2832 msgid "Financial Forecast" -msgstr "" +msgstr "Prévisions financières" -#: /app/templates/index.php:2842 +#: /app/templates/index.php:2834 msgid "Forecast Period:" -msgstr "" +msgstr "Période de prévision :" -#: /app/templates/index.php:2844 +#: /app/templates/index.php:2836 msgid "3 months" -msgstr "" +msgstr "3 mois" -#: /app/templates/index.php:2845 +#: /app/templates/index.php:2837 msgid "6 months" -msgstr "" +msgstr "6 mois" -#: /app/templates/index.php:2846 +#: /app/templates/index.php:2838 msgid "12 months" -msgstr "" +msgstr "12 mois" -#: /app/templates/index.php:2847 +#: /app/templates/index.php:2839 msgid "24 months" -msgstr "" +msgstr "24 mois" -#: /app/templates/index.php:2858 /app/templates/index.php:3474 +#: /app/templates/index.php:2850 /app/templates/index.php:3466 msgid "Note:" -msgstr "" +msgstr "Remarque :" -#: /app/templates/index.php:2858 +#: /app/templates/index.php:2850 msgid "" "Forecasts are estimates based on historical spending patterns and trends. " -"Actual results may vary due to unexpected expenses, income changes, or " -"shifts in spending behavior. Use these projections as guidance rather than " +"Actual results may vary due to unexpected expenses, income changes, or shifts " +"in spending behavior. Use these projections as guidance rather than " "guarantees." msgstr "" +"Les prévisions sont des estimations fondées sur les tendances et les " +"habitudes de dépenses passées. Les résultats réels peuvent varier en raison " +"de dépenses imprévues, de fluctuations des revenus ou de changements dans les " +"habitudes de dépenses. Considérez ces projections comme des indications " +"plutôt que comme des garanties." -#: /app/templates/index.php:2865 +#: /app/templates/index.php:2857 msgid "Calculating forecast..." -msgstr "" +msgstr "Calcul de la prévision..." -#: /app/templates/index.php:2871 +#: /app/templates/index.php:2863 msgid "Not Enough Data" -msgstr "" +msgstr "Données insuffisantes" -#: /app/templates/index.php:2872 +#: /app/templates/index.php:2864 msgid "" "Add more transactions to generate an accurate forecast. We need at least 1 " "month of transaction history." msgstr "" +"Ajoutez davantage d'opérations pour générer une prévision précise. Nous avons " +"besoin d'au moins un mois d'historique d'opérations." -#: /app/templates/index.php:2892 +#: /app/templates/index.php:2884 msgid "Monthly Trends" -msgstr "" +msgstr "Tendances mensuelles" -#: /app/templates/index.php:2895 /app/templates/index.php:3217 +#: /app/templates/index.php:2887 /app/templates/index.php:3209 msgid "Avg Monthly Income" -msgstr "" +msgstr "Revenu mensuel moyen" -#: /app/templates/index.php:2900 /app/templates/index.php:3223 +#: /app/templates/index.php:2892 /app/templates/index.php:3215 msgid "Avg Monthly Expenses" -msgstr "" +msgstr "Dépenses mensuelles moyennes" -#: /app/templates/index.php:2905 /app/templates/index.php:3229 +#: /app/templates/index.php:2897 /app/templates/index.php:3221 msgid "Avg Monthly Savings" -msgstr "" +msgstr "Épargne mensuelle moyenne" -#: /app/templates/index.php:2914 +#: /app/templates/index.php:2906 msgid "Savings Projection" -msgstr "" +msgstr "Projection d'épargne" -#: /app/templates/index.php:2921 +#: /app/templates/index.php:2913 msgid "Current Monthly Savings" -msgstr "" +msgstr "Épargne mensuelle actuelle" -#: /app/templates/index.php:2925 +#: /app/templates/index.php:2917 msgid "Projected Total Savings" -msgstr "" +msgstr "Épargne totale projetée" -#: /app/templates/index.php:2938 +#: /app/templates/index.php:2930 msgid "Balance Projection" -msgstr "" +msgstr "Projection du solde" -#: /app/templates/index.php:2953 +#: /app/templates/index.php:2945 msgid "Forecast Confidence:" -msgstr "" +msgstr "Confiance dans les prévisions :" -#: /app/templates/index.php:2963 +#: /app/templates/index.php:2955 msgid "Financial Reports" -msgstr "" +msgstr "Rapports financiers" -#: /app/templates/index.php:2965 +#: /app/templates/index.php:2957 msgid "Export as CSV" -msgstr "" +msgstr "Exporter au format CSV" -#: /app/templates/index.php:2969 +#: /app/templates/index.php:2961 msgid "Export as PDF" -msgstr "" +msgstr "Exporter au format PDF" -#: /app/templates/index.php:2979 +#: /app/templates/index.php:2971 msgid "Saved Reports" -msgstr "" +msgstr "Rapports enregistrés" -#: /app/templates/index.php:2984 +#: /app/templates/index.php:2976 msgid "Save the current report settings" -msgstr "" - -#: /app/templates/index.php:2984 /app/templates/index.php:4761 -#: /app/templates/index.php:4782 /app/templates/index.php:5160 -#: /app/templates/index.php:5522 /app/templates/index.php:5696 -#: /app/templates/index.php:5929 /app/templates/index.php:6099 -#: /app/templates/index.php:6310 /app/templates/index.php:6388 -#: /app/templates/index.php:6744 +msgstr "Enregistrer les paramètres actuels du rapport" + +#: /app/templates/index.php:2976 /app/templates/index.php:4701 +#: /app/templates/index.php:4722 /app/templates/index.php:5100 +#: /app/templates/index.php:5462 /app/templates/index.php:5636 +#: /app/templates/index.php:5869 /app/templates/index.php:6039 +#: /app/templates/index.php:6250 /app/templates/index.php:6328 +#: /app/templates/index.php:6684 msgid "Save" -msgstr "" +msgstr "Sauvegarder" -#: /app/templates/index.php:2985 -#, fuzzy -#| msgid "Failed to generate spending report" +#: /app/templates/index.php:2977 msgid "Delete the selected saved report" -msgstr "Impossible de générer le rapport de dépenses" +msgstr "Supprimer le rapport enregistré sélectionné" -#: /app/templates/index.php:2990 +#: /app/templates/index.php:2982 msgid "Report Type" -msgstr "" +msgstr "Type de rapport" -#: /app/templates/index.php:2992 +#: /app/templates/index.php:2984 msgid "Summary Dashboard" -msgstr "" +msgstr "Tableau de bord récapitulatif" -#: /app/templates/index.php:2995 +#: /app/templates/index.php:2987 msgid "Year over Year" -msgstr "" +msgstr "D'une année sur l'autre" -#: /app/templates/index.php:2996 +#: /app/templates/index.php:2988 msgid "Bills Calendar" -msgstr "" +msgstr "Calendrier des factures" -#: /app/templates/index.php:2997 -#, fuzzy -#| msgid "Category" +#: /app/templates/index.php:2989 msgid "Category by Month" -msgstr "Catégorie" +msgstr "Catégorie par mois" -#: /app/templates/index.php:3006 +#: /app/templates/index.php:2998 msgid "Year to Date" -msgstr "" +msgstr "Année à ce jour" -#: /app/templates/index.php:3007 +#: /app/templates/index.php:2999 msgid "Last Year" -msgstr "" +msgstr "L'année dernière" -#: /app/templates/index.php:3008 /app/templates/index.php:3013 +#: /app/templates/index.php:3000 /app/templates/index.php:3005 msgid "Custom Range" -msgstr "" +msgstr "Plage personnalisée" -#: /app/templates/index.php:3016 +#: /app/templates/index.php:3008 msgid "to" -msgstr "" +msgstr "jusqu'à" -#: /app/templates/index.php:3047 +#: /app/templates/index.php:3039 msgid "Filter by Tags" -msgstr "" +msgstr "Filtrer par étiquettes" -#: /app/templates/index.php:3056 +#: /app/templates/index.php:3048 msgid "Include untagged transactions" -msgstr "" +msgstr "Inclure les opérations sans étiquette" -#: /app/templates/index.php:3060 +#: /app/templates/index.php:3052 msgid "Generate Report" -msgstr "" +msgstr "Générer le rapport" -#: /app/templates/index.php:3066 +#: /app/templates/index.php:3058 msgid "Generating report..." -msgstr "" +msgstr "Génération du rapport..." -#: /app/templates/index.php:3082 +#: /app/templates/index.php:3074 msgid "Total Income" -msgstr "" +msgstr "Revenu total" -#: /app/templates/index.php:3094 +#: /app/templates/index.php:3086 msgid "Total Expenses" -msgstr "" +msgstr "Dépenses totales" -#: /app/templates/index.php:3106 +#: /app/templates/index.php:3098 msgid "Net Income" -msgstr "" +msgstr "Revenu net" -#: /app/templates/index.php:3127 +#: /app/templates/index.php:3119 msgid "Income vs Expenses Trend" -msgstr "" +msgstr "Évolution des revenus par rapport aux dépenses" -#: /app/templates/index.php:3137 +#: /app/templates/index.php:3129 msgid "Account Breakdown" -msgstr "" +msgstr "Détail du compte" -#: /app/templates/index.php:3146 /app/templates/index.php:3257 -#: /app/templates/index.php:3973 +#: /app/templates/index.php:3138 /app/templates/index.php:3249 +#: /app/templates/index.php:3965 msgid "Net" -msgstr "" +msgstr "Net" -#: /app/templates/index.php:3173 +#: /app/templates/index.php:3165 msgid "Category Breakdown" -msgstr "" +msgstr "Ventilation par catégorie" -#: /app/templates/index.php:3181 +#: /app/templates/index.php:3173 #, php-format msgid "%% of Total" -msgstr "" +msgstr "%% du total" -#: /app/templates/index.php:3194 +#: /app/templates/index.php:3186 msgid "Top Vendors" -msgstr "" +msgstr "Principaux fournisseurs" -#: /app/templates/index.php:3238 +#: /app/templates/index.php:3230 msgid "Monthly Cash Flow" -msgstr "" +msgstr "Flux de trésorerie mensuel" -#: /app/templates/index.php:3248 +#: /app/templates/index.php:3240 msgid "Monthly Breakdown" -msgstr "" +msgstr "Ventilation mensuelle" -#: /app/templates/index.php:3258 +#: /app/templates/index.php:3250 msgid "Cumulative" -msgstr "" +msgstr "Cumulative" -#: /app/templates/index.php:3272 +#: /app/templates/index.php:3264 msgid "Comparison Type" -msgstr "" +msgstr "Type de comparaison" -#: /app/templates/index.php:3274 +#: /app/templates/index.php:3266 msgid "Full Year Comparison" -msgstr "" +msgstr "Comparaison sur l'année complète" -#: /app/templates/index.php:3275 +#: /app/templates/index.php:3267 msgid "Same Month Comparison" -msgstr "" +msgstr "Comparaison avec le même mois" -#: /app/templates/index.php:3276 +#: /app/templates/index.php:3268 msgid "Category Spending" -msgstr "" +msgstr "Catégorie de dépenses" -#: /app/templates/index.php:3280 +#: /app/templates/index.php:3272 msgid "Years to Compare" -msgstr "" +msgstr "Années à comparer" -#: /app/templates/index.php:3282 +#: /app/templates/index.php:3274 msgid "2 Years" -msgstr "" +msgstr "2 ans" -#: /app/templates/index.php:3283 +#: /app/templates/index.php:3275 msgid "3 Years" -msgstr "" +msgstr "3 ans" -#: /app/templates/index.php:3284 +#: /app/templates/index.php:3276 msgid "5 Years" -msgstr "" +msgstr "5 ans" -#: /app/templates/index.php:3304 +#: /app/templates/index.php:3296 msgid "Compare" -msgstr "" +msgstr "Comparer" -#: /app/templates/index.php:3317 +#: /app/templates/index.php:3309 msgid "Income & Expenses by Year" -msgstr "" +msgstr "Revenus et dépenses par année" -#: /app/templates/index.php:3327 +#: /app/templates/index.php:3319 msgid "Category Spending by Year" -msgstr "" +msgstr "Catégorie de sépenses par année" -#: /app/templates/index.php:3348 +#: /app/templates/index.php:3340 msgid "Year" -msgstr "" +msgstr "Année" -#: /app/templates/index.php:3354 +#: /app/templates/index.php:3346 msgid "Bill Status" -msgstr "" +msgstr "Statut de facturation" -#: /app/templates/index.php:3356 +#: /app/templates/index.php:3348 msgid "Active Only" -msgstr "" +msgstr "Actives uniquement" -#: /app/templates/index.php:3357 +#: /app/templates/index.php:3349 msgid "Inactive Only" -msgstr "" +msgstr "Inactives uniquement" -#: /app/templates/index.php:3364 +#: /app/templates/index.php:3356 msgid "Include Recurring Transfers" -msgstr "" +msgstr "Inclure les virements récurrents" -#: /app/templates/index.php:3374 +#: /app/templates/index.php:3366 msgid "View" -msgstr "" +msgstr "Afficher" -#: /app/templates/index.php:3376 +#: /app/templates/index.php:3368 msgid "Table View" -msgstr "" +msgstr "Vue en tableau" -#: /app/templates/index.php:3377 +#: /app/templates/index.php:3369 msgid "Calendar Heatmap" -msgstr "" +msgstr "Carte de densité temporelle" -#: /app/templates/index.php:3380 +#: /app/templates/index.php:3372 msgid "Generate" -msgstr "" +msgstr "Générer" -#: /app/templates/index.php:3386 +#: /app/templates/index.php:3378 msgid "Monthly Bill Totals" -msgstr "" +msgstr "Totaux des factures mensuelles" -#: /app/templates/index.php:3396 +#: /app/templates/index.php:3388 msgid "Bills by Month" -msgstr "" +msgstr "Factures par mois" -#: /app/templates/index.php:3428 +#: /app/templates/index.php:3420 msgid "Bills Calendar Heatmap" -msgstr "" +msgstr "Carte de densité temporelle des factures" -#: /app/templates/index.php:3440 +#: /app/templates/index.php:3432 msgid "Category Income & Expenses by Month" -msgstr "" +msgstr "Catégories de revenus et de dépenses mois" -#: /app/templates/index.php:3442 +#: /app/templates/index.php:3434 msgid "Sort" -msgstr "" +msgstr "Trier" -#: /app/templates/index.php:3444 +#: /app/templates/index.php:3436 msgid "Alphabetical" -msgstr "" +msgstr "Alphabétiquement" -#: /app/templates/index.php:3445 +#: /app/templates/index.php:3437 msgid "By total" -msgstr "" +msgstr "Par total" -#: /app/templates/index.php:3449 +#: /app/templates/index.php:3441 msgid "" "Income is shown positive, expenses negative. Parent categories include the " "totals of their sub-categories." msgstr "" +"Les revenus sont indiqués comme positifs et les dépenses comme négatives. Les " +"catégories parentes incluent les totaux de leurs sous-catégories." -#: /app/templates/index.php:3462 +#: /app/templates/index.php:3454 msgid "Add new pension" -msgstr "" +msgstr "Ajouter une nouvelle pension de retraite" -#: /app/templates/index.php:3474 +#: /app/templates/index.php:3466 msgid "" "Pension projections and figures are estimates based on the information " "provided and assumed growth rates. Actual pension values may vary depending " "on market performance, contribution changes, and other factors. Please " "consult with a financial advisor for accurate retirement planning." msgstr "" +"Les projections et les chiffres relatifs aux pensions de retraite sont des " +"estimations fondées sur les informations fournies et sur des taux de " +"croissance supposés. Le montant réel de la pension de retraite peut varier en " +"fonction de la performance des marchés, des modifications des cotisations et " +"d'autres facteurs. Veuillez consulter un conseiller financier pour une " +"planification précise de la retraite." -#: /app/templates/index.php:3488 +#: /app/templates/index.php:3480 msgid "Total Pension Worth" -msgstr "" +msgstr "Valeur totale de la pension de retraite" -#: /app/templates/index.php:3499 +#: /app/templates/index.php:3491 msgid "Projected at Retirement" -msgstr "" +msgstr "Projection à la retraite" -#: /app/templates/index.php:3510 +#: /app/templates/index.php:3502 msgid "Projected Income at Retirement" -msgstr "" +msgstr "Revenu prévu à la retraite" -#: /app/templates/index.php:3521 +#: /app/templates/index.php:3513 msgid "Pension Accounts" -msgstr "" +msgstr "Comptes d'épargne-retraite" -#: /app/templates/index.php:3539 +#: /app/templates/index.php:3531 msgid "No pensions yet" -msgstr "" +msgstr "Pas encore de pension de retraite" -#: /app/templates/index.php:3540 +#: /app/templates/index.php:3532 msgid "" "Track your pension accounts to visualize your retirement savings and " "projections." msgstr "" +"Suivez vos comptes d'épargne-retraite pour visualiser votre épargne-retraite " +"et vos projections." -#: /app/templates/index.php:3543 +#: /app/templates/index.php:3535 msgid "Add Your First Pension" -msgstr "" +msgstr "Ajoutez votre première pension de retraite" -#: /app/templates/index.php:3553 +#: /app/templates/index.php:3545 msgid "Pension Details" -msgstr "" +msgstr "Détails de la pension de retraite" -#: /app/templates/index.php:3555 +#: /app/templates/index.php:3547 msgid "Edit pension" -msgstr "" +msgstr "Modifier la pension de retraite" -#: /app/templates/index.php:3570 /app/templates/index.php:4586 -#: /app/templates/index.php:4943 /app/templates/index.php:6957 +#: /app/templates/index.php:3562 /app/templates/index.php:4883 +#: /app/templates/index.php:6897 msgid "Provider" -msgstr "" +msgstr "Fournisseur" -#: /app/templates/index.php:3582 /app/templates/index.php:4967 +#: /app/templates/index.php:3574 /app/templates/index.php:4907 msgid "Monthly Contribution" -msgstr "" +msgstr "Cotisation mensuelle" -#: /app/templates/index.php:3586 +#: /app/templates/index.php:3578 msgid "Expected Return" -msgstr "" +msgstr "Rendement attendu" -#: /app/templates/index.php:3590 /app/templates/index.php:4979 -#: /app/templates/index.php:5006 +#: /app/templates/index.php:3582 /app/templates/index.php:4919 +#: /app/templates/index.php:4946 msgid "Retirement Age" -msgstr "" +msgstr "Âge de la retraite" -#: /app/templates/index.php:3598 /app/templates/index.php:5026 +#: /app/templates/index.php:3590 /app/templates/index.php:4966 msgid "Update Balance" -msgstr "" +msgstr "Mettre à jour le solde" -#: /app/templates/index.php:3602 /app/templates/index.php:5051 +#: /app/templates/index.php:3594 /app/templates/index.php:4991 msgid "Log Contribution" -msgstr "" +msgstr "Enregistrer une cotisation" -#: /app/templates/index.php:3606 /app/templates/index.php:5087 +#: /app/templates/index.php:3598 /app/templates/index.php:5027 msgid "Record Withdrawal" -msgstr "" +msgstr "Enregistrer un retrait" -#: /app/templates/index.php:3612 +#: /app/templates/index.php:3604 msgid "Balance History" -msgstr "" +msgstr "Historique du solde" -#: /app/templates/index.php:3622 +#: /app/templates/index.php:3614 msgid "Projected Growth" -msgstr "" +msgstr "Croissance prévue" -#: /app/templates/index.php:3625 +#: /app/templates/index.php:3617 msgid "Today's money" -msgstr "" +msgstr "En monnaie d'aujourd'hui" -#: /app/templates/index.php:3638 -#, fuzzy -#| msgid "Failed to delete contribution" +#: /app/templates/index.php:3630 msgid "Scheduled Contributions" -msgstr "Impossible de supprimer la contribution" +msgstr "Cotisations programmées" -#: /app/templates/index.php:3641 +#: /app/templates/index.php:3633 msgid "Set up recurring" -msgstr "" +msgstr "Configurer une opération récurrente" -#: /app/templates/index.php:3651 +#: /app/templates/index.php:3643 msgid "Recent Activity" -msgstr "" +msgstr "Activité récente" -#: /app/templates/index.php:3675 +#: /app/templates/index.php:3667 msgid "Add new asset" -msgstr "" +msgstr "Ajouter un nouvel actif" -#: /app/templates/index.php:3686 +#: /app/templates/index.php:3678 msgid "" "Track non-cash assets like property, vehicles, and collectibles. Values and " "projections are estimates based on annual appreciation/depreciation rates." msgstr "" +"Suivez les actifs autres que les liquidités, tels que les biens immobiliers, " +"les véhicules et les objets de collection. Les valeurs et les projections " +"sont des estimations fondées sur des taux annuels d'appréciation ou de " +"dépréciation." -#: /app/templates/index.php:3699 +#: /app/templates/index.php:3691 msgid "Total Asset Worth" -msgstr "" +msgstr "Valeur totale des actifs" -#: /app/templates/index.php:3710 +#: /app/templates/index.php:3702 msgid "Projected Value (10yr)" -msgstr "" +msgstr "Valeur projetée (10 ans)" -#: /app/templates/index.php:3739 +#: /app/templates/index.php:3731 msgid "No assets yet" -msgstr "" +msgstr "Aucun actif pour le moment" -#: /app/templates/index.php:3740 +#: /app/templates/index.php:3732 msgid "" "Track your non-cash assets like property, vehicles, and collectibles to see " "your full net worth." msgstr "" +"Suivez vos actifs non monétaires, tels que les biens immobiliers, les " +"véhicules et les objets de collection, pour connaître votre patrimoine net " +"global." -#: /app/templates/index.php:3743 +#: /app/templates/index.php:3735 msgid "Add Your First Asset" -msgstr "" +msgstr "Ajoutez votre premier actif" -#: /app/templates/index.php:3760 /app/templates/index.php:5186 +#: /app/templates/index.php:3752 /app/templates/index.php:5126 msgid "Asset Details" -msgstr "" +msgstr "Détails de l'actif" -#: /app/templates/index.php:3763 +#: /app/templates/index.php:3755 msgid "Update value" -msgstr "" +msgstr "Mettre à jour la valeur" -#: /app/templates/index.php:3765 /app/templates/index.php:5266 -#: /app/templates/index.php:5285 +#: /app/templates/index.php:3757 /app/templates/index.php:5206 +#: /app/templates/index.php:5225 msgid "Update Value" -msgstr "" +msgstr "Mettre à jour la valeur" -#: /app/templates/index.php:3767 +#: /app/templates/index.php:3759 msgid "Edit asset" -msgstr "" +msgstr "Modifier l'actif" -#: /app/templates/index.php:3781 +#: /app/templates/index.php:3773 msgid "Asset Name" -msgstr "" +msgstr "Nom de l'actif" -#: /app/templates/index.php:3795 /app/templates/index.php:5227 +#: /app/templates/index.php:3787 /app/templates/index.php:5167 msgid "Purchase Price" -msgstr "" +msgstr "Prix ​​d'achat" -#: /app/templates/index.php:3799 +#: /app/templates/index.php:3791 msgid "Gain / Loss" -msgstr "" +msgstr "Gain / Perte" -#: /app/templates/index.php:3814 +#: /app/templates/index.php:3806 msgid "Annual Change Rate" -msgstr "" +msgstr "Taux de variation annuel" -#: /app/templates/index.php:3823 /app/templates/index.php:5233 +#: /app/templates/index.php:3815 /app/templates/index.php:5173 msgid "Purchase Date" -msgstr "" +msgstr "Date d'achat" -#: /app/templates/index.php:3832 +#: /app/templates/index.php:3824 msgid "10yr Projected Value" -msgstr "" +msgstr "Valeur projetée à 10 ans" -#: /app/templates/index.php:3841 +#: /app/templates/index.php:3833 msgid "Value Snapshots" -msgstr "" +msgstr "Aperçus de la valeur" -#: /app/templates/index.php:3850 +#: /app/templates/index.php:3842 msgid "Value History" -msgstr "" +msgstr "Historique de la valeur" -#: /app/templates/index.php:3856 +#: /app/templates/index.php:3848 msgid "Projected Value" -msgstr "" +msgstr "Valeur projetée" -#: /app/templates/index.php:3872 +#: /app/templates/index.php:3864 msgid "Debt Payoff Planner" -msgstr "" +msgstr "Planificateur de remboursement de dettes" -#: /app/templates/index.php:3886 -#, fuzzy -#| msgid "Monthly" +#: /app/templates/index.php:3878 msgid "Monthly Payment" -msgstr "Mensuel" +msgstr "Paiement mensuel" -#: /app/templates/index.php:3890 +#: /app/templates/index.php:3882 msgid "Debt Free By" -msgstr "" +msgstr "Désendetté d'ici le" -#: /app/templates/index.php:3902 +#: /app/templates/index.php:3894 msgid "Repayment Timeline" -msgstr "" +msgstr "Calendrier de remboursement" -#: /app/templates/index.php:3904 +#: /app/templates/index.php:3896 msgid "Area" -msgstr "" +msgstr "Domaine" -#: /app/templates/index.php:3905 +#: /app/templates/index.php:3897 msgid "Lines" -msgstr "" +msgstr "Lignes" -#: /app/templates/index.php:3916 +#: /app/templates/index.php:3908 msgid "Scenarios" -msgstr "" +msgstr "Scénarios" -#: /app/templates/index.php:3924 +#: /app/templates/index.php:3916 msgid "Payoff Order" -msgstr "" +msgstr "Ordre de remboursement" -#: /app/templates/index.php:3925 +#: /app/templates/index.php:3917 msgid "Compare Strategies" -msgstr "" +msgstr "Comparer les stratégies" -#: /app/templates/index.php:3932 +#: /app/templates/index.php:3924 msgid "Strategy Comparison" -msgstr "" +msgstr "Comparaison des stratégies" -#: /app/templates/index.php:3941 +#: /app/templates/index.php:3933 msgid "" -"No debt accounts found. Debts are pulled from your liability accounts " -"(credit cards, loans, mortgages)." +"No debt accounts found. Debts are pulled from your liability accounts (credit " +"cards, loans, mortgages)." msgstr "" +"Aucun compte de dette trouvé. Les dettes sont extraites de vos comptes de " +"passif (cartes de crédit, prêts, prêts hypothécaires)." -#: /app/templates/index.php:3963 +#: /app/templates/index.php:3955 msgid "Owed to you" -msgstr "" +msgstr "Ce qui vous est dû" -#: /app/templates/index.php:3968 +#: /app/templates/index.php:3960 msgid "You owe" -msgstr "" +msgstr "Vous devez" -#: /app/templates/index.php:3992 +#: /app/templates/index.php:3984 msgid "Shared with me" -msgstr "" +msgstr "Partagé avec moi" -#: /app/templates/index.php:3993 +#: /app/templates/index.php:3985 msgid "" "Expenses other people have split with you. The person who created the split " "manages settlement." msgstr "" +"Dépenses que d'autres personnes ont partagées avec vous. La personne qui a " +"créé le partage gère le règlement." -#: /app/templates/index.php:4003 +#: /app/templates/index.php:3995 msgid "Refresh rates from online sources" -msgstr "" +msgstr "Rafraîchir les taux depuis des sources en ligne" -#: /app/templates/index.php:4016 +#: /app/templates/index.php:4008 msgid "Rates shown as 1 base currency = X target currency." msgstr "" +"Les taux sont indiqués sous la forme : 1 devise de base = X devise cible." -#: /app/templates/index.php:4017 +#: /app/templates/index.php:4009 msgid "Fiat rates from" -msgstr "" +msgstr "Taux en monnaie fiduciaire depuis" -#: /app/templates/index.php:4018 +#: /app/templates/index.php:4010 msgid "crypto from" -msgstr "" +msgstr "cryptomonnaies depuis" -#: /app/templates/index.php:4019 +#: /app/templates/index.php:4011 msgid "Manual overrides take priority over automatic rates." -msgstr "" +msgstr "Les forçages manuels prévalent sur les tarifs automatiques." -#: /app/templates/index.php:4033 +#: /app/templates/index.php:4025 msgid "Total Currencies" -msgstr "" +msgstr "Total des devises" -#: /app/templates/index.php:4044 +#: /app/templates/index.php:4036 msgid "Auto Rates" -msgstr "" +msgstr "Taux automatiques" -#: /app/templates/index.php:4055 +#: /app/templates/index.php:4047 msgid "Manual Overrides" -msgstr "" +msgstr "Forçages manuels" -#: /app/templates/index.php:4063 +#: /app/templates/index.php:4055 msgid "Fiat" -msgstr "" +msgstr "Taux des monnaies fiduciaires" -#: /app/templates/index.php:4064 +#: /app/templates/index.php:4056 msgid "Crypto" -msgstr "" +msgstr "Cryptomonnaies" -#: /app/templates/index.php:4065 +#: /app/templates/index.php:4057 msgid "Manual Only" -msgstr "" +msgstr "Manuel uniquement" -#: /app/templates/index.php:4066 +#: /app/templates/index.php:4058 msgid "No Rate" -msgstr "" +msgstr "Aucun taux" -#: /app/templates/index.php:4083 -#, fuzzy -#| msgid "Budget" +#: /app/templates/index.php:4075 msgid "Budget Sharing" -msgstr "Budget" +msgstr "Partage du budget" -#: /app/templates/index.php:4099 +#: /app/templates/index.php:4091 msgid "Bank Sync is disabled" -msgstr "" +msgstr "La synchronisation bancaire est désactivée" -#: /app/templates/index.php:4100 +#: /app/templates/index.php:4092 msgid "An administrator must enable bank sync before it can be used." msgstr "" +"Un administrateur doit activer la synchronisation bancaire avant qu'elle ne " +"puisse être utilisée." -#: /app/templates/index.php:4107 +#: /app/templates/index.php:4099 msgid "Bank Sync is in beta. If you encounter any issues, please" msgstr "" +"La synchronisation bancaire est en version bêta. Si vous rencontrez des " +"problèmes, veuillez" -#: /app/templates/index.php:4107 +#: /app/templates/index.php:4099 msgid "report them on GitHub" -msgstr "" +msgstr "signalez-les sur GitHub" -#: /app/templates/index.php:4113 +#: /app/templates/index.php:4105 msgid "Bank Connections" -msgstr "" +msgstr "Connexions bancaires" -#: /app/templates/index.php:4115 +#: /app/templates/index.php:4107 msgid "Sync all active connections" -msgstr "" +msgstr "Synchroniser toutes les connexions actives" -#: /app/templates/index.php:4117 +#: /app/templates/index.php:4109 msgid "Sync All" -msgstr "" +msgstr "Tout synchroniser" -#: /app/templates/index.php:4121 +#: /app/templates/index.php:4113 msgid "Add Connection" -msgstr "" +msgstr "Ajouter une connexion" -#: /app/templates/index.php:4133 -#, fuzzy -#| msgid "Account" +#: /app/templates/index.php:4125 msgid "Account Mappings" -msgstr "Compte" +msgstr "Mappages de compte" -#: /app/templates/index.php:4134 +#: /app/templates/index.php:4126 msgid "Refresh account list from bank" -msgstr "" +msgstr "Actualiser la liste des comptes depuis la banque" -#: /app/templates/index.php:4138 +#: /app/templates/index.php:4130 msgid "" "Map your bank accounts to Budget accounts to enable automatic transaction " "import." msgstr "" +"Associez vos comptes bancaires à des comptes de Budget pour permettre " +"l'importation automatique des opérations." -#: /app/templates/index.php:4148 +#: /app/templates/index.php:4140 msgid "Reset all settings to defaults" -msgstr "" +msgstr "Rétablir tous les paramètres par défaut" -#: /app/templates/index.php:4150 +#: /app/templates/index.php:4142 msgid "Reset All" -msgstr "" +msgstr "Tout réinitialiser" -#: /app/templates/index.php:4152 +#: /app/templates/index.php:4144 msgid "Save settings" -msgstr "" +msgstr "Enregistrer les paramètres" -#: /app/templates/index.php:4154 /app/templates/index.php:4658 -#: /app/templates/index.php:6481 /app/templates/index.php:6512 +#: /app/templates/index.php:4146 /app/templates/index.php:4598 +#: /app/templates/index.php:6421 /app/templates/index.php:6452 msgid "Save Changes" -msgstr "" +msgstr "Enregistrer les modifications" -#: /app/templates/index.php:4162 +#: /app/templates/index.php:4154 msgid "General Settings" -msgstr "" +msgstr "Paramètres généraux" -#: /app/templates/index.php:4167 +#: /app/templates/index.php:4159 msgid "Default Currency" -msgstr "" +msgstr "Devise par défaut" -#: /app/templates/index.php:4168 +#: /app/templates/index.php:4160 msgid "Default currency for new accounts and transactions" -msgstr "" +msgstr "Devise par défaut pour les nouveaux comptes et les opérations" -#: /app/templates/index.php:4177 +#: /app/templates/index.php:4169 msgid "Budget Period" -msgstr "" +msgstr "Période budgétaire" -#: /app/templates/index.php:4178 +#: /app/templates/index.php:4170 msgid "Default period for budget tracking" -msgstr "" +msgstr "Période par défaut pour le suivi budgétaire" -#: /app/templates/index.php:4190 +#: /app/templates/index.php:4182 msgid "Budget Cycle Start Day" -msgstr "" +msgstr "Jour de début du cycle budgétaire" -#: /app/templates/index.php:4191 +#: /app/templates/index.php:4183 msgid "" -"Day of the month when your budget cycle resets (1 = first of month, 31 = " -"last day). Useful for aligning budgets with payday." +"Day of the month when your budget cycle resets (1 = first of month, 31 = last " +"day). Useful for aligning budgets with payday." msgstr "" +"Jour du mois où votre cycle budgétaire se réinitialise (1 = premier jour du " +"mois, 31 = dernier jour). Utile pour aligner les budgets sur la date de " +"versement du salaire." -#: /app/templates/index.php:4199 +#: /app/templates/index.php:4191 #, php-format msgid "Budget alert threshold (%%)" -msgstr "" +msgstr "Seuil d'alerte budgétaire (%%)" -#: /app/templates/index.php:4200 +#: /app/templates/index.php:4192 msgid "" "Show a category on the Budget Alerts tile once its spending passes this " "percentage of its budget. Set to 100 to alert only when a category goes over " "budget." msgstr "" +"Affichez une catégorie sur la vignette « Alertes budgétaires » une fois que " +"ses dépenses atteignent ce pourcentage de son budget. Réglez cette valeur sur " +"100 pour recevoir une alerte uniquement lorsqu'une catégorie dépasse son " +"budget." -#: /app/templates/index.php:4210 +#: /app/templates/index.php:4202 msgid "Display Settings" -msgstr "" +msgstr "Paramètres d'affichage" -#: /app/templates/index.php:4215 +#: /app/templates/index.php:4207 msgid "Date Format" -msgstr "" +msgstr "Format de date" -#: /app/templates/index.php:4216 +#: /app/templates/index.php:4208 msgid "How dates are displayed throughout the app" -msgstr "" +msgstr "Comment les dates sont affichées dans l'application" -#: /app/templates/index.php:4219 +#: /app/templates/index.php:4211 msgid "YYYY-MM-DD (2025-10-12)" -msgstr "" +msgstr "AAAA-MM-JJ (2025-10-12)" -#: /app/templates/index.php:4220 +#: /app/templates/index.php:4212 msgid "MM/DD/YYYY (10/12/2025)" -msgstr "" +msgstr "MM/JJ/AAAA (12/10/2025)" -#: /app/templates/index.php:4221 +#: /app/templates/index.php:4213 msgid "DD/MM/YYYY (12/10/2025)" -msgstr "" +msgstr "JJ/MM/AAAA (12/10/2025)" -#: /app/templates/index.php:4222 +#: /app/templates/index.php:4214 msgid "DD.MM.YYYY (12.10.2025)" -msgstr "" +msgstr "JJ.MM.AAAA (12.10.2025)" -#: /app/templates/index.php:4223 +#: /app/templates/index.php:4215 msgid "Mon D, YYYY (Oct 12, 2025)" -msgstr "" +msgstr "Lun. D, AAAA (12 Oct. 2025)" -#: /app/templates/index.php:4229 +#: /app/templates/index.php:4221 msgid "First Day of Week" -msgstr "" +msgstr "Premier jour de la semaine" -#: /app/templates/index.php:4230 +#: /app/templates/index.php:4222 msgid "Starting day for calendars and weekly reports" -msgstr "" +msgstr "Jour de début pour les calendriers et les rapports hebdomadaires" -#: /app/templates/index.php:4243 +#: /app/templates/index.php:4235 msgid "Number Format" -msgstr "" +msgstr "Format de nombre" -#: /app/templates/index.php:4248 +#: /app/templates/index.php:4240 msgid "Decimal Places" -msgstr "" +msgstr "Décimales" -#: /app/templates/index.php:4249 +#: /app/templates/index.php:4241 msgid "Number of decimal places to display" -msgstr "" +msgstr "Nombre de décimales à afficher" -#: /app/templates/index.php:4260 +#: /app/templates/index.php:4252 msgid "Decimal Separator" -msgstr "" +msgstr "Séparateur décimal" -#: /app/templates/index.php:4261 +#: /app/templates/index.php:4253 msgid "Character used for decimal separation" -msgstr "" +msgstr "Caractère utilisé pour la séparation décimale" -#: /app/templates/index.php:4264 /app/templates/index.php:4276 +#: /app/templates/index.php:4256 /app/templates/index.php:4268 msgid "Period (.)" -msgstr "" +msgstr "Point (.)" -#: /app/templates/index.php:4271 +#: /app/templates/index.php:4263 msgid "Thousands Separator" -msgstr "" +msgstr "Séparateur de milliers" -#: /app/templates/index.php:4272 +#: /app/templates/index.php:4264 msgid "Character used for thousands separation" -msgstr "" +msgstr "Caractère utilisé pour la séparation des milliers" -#: /app/templates/index.php:4277 +#: /app/templates/index.php:4269 msgid "Space ( )" -msgstr "" +msgstr "Espace ( )" -#: /app/templates/index.php:4284 /app/templates/index.php:6062 +#: /app/templates/index.php:4276 /app/templates/index.php:6002 msgid "Preview:" -msgstr "" +msgstr "Aperçu :" -#: /app/templates/index.php:4291 +#: /app/templates/index.php:4283 msgid "Notifications" -msgstr "" +msgstr "Notifications" -#: /app/templates/index.php:4299 +#: /app/templates/index.php:4291 msgid "Notify when approaching or exceeding budget limits" -msgstr "" +msgstr "Notifier à l'approche ou au dépassement des limites budgétaires" -#: /app/templates/index.php:4308 +#: /app/templates/index.php:4300 msgid "Forecast Warnings" -msgstr "" +msgstr "Alertes prévisionnelles" -#: /app/templates/index.php:4309 +#: /app/templates/index.php:4301 msgid "Notify about negative cash flow predictions" -msgstr "" +msgstr "Notifier les prévisions de flux de trésorerie négatifs" -#: /app/templates/index.php:4318 +#: /app/templates/index.php:4310 msgid "Unusual Spending Alerts" -msgstr "" +msgstr "Alertes de dépenses inhabituelles" -#: /app/templates/index.php:4319 +#: /app/templates/index.php:4311 msgid "" "Notify when a category runs well above its 6-month typical spending (max one " "alert per category per month)" msgstr "" +"Recevoir une notification lorsqu'une catégorie dépasse largement ses dépenses " +"habituelles sur 6 mois (une seule alerte par catégorie et par mois au " +"maximum)." -#: /app/templates/index.php:4328 -#, fuzzy -#| msgid "Budget" +#: /app/templates/index.php:4320 msgid "Budget Digest" -msgstr "Budget" +msgstr "Synthèse budgétaire" -#: /app/templates/index.php:4329 +#: /app/templates/index.php:4321 msgid "Periodic summary of spending, budgets, upcoming bills and goals" msgstr "" +"Récapitulatif périodique des dépenses, des budgets, des factures à venir et " +"des objectifs" -#: /app/templates/index.php:4336 +#: /app/templates/index.php:4328 msgid "Digest Frequency" -msgstr "" +msgstr "Fréquence de la synthèse" -#: /app/templates/index.php:4337 +#: /app/templates/index.php:4329 msgid "How often the budget digest is sent" -msgstr "" +msgstr "Fréquence d'envoi de la synthèse budgétaire" -#: /app/templates/index.php:4349 +#: /app/templates/index.php:4341 msgid "Email Digest" -msgstr "" +msgstr "Synthèse par e-mail" -#: /app/templates/index.php:4350 +#: /app/templates/index.php:4342 msgid "Also send the digest by email (requires a working mail server)" msgstr "" +"Envoyer également la synthèse par e-mail (nécessite un serveur de messagerie " +"fonctionnel)" -#: /app/templates/index.php:4359 +#: /app/templates/index.php:4351 msgid "Scheduled Reports" -msgstr "" +msgstr "Rapports planifiés" -#: /app/templates/index.php:4366 +#: /app/templates/index.php:4358 msgid "Monthly Report to Files" -msgstr "" +msgstr "Rapport mensuel versé au dossier" -#: /app/templates/index.php:4367 +#: /app/templates/index.php:4359 msgid "" "Save a PDF summary of the previous month into Budget/Reports in your Files" msgstr "" +"Enregistrez un résumé au format PDF du mois précédent dans le dossier Budget/" +"Rapports de vos fichiers" -#: /app/templates/index.php:4376 +#: /app/templates/index.php:4368 msgid "Monthly Report by Email" -msgstr "" +msgstr "Rapport mensuel par e-mail" -#: /app/templates/index.php:4377 +#: /app/templates/index.php:4369 msgid "Email the monthly PDF report (requires a working mail server)" msgstr "" +"Envoyer le rapport mensuel au format PDF par e-mail (nécessite un serveur de " +"messagerie fonctionnel)" -#: /app/templates/index.php:4386 +#: /app/templates/index.php:4378 msgid "Import & Export" -msgstr "" +msgstr "Importation et exportation" -#: /app/templates/index.php:4393 +#: /app/templates/index.php:4385 msgid "Auto-apply Import Rules" -msgstr "" +msgstr "Appliquer automatiquement les règles d'importation" -#: /app/templates/index.php:4394 +#: /app/templates/index.php:4386 msgid "Automatically categorize transactions when importing" -msgstr "" +msgstr "Catégoriser automatiquement les opérations lors de l'importation" -#: /app/templates/index.php:4403 +#: /app/templates/index.php:4395 msgid "Skip Duplicate Transactions" -msgstr "" +msgstr "Ignorer les opérations en double" -#: /app/templates/index.php:4404 +#: /app/templates/index.php:4396 msgid "Automatically skip duplicate transactions during import" -msgstr "" +msgstr "Ignorer automatiquement les opérations en double lors de l'importation" -#: /app/templates/index.php:4411 +#: /app/templates/index.php:4403 msgid "Default Export Format" -msgstr "" +msgstr "Format d'exportation par défaut" -#: /app/templates/index.php:4412 +#: /app/templates/index.php:4404 msgid "Preferred format for data exports" -msgstr "" +msgstr "Format privilégié pour les exportations de données" -#: /app/templates/index.php:4415 +#: /app/templates/index.php:4407 msgid "CSV" -msgstr "" +msgstr "CSV" -#: /app/templates/index.php:4416 /app/templates/index.php:5946 +#: /app/templates/index.php:4408 /app/templates/index.php:5886 msgid "JSON" -msgstr "" +msgstr "JSON" -#: /app/templates/index.php:4417 +#: /app/templates/index.php:4409 msgid "PDF" -msgstr "" +msgstr "PDF" -#: /app/templates/index.php:4425 +#: /app/templates/index.php:4417 msgid "Data Migration" -msgstr "" +msgstr "Migration de données" -#: /app/templates/index.php:4426 +#: /app/templates/index.php:4418 msgid "" "Export all your data for backup or migration to another Nextcloud instance. " "Import to restore or migrate data." msgstr "" +"Exportez toutes vos données pour les sauvegarder ou les migrer vers une autre " +"instance Nextcloud. Importez-les pour restaurer ou migrer des données." -#: /app/templates/index.php:4431 +#: /app/templates/index.php:4423 msgid "Export Data" -msgstr "" +msgstr "Exporter les données" -#: /app/templates/index.php:4432 +#: /app/templates/index.php:4424 msgid "" "Download all your accounts, transactions, categories, bills, import rules, " "and settings as a ZIP file." msgstr "" +"Téléchargez tous vos comptes, opérations, catégories, factures, règles " +"d'importation et paramètres sous forme de fichier ZIP." -#: /app/templates/index.php:4435 +#: /app/templates/index.php:4427 msgid "Security Notice:" -msgstr "" +msgstr "Avis de sécurité :" -#: /app/templates/index.php:4435 +#: /app/templates/index.php:4427 msgid "" "The export file contains sensitive data including decrypted banking details. " "Store it securely and delete after use." msgstr "" +"Le fichier d'exportation contient des données sensibles, notamment des " +"coordonnées bancaires déchiffrées. Conservez-le en lieu sûr et supprimez-le " +"après utilisation." -#: /app/templates/index.php:4439 +#: /app/templates/index.php:4431 msgid "Export All Data" -msgstr "" +msgstr "Exporter toutes les données" -#: /app/templates/index.php:4445 +#: /app/templates/index.php:4437 msgid "Import Data" -msgstr "" +msgstr "Importer des données" -#: /app/templates/index.php:4446 +#: /app/templates/index.php:4438 msgid "" "Import data from a previously exported ZIP file. This will replace all " "existing data." msgstr "" +"Importez des données à partir d'un fichier ZIP précédemment exporté. Cela " +"remplacera toutes les données existantes." -#: /app/templates/index.php:4449 /app/templates/index.php:4637 +#: /app/templates/index.php:4441 /app/templates/index.php:4577 msgid "Warning:" -msgstr "" +msgstr "Avertissement:" -#: /app/templates/index.php:4449 +#: /app/templates/index.php:4441 msgid "" "Importing will permanently delete all your current data and replace it with " "the imported data. This cannot be undone." msgstr "" +"L'importation supprimera définitivement toutes vos données actuelles et les " +"remplacera par les données importées. Cette opération est irréversible." -#: /app/templates/index.php:4455 +#: /app/templates/index.php:4447 msgid "Drag and drop your export file here" -msgstr "" +msgstr "Glissez-déposez votre fichier d'exportation ici" -#: /app/templates/index.php:4459 +#: /app/templates/index.php:4451 msgid "Supported format: ZIP (exported from Budget app)" -msgstr "" +msgstr "Format pris en charge : ZIP (exporté depuis l'application Budget)" -#: /app/templates/index.php:4465 +#: /app/templates/index.php:4457 msgid "Import Preview" -msgstr "" +msgstr "Aperçu de l'importation" -#: /app/templates/index.php:4469 +#: /app/templates/index.php:4461 msgid "Export Version:" -msgstr "" +msgstr "Version pour l'exportation :" -#: /app/templates/index.php:4473 +#: /app/templates/index.php:4465 msgid "Exported At:" -msgstr "" +msgstr "Exporté le :" -#: /app/templates/index.php:4509 +#: /app/templates/index.php:4501 msgid "Confirm Import" -msgstr "" +msgstr "Confirmer l'importation" -#: /app/templates/index.php:4517 +#: /app/templates/index.php:4509 msgid "Processing import..." -msgstr "" +msgstr "Traitement de l'importation..." -#: /app/templates/index.php:4531 +#: /app/templates/index.php:4523 msgid "Maintenance" -msgstr "" +msgstr "Maintenance" -#: /app/templates/index.php:4535 +#: /app/templates/index.php:4527 msgid "Recalculate Account Balances" -msgstr "" +msgstr "Recalculer les soldes de compte" -#: /app/templates/index.php:4536 +#: /app/templates/index.php:4528 msgid "" "Recalculates all account balances from their opening balance and transaction " "history. Use this if account balances appear incorrect." msgstr "" +"Recalcule tous les soldes de compte à partir de leur solde d'ouverture et de " +"l'historique des opérations. Utilisez cette fonction si les soldes des " +"comptes semblent incorrects." -#: /app/templates/index.php:4540 +#: /app/templates/index.php:4532 msgid "Recalculate" -msgstr "" +msgstr "Recalculer" -#: /app/templates/index.php:4545 +#: /app/templates/index.php:4537 msgid "Repair Data" -msgstr "" +msgstr "Réparer les données" -#: /app/templates/index.php:4546 +#: /app/templates/index.php:4538 msgid "" -"Scans for data integrity issues: duplicate auto-generated transactions, " -"bills with stuck due dates, and balance inconsistencies. Shows findings for " -"your review before making any changes." +"Scans for data integrity issues: duplicate auto-generated transactions, bills " +"with stuck due dates, and balance inconsistencies. Shows findings for your " +"review before making any changes." msgstr "" +"Recherche les problèmes d'intégrité des données : opérations générées " +"automatiquement en double, factures dont la date d'échéance est bloquée et " +"incohérences de solde. Affiche les résultats pour examen avant toute " +"modification." -#: /app/templates/index.php:4550 +#: /app/templates/index.php:4542 msgid "Scan for Issues" -msgstr "" +msgstr "Rechercher des problèmes" -#: /app/templates/index.php:4558 +#: /app/templates/index.php:4550 msgid "Admin Settings" -msgstr "" +msgstr "Paramètres d'administration" -#: /app/templates/index.php:4563 +#: /app/templates/index.php:4555 msgid "Experimental Feature" -msgstr "" +msgstr "Fonctionnalité expérimentale" -#: /app/templates/index.php:4564 +#: /app/templates/index.php:4556 msgid "" "Bank Sync is a new feature that is still being tested and may be unreliable. " "If you encounter any issues, please submit a report on GitHub so we can " "resolve them." msgstr "" +"La synchronisation bancaire est une nouvelle fonctionnalité encore en phase " +"de test ; elle peut donc manquer de fiabilité. Si vous rencontrez des " +"problèmes, veuillez soumettre un rapport sur GitHub afin que nous puissions " +"les résoudre." -#: /app/templates/index.php:4565 +#: /app/templates/index.php:4557 msgid "Report an issue on GitHub" -msgstr "" +msgstr "Signaler un problème sur GitHub" -#: /app/templates/index.php:4572 +#: /app/templates/index.php:4564 msgid "Enable Bank Sync" -msgstr "" +msgstr "Activer la synchronisation bancaire" -#: /app/templates/index.php:4573 +#: /app/templates/index.php:4565 msgid "" "Allow users to connect external bank accounts for automatic transaction " "imports. Supports GoCardless (UK/Europe) and SimpleFIN (US). Disabled by " "default for security." msgstr "" +"Permet aux utilisateurs de connecter des comptes bancaires externes pour " +"l'importation automatique des opérations. Prend en charge GoCardless (Royaume-" +"Uni/Europe) et SimpleFIN (États-Unis). Désactivé par défaut pour des raisons " +"de sécurité." -#: /app/templates/index.php:4579 -msgid "Receipt scanning" -msgstr "" - -#: /app/templates/index.php:4581 -msgid "" -"Read a photographed receipt and fill in the transaction for the user. Off by " -"default: while it is off, this app sends receipt images nowhere." -msgstr "" - -#: /app/templates/index.php:4582 -msgid "" -"The scan buttons themselves arrive with the next update — settings saved now " -"take effect the moment they do." -msgstr "" - -#: /app/templates/index.php:4588 -msgid "Off — no receipt scanning" -msgstr "" - -#: /app/templates/index.php:4589 -msgid "Nextcloud AI (uses this server's configured AI provider)" -msgstr "" - -#: /app/templates/index.php:4590 -msgid "Custom endpoint (OpenAI-compatible, e.g. a local Ollama)" -msgstr "" - -#: /app/templates/index.php:4591 -msgid "Otherworld hosted relay (license key)" -msgstr "" - -#: /app/templates/index.php:4597 -msgid "Endpoint URL" -msgstr "" - -#: /app/templates/index.php:4599 -msgid "" -"The base URL of an OpenAI-compatible server. This server makes the request, " -"so an address only reachable on your local network works — and keeps " -"receipts in the building. Note a LAN or local address also needs " -"allow_local_remote_servers enabled in config.php, or Nextcloud will refuse " -"to call it." -msgstr "" - -#: /app/templates/index.php:4603 -msgid "Model" -msgstr "" - -#: /app/templates/index.php:4605 -msgid "" -"The vision model to ask for, exactly as the endpoint names it. It must be " -"able to read images." -msgstr "" - -#: /app/templates/index.php:4609 -msgid "API key" -msgstr "" - -#: /app/templates/index.php:4610 -msgid "Leave blank to keep the saved key" -msgstr "" - -#: /app/templates/index.php:4611 -msgid "" -"Stored encrypted, and never shown again after saving. Leave blank to keep " -"the current key; clear it with the Remove key button." -msgstr "" - -#: /app/templates/index.php:4612 -msgid "Remove key" -msgstr "" - -#: /app/templates/index.php:4619 -msgid "What gets sent" -msgstr "" - -#: /app/templates/index.php:4621 -msgid "Receipt scanning documentation" -msgstr "" - -#: /app/templates/index.php:4627 -#, fuzzy -#| msgid "Failed to retrieve assets" -msgid "Save receipt scanning settings" -msgstr "Impossible de récupérer les actifs" - -#: /app/templates/index.php:4634 +#: /app/templates/index.php:4574 msgid "Danger Zone" -msgstr "" +msgstr "Zone de danger" -#: /app/templates/index.php:4637 +#: /app/templates/index.php:4577 msgid "Actions in this section are destructive and cannot be undone." msgstr "" +"Les actions de cette section sont destructives et ne peuvent pas être " +"annulées." -#: /app/templates/index.php:4643 /app/templates/index.php:4648 +#: /app/templates/index.php:4583 /app/templates/index.php:4588 msgid "Factory Reset" -msgstr "" +msgstr "Réinitialisation aux paramètres d'usine" -#: /app/templates/index.php:4644 +#: /app/templates/index.php:4584 msgid "" "Permanently delete ALL your data including accounts, transactions, bills, " "categories, settings, and more. Only audit logs will be preserved for " "compliance. This action cannot be undone." msgstr "" +"Supprimez définitivement TOUTES vos données, y compris les comptes, les " +"opérations, les factures, les catégories, les paramètres, etc. Seuls les " +"journaux d'audit seront conservés pour des raisons de conformité. Cette " +"action est irréversible." -#: /app/templates/index.php:4662 +#: /app/templates/index.php:4602 msgid "Reset All to Defaults" -msgstr "" +msgstr "Tout rétablir aux valeurs par défaut" -#: /app/templates/index.php:4675 +#: /app/templates/index.php:4615 msgid "Open docs site" -msgstr "" +msgstr "Ouvrir le site de documentation" -#: /app/templates/index.php:4679 /app/templates/index.php:7063 +#: /app/templates/index.php:4619 /app/templates/index.php:7003 msgid "Report an Issue" -msgstr "" +msgstr "Signaler un problème" -#: /app/templates/index.php:4687 +#: /app/templates/index.php:4627 msgid "Documentation" -msgstr "" +msgstr "Documentation" -#: /app/templates/index.php:4688 +#: /app/templates/index.php:4628 msgid "" "A guide for every part of the app. Each one opens the full page on the " "documentation site." msgstr "" +"Un guide pour chaque partie de l'application. Chaque partie ouvre la page " +"complète sur le site de documentation." -#: /app/templates/index.php:4695 +#: /app/templates/index.php:4635 msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Raccourcis clavier" -#: /app/templates/index.php:4699 +#: /app/templates/index.php:4639 msgid "Drive Budget from the keyboard" -msgstr "" +msgstr "Pilotez Budget depuis le clavier" -#: /app/templates/index.php:4700 +#: /app/templates/index.php:4640 msgid "" -"Press ? anywhere in the app for the full cheat sheet. Jump between pages " -"with g followed by a letter, focus search with /, and edit or select rows in " -"the transaction list without reaching for the mouse." +"Press ? anywhere in the app for the full cheat sheet. Jump between pages with " +"g followed by a letter, focus search with /, and edit or select rows in the " +"transaction list without reaching for the mouse." msgstr "" +"Appuyez sur « ? » n'importe où dans l'application pour afficher l'aide-" +"mémoire complet. Passez d'une page à l'autre en tapant « g » suivi d'une " +"lettre, activez la recherche avec « / » et modifiez ou sélectionnez des " +"lignes dans la liste des opérations sans avoir recours à la souris." -#: /app/templates/index.php:4704 +#: /app/templates/index.php:4644 msgid "Show shortcuts" -msgstr "" +msgstr "Afficher les raccourcis" -#: /app/templates/index.php:4712 +#: /app/templates/index.php:4652 msgid "Quick Add Page" -msgstr "" +msgstr "Page d'ajout rapide" -#: /app/templates/index.php:4713 +#: /app/templates/index.php:4653 msgid "" -"A minimal page for adding transactions on mobile. Bookmark this URL or add " -"it to your home screen." +"A minimal page for adding transactions on mobile. Bookmark this URL or add it " +"to your home screen." msgstr "" +"Une page épurée pour ajouter des opérations sur mobile. Ajoutez cette URL à " +"vos favoris ou à votre écran d'accueil." -#: /app/templates/index.php:4718 +#: /app/templates/index.php:4658 msgid "Copy URL" -msgstr "" +msgstr "Copier l'URL" -#: /app/templates/index.php:4725 +#: /app/templates/index.php:4665 msgid "System Info" -msgstr "" +msgstr "Informations système" -#: /app/templates/index.php:4726 +#: /app/templates/index.php:4666 msgid "Copy this information when reporting issues." -msgstr "" +msgstr "Copiez ces informations lorsque vous signalez des problèmes." -#: /app/templates/index.php:4732 +#: /app/templates/index.php:4672 msgid "Copy to Clipboard" -msgstr "" +msgstr "Copier dans le presse-papiers" -#: /app/templates/index.php:4749 /app/templates/index.php:6437 -#: /app/templates/index.php:6469 +#: /app/templates/index.php:4689 /app/templates/index.php:6377 +#: /app/templates/index.php:6409 msgid "Tag Name" -msgstr "" +msgstr "Nom de l'étiquette" -#: /app/templates/index.php:4750 +#: /app/templates/index.php:4690 msgid "e.g., Business, Vacation, Groceries" -msgstr "" +msgstr "par ex. : Affaires, Vacances, Courses" -#: /app/templates/index.php:4753 /app/templates/index.php:4859 -#: /app/templates/index.php:6352 /app/templates/index.php:6441 -#: /app/templates/index.php:6473 +#: /app/templates/index.php:4693 /app/templates/index.php:4799 +#: /app/templates/index.php:6292 /app/templates/index.php:6381 +#: /app/templates/index.php:6413 msgid "Color" -msgstr "" +msgstr "Couleur" -#: /app/templates/index.php:4771 -#, fuzzy -#| msgid "Failed to retrieve import templates" +#: /app/templates/index.php:4711 msgid "Save Import Template" -msgstr "Impossible de récupérer les modèles d’import" +msgstr "Enregistrer le modèle d'importation" -#: /app/templates/index.php:4776 +#: /app/templates/index.php:4716 msgid "Template Name" -msgstr "" +msgstr "Nom du modèle" -#: /app/templates/index.php:4777 +#: /app/templates/index.php:4717 msgid "e.g., My Bank Checking" -msgstr "" +msgstr "par ex. Compte courant Ma Banque" -#: /app/templates/index.php:4778 +#: /app/templates/index.php:4718 msgid "" "Saves the current import settings (column mapping or account routing, plus " "options) so you can reuse them for future imports." msgstr "" +"Enregistre les paramètres d'importation actuels (correspondance des colonnes " +"ou routage des comptes, ainsi que les options) afin que vous puissiez les " +"réutiliser pour de futures importations." -#: /app/templates/index.php:4792 +#: /app/templates/index.php:4732 msgid "Manage Import Templates" -msgstr "" +msgstr "Gérer les modèles d'importation" -#: /app/templates/index.php:4816 +#: /app/templates/index.php:4756 msgid "Goal Name" -msgstr "" +msgstr "Nom de l'objectif" -#: /app/templates/index.php:4817 +#: /app/templates/index.php:4757 msgid "e.g., Emergency Fund, Vacation, New Car" -msgstr "" +msgstr "par ex. : Fonds d'urgence, Vacances, Nouvelle voiture" -#: /app/templates/index.php:4821 +#: /app/templates/index.php:4761 msgid "Target Amount" -msgstr "" +msgstr "Montant cible" -#: /app/templates/index.php:4826 +#: /app/templates/index.php:4766 msgid "Current Amount" -msgstr "" +msgstr "Montant actuel" -#: /app/templates/index.php:4831 +#: /app/templates/index.php:4771 msgid "Target Date (optional)" -msgstr "" +msgstr "Date cible (facultatif)" -#: /app/templates/index.php:4840 +#: /app/templates/index.php:4780 msgid "Linked Account (optional)" -msgstr "" +msgstr "Compte lié (facultatif)" -#: /app/templates/index.php:4848 +#: /app/templates/index.php:4788 msgid "Linked Tag (optional)" -msgstr "" +msgstr "Étiquette liée (facultatif)" -#: /app/templates/index.php:4854 +#: /app/templates/index.php:4794 msgid "" "Current amount will be automatically calculated from tagged transactions." msgstr "" +"Le montant actuel sera calculé automatiquement à partir des opérations " +"étiquetées." -#: /app/templates/index.php:4868 +#: /app/templates/index.php:4808 msgid "Any notes about this goal..." -msgstr "" +msgstr "Toute remarque concernant cet objectif..." -#: /app/templates/index.php:4875 +#: /app/templates/index.php:4815 msgid "Save Goal" -msgstr "" +msgstr "Enregistrer l'objectif" -#: /app/templates/index.php:4886 +#: /app/templates/index.php:4826 msgid "Add to" -msgstr "" +msgstr "Ajouter à" -#: /app/templates/index.php:4891 +#: /app/templates/index.php:4831 msgid "Amount to Add" -msgstr "" +msgstr "Montant à ajouter" -#: /app/templates/index.php:4923 +#: /app/templates/index.php:4863 msgid "Basic Information" -msgstr "" +msgstr "Informations de base" -#: /app/templates/index.php:4925 +#: /app/templates/index.php:4865 msgid "Pension Name" -msgstr "" +msgstr "Nom de la pension de retraite" -#: /app/templates/index.php:4926 +#: /app/templates/index.php:4866 msgid "e.g., Company Pension, Vanguard SIPP" -msgstr "" +msgstr "par ex. Régime de retraite d'entreprise, Agirc-Arrco" -#: /app/templates/index.php:4927 +#: /app/templates/index.php:4867 msgid "A descriptive name for this pension" -msgstr "" +msgstr "Un nom descriptif pour cette pension de retraite" -#: /app/templates/index.php:4931 +#: /app/templates/index.php:4871 msgid "Pension Type" -msgstr "" +msgstr "Type de pension de retraite" -#: /app/templates/index.php:4933 +#: /app/templates/index.php:4873 msgid "Workplace Pension" -msgstr "" +msgstr "Régime de retraite d'entreprise" -#: /app/templates/index.php:4934 +#: /app/templates/index.php:4874 msgid "Personal Pension" -msgstr "" +msgstr "Retraite personnelle" -#: /app/templates/index.php:4939 +#: /app/templates/index.php:4879 msgid "Determines which fields are available below" -msgstr "" +msgstr "Détermine quels champs sont disponibles ci-dessous" -#: /app/templates/index.php:4944 +#: /app/templates/index.php:4884 msgid "e.g., Scottish Widows, Aviva" -msgstr "" +msgstr "par ex. Allianz, Aviva" -#: /app/templates/index.php:4945 +#: /app/templates/index.php:4885 msgid "Pension provider or scheme administrator" msgstr "" +"Prestataire de services de retraite ou administrateur de régime de retraite" -#: /app/templates/index.php:4958 +#: /app/templates/index.php:4898 msgid "Financial Details" -msgstr "" +msgstr "Détails financiers" -#: /app/templates/index.php:4963 +#: /app/templates/index.php:4903 msgid "Current total value of the pension pot" -msgstr "" +msgstr "Valeur totale actuelle du fonds de pension" -#: /app/templates/index.php:4969 +#: /app/templates/index.php:4909 msgid "Combined employee and employer contribution" -msgstr "" +msgstr "Cotisation combinée de l'employé et de l'employeur" -#: /app/templates/index.php:4973 +#: /app/templates/index.php:4913 #, php-format msgid "Expected Annual Return (%%)" -msgstr "" +msgstr "Rendement annuel attendu (%%)" -#: /app/templates/index.php:4975 +#: /app/templates/index.php:4915 msgid "Estimated yearly growth rate for projections" -msgstr "" +msgstr "Taux de croissance annuel estimé pour les projections" -#: /app/templates/index.php:4981 +#: /app/templates/index.php:4921 msgid "Age you plan to start drawing this pension" -msgstr "" +msgstr "Âge auquel vous prévoyez de commencer à percevoir cette pension" -#: /app/templates/index.php:4985 +#: /app/templates/index.php:4925 msgid "Target Pot at Retirement" -msgstr "" +msgstr "Objectif d'épargne-retraite" -#: /app/templates/index.php:4987 +#: /app/templates/index.php:4927 msgid "" "Goal pot value used for the projection progress bar (leave blank for the " "default)" msgstr "" +"Valeur de la cagnotte cible utilisée pour la barre de progression (laisser " +"vide pour la valeur par défaut)" -#: /app/templates/index.php:4991 +#: /app/templates/index.php:4931 msgid "Income Details" -msgstr "" +msgstr "Détails des revenus" -#: /app/templates/index.php:4994 +#: /app/templates/index.php:4934 msgid "Projected Annual Income" -msgstr "" +msgstr "Revenu annuel prévu" -#: /app/templates/index.php:4996 +#: /app/templates/index.php:4936 msgid "Expected yearly income at retirement" -msgstr "" +msgstr "Revenu annuel prévu à la retraite" -#: /app/templates/index.php:5000 +#: /app/templates/index.php:4940 msgid "Transfer Value" -msgstr "" +msgstr "Valeur de virement" -#: /app/templates/index.php:5002 +#: /app/templates/index.php:4942 msgid "Cash equivalent transfer value (CETV) if known" -msgstr "" +msgstr "Valeur de virement équivalente en espèces (CETV), si elle est connue" -#: /app/templates/index.php:5008 +#: /app/templates/index.php:4948 msgid "Normal retirement age for this scheme" -msgstr "" +msgstr "Âge normal de départ à la retraite pour ce régime" -#: /app/templates/index.php:5015 +#: /app/templates/index.php:4955 msgid "Save Pension" -msgstr "" +msgstr "Sauvegarder la pension de retraite" -#: /app/templates/index.php:5041 +#: /app/templates/index.php:4981 msgid "Update" -msgstr "" +msgstr "Mettre à jour" -#: /app/templates/index.php:5064 +#: /app/templates/index.php:5004 msgid "Came from account" -msgstr "" +msgstr "Provenant du compte" -#: /app/templates/index.php:5068 +#: /app/templates/index.php:5008 msgid "" "Optional: records a matching withdrawal in that account and keeps it out of " "your spending" msgstr "" +"Facultatif : enregistre un retrait correspondant dans ce compte et l'exclut " +"de vos dépenses" -#: /app/templates/index.php:5071 /app/templates/index.php:5107 -#: /app/templates/index.php:5154 +#: /app/templates/index.php:5011 /app/templates/index.php:5047 +#: /app/templates/index.php:5094 msgid "Note" -msgstr "" +msgstr "Remarque" -#: /app/templates/index.php:5072 +#: /app/templates/index.php:5012 msgid "e.g., Bonus top-up" -msgstr "" +msgstr "par ex. : Supplément de prime" -#: /app/templates/index.php:5077 +#: /app/templates/index.php:5017 msgid "Log" -msgstr "" +msgstr "Journaliser" -#: /app/templates/index.php:5100 -#, fuzzy -#| msgid "Failed to create account" +#: /app/templates/index.php:5040 msgid "Paid into account" -msgstr "Impossible de créer le compte" +msgstr "Versé sur le compte" -#: /app/templates/index.php:5104 +#: /app/templates/index.php:5044 msgid "Optional: records a matching deposit in that account" -msgstr "" +msgstr "Facultatif : enregistre un dépôt correspondant dans ce compte" -#: /app/templates/index.php:5108 +#: /app/templates/index.php:5048 msgid "e.g., Tax-free lump sum" -msgstr "" +msgstr "par ex. Capital exonéré d'impôt" -#: /app/templates/index.php:5113 +#: /app/templates/index.php:5053 msgid "Record" -msgstr "" +msgstr "Enregistrer" -#: /app/templates/index.php:5123 -#, fuzzy -#| msgid "Failed to delete contribution" +#: /app/templates/index.php:5063 msgid "Scheduled Contribution" -msgstr "Impossible de supprimer la contribution" +msgstr "Cotisation programmée" -#: /app/templates/index.php:5140 -#, fuzzy -#| msgid "Date" +#: /app/templates/index.php:5080 msgid "Next Date" -msgstr "Date" +msgstr "Date suivante" -#: /app/templates/index.php:5144 -#, fuzzy -#| msgid "Account" +#: /app/templates/index.php:5084 msgid "From account" -msgstr "Compte" +msgstr "Depuis le compte" -#: /app/templates/index.php:5150 +#: /app/templates/index.php:5090 msgid "Auto-post when due" -msgstr "" +msgstr "Publication automatique à l'échéance" -#: /app/templates/index.php:5151 +#: /app/templates/index.php:5091 msgid "" -"Automatically record the contribution (and transfer, if an account is set) " -"on the due date" +"Automatically record the contribution (and transfer, if an account is set) on " +"the due date" msgstr "" +"Enregistrer automatiquement la cotisation (et le virement, si un compte est " +"défini) à la date d'échéance" -#: /app/templates/index.php:5189 +#: /app/templates/index.php:5129 msgid "e.g., 42 Maple Street, Tesla Model 3" -msgstr "" +msgstr "par ex. 42 rue des Ormes, Renault 5" -#: /app/templates/index.php:5190 +#: /app/templates/index.php:5130 msgid "A descriptive name for this asset" -msgstr "" +msgstr "Un nom descriptif pour cet actif" -#: /app/templates/index.php:5206 +#: /app/templates/index.php:5146 msgid "Optional notes about this asset" -msgstr "" +msgstr "Remarques facultatives concernant cet actif" -#: /app/templates/index.php:5212 +#: /app/templates/index.php:5152 msgid "Valuation" -msgstr "" +msgstr "Valorisation" -#: /app/templates/index.php:5216 +#: /app/templates/index.php:5156 msgid "Today's estimated market value" -msgstr "" +msgstr "Valeur marchande estimée à ce jour" -#: /app/templates/index.php:5229 +#: /app/templates/index.php:5169 msgid "Original acquisition cost" -msgstr "" +msgstr "Coût d'acquisition initial" -#: /app/templates/index.php:5238 +#: /app/templates/index.php:5178 msgid "Growth / Depreciation" -msgstr "" +msgstr "Croissance / Dépréciation" -#: /app/templates/index.php:5240 +#: /app/templates/index.php:5180 #, php-format msgid "Annual Change Rate (%%)" -msgstr "" +msgstr "Taux de variation annuelle (%%)" -#: /app/templates/index.php:5241 +#: /app/templates/index.php:5181 msgid "e.g., 3.5" -msgstr "" +msgstr "par ex. 3,5" -#: /app/templates/index.php:5242 +#: /app/templates/index.php:5182 msgid "" -"Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., " -"-15). Used for value projections." +"Positive for appreciation (e.g., 3.5), negative for depreciation (e.g., -15). " +"Used for value projections." msgstr "" +"Positif pour une appréciation (par ex. 3,5), négatif pour une dépréciation " +"(par ex. -15). Utilisé pour les projections de valeur." -#: /app/templates/index.php:5249 +#: /app/templates/index.php:5189 msgid "Save Asset" -msgstr "" +msgstr "Enregistrer l'actif" -#: /app/templates/index.php:5272 +#: /app/templates/index.php:5212 msgid "" "Record a new valuation for this asset. This creates a snapshot in the value " "history." msgstr "" +"Enregistrez une nouvelle valorisation pour cet actif. Cela crée un instantané " +"dans l'historique des valeurs." -#: /app/templates/index.php:5300 +#: /app/templates/index.php:5240 msgid "Scenario" -msgstr "" +msgstr "Scénario" -#: /app/templates/index.php:5302 +#: /app/templates/index.php:5242 msgid "Scenario Name" -msgstr "" +msgstr "Nom du scénario" -#: /app/templates/index.php:5303 +#: /app/templates/index.php:5243 msgid "e.g., Aggressive Payoff" -msgstr "" +msgstr "par ex. Gain agressif" -#: /app/templates/index.php:5304 +#: /app/templates/index.php:5244 msgid "A descriptive name for this scenario" -msgstr "" +msgstr "Un nom descriptif pour ce scénario" -#: /app/templates/index.php:5308 -#, fuzzy -#| msgid "Category" +#: /app/templates/index.php:5248 msgid "Strategy" -msgstr "Catégorie" +msgstr "Stratégie" -#: /app/templates/index.php:5310 +#: /app/templates/index.php:5250 msgid "Avalanche (highest rate first)" -msgstr "" +msgstr "Avalanche (taux le plus élevé en premier)" -#: /app/templates/index.php:5311 +#: /app/templates/index.php:5251 msgid "Snowball (smallest balance first)" -msgstr "" +msgstr "Boule de neige (plus petit solde en premier)" -#: /app/templates/index.php:5313 +#: /app/templates/index.php:5253 msgid "" "Avalanche saves the most interest. Snowball pays off small debts first for " "motivation." msgstr "" +"La méthode « Avalanche » permet de réaliser le plus d'économies sur les " +"intérêts. La méthode « Boule de neige » privilégie le remboursement des " +"petites dettes en premier pour favoriser la motivation." -#: /app/templates/index.php:5319 +#: /app/templates/index.php:5259 msgid "Payments" -msgstr "" +msgstr "Paiements" -#: /app/templates/index.php:5321 +#: /app/templates/index.php:5261 msgid "Extra Monthly Payment" -msgstr "" +msgstr "Paiement mensuel supplémentaire" -#: /app/templates/index.php:5323 +#: /app/templates/index.php:5263 msgid "Additional amount paid each month beyond minimums" -msgstr "" +msgstr "Montant supplémentaire versé chaque mois au-delà des minimums" -#: /app/templates/index.php:5327 +#: /app/templates/index.php:5267 msgid "One-Time Lump Sum" -msgstr "" +msgstr "Somme forfaitaire unique" -#: /app/templates/index.php:5329 +#: /app/templates/index.php:5269 msgid "A single extra payment applied once" -msgstr "" +msgstr "Un paiement supplémentaire unique effectué en une seule fois" -#: /app/templates/index.php:5333 +#: /app/templates/index.php:5273 msgid "Apply Lump Sum In Month" -msgstr "" +msgstr "Appliquer un versement forfaitaire dans..." -#: /app/templates/index.php:5335 +#: /app/templates/index.php:5275 msgid "Which month to apply the lump sum (1 = immediately)" -msgstr "" +msgstr "Mois auquel appliquer le versement forfaitaire (1 = immédiatement)" -#: /app/templates/index.php:5343 +#: /app/templates/index.php:5283 msgid "Include Debts" -msgstr "" +msgstr "Inclure les dettes" -#: /app/templates/index.php:5345 +#: /app/templates/index.php:5285 msgid "Select which debts to include in this scenario" -msgstr "" +msgstr "Sélectionnez les dettes à inclure dans ce scénario" -#: /app/templates/index.php:5349 +#: /app/templates/index.php:5289 msgid "Rate Overrides" -msgstr "" +msgstr "Forçages de taux" -#: /app/templates/index.php:5350 +#: /app/templates/index.php:5290 msgid "Optionally override interest rates for what-if analysis" msgstr "" +"Possibilité de remplacer les taux d'intérêt pour une analyse de simulation" -#: /app/templates/index.php:5358 +#: /app/templates/index.php:5298 msgid "Save & Calculate" -msgstr "" +msgstr "Enregistrer et calculer" -#: /app/templates/index.php:5387 +#: /app/templates/index.php:5327 msgid "This overrides the automatic rate for your account only." -msgstr "" +msgstr "Cela remplace le tarif automatique pour votre compte uniquement." -#: /app/templates/index.php:5391 +#: /app/templates/index.php:5331 msgid "Save Rate" -msgstr "" +msgstr "Enregistrer le taux" -#: /app/templates/index.php:5399 +#: /app/templates/index.php:5339 msgid "Add/Edit Transaction" -msgstr "" +msgstr "Ajouter/Modifier une opération" -#: /app/templates/index.php:5422 +#: /app/templates/index.php:5362 msgid "Choose transaction type" -msgstr "" +msgstr "Choisir le type d'opération" -#: /app/templates/index.php:5431 +#: /app/templates/index.php:5371 msgid "Choose destination account" -msgstr "" +msgstr "Choisir le compte de destination" -#: /app/templates/index.php:5439 +#: /app/templates/index.php:5379 msgid "Destination Amount" -msgstr "" +msgstr "Montant de destination" -#: /app/templates/index.php:5441 +#: /app/templates/index.php:5381 msgid "Auto-filled from the exchange rate, editable" -msgstr "" +msgstr "Rempli automatiquement à partir du taux de change, modifiable" -#: /app/templates/index.php:5456 +#: /app/templates/index.php:5396 msgid "Merchant or person" -msgstr "" +msgstr "Commerçant ou particulier" -#: /app/templates/index.php:5481 +#: /app/templates/index.php:5421 msgid "Extras" -msgstr "" +msgstr "Suppléments" -#: /app/templates/index.php:5483 +#: /app/templates/index.php:5423 msgid "Receipts" -msgstr "" +msgstr "Reçus" -#: /app/templates/index.php:5486 +#: /app/templates/index.php:5426 msgid "Upload receipt" -msgstr "" +msgstr "Télécharger le reçu" -#: /app/templates/index.php:5488 +#: /app/templates/index.php:5428 msgid "Choose from Files" -msgstr "" +msgstr "Choisir parmi les fichiers" -#: /app/templates/index.php:5490 +#: /app/templates/index.php:5430 msgid "" "Receipts are stored in your Files (Budget/Receipts) and linked to this " "transaction." msgstr "" +"Les reçus sont enregistrés dans vos fichiers (Budget/Reçus) et associés à " +"cette opération." -#: /app/templates/index.php:5501 +#: /app/templates/index.php:5441 msgid "Exclude from forecast (extraordinary / one-time)" -msgstr "" +msgstr "Exclure des prévisions (exceptionnel / ponctuel)" -#: /app/templates/index.php:5503 +#: /app/templates/index.php:5443 msgid "" "Keeps this one-off amount out of forecast averages. It still affects your " "account balance." msgstr "" +"Exclut ce montant ponctuel des moyennes prévisionnelles. Il continue " +"toutefois d'affecter le solde de votre compte." -#: /app/templates/index.php:5513 +#: /app/templates/index.php:5453 msgid "Split Details" -msgstr "" +msgstr "Détails de la ventilation" -#: /app/templates/index.php:5517 +#: /app/templates/index.php:5457 msgid "Add Row" -msgstr "" +msgstr "Ajouter une ligne" -#: /app/templates/index.php:5522 +#: /app/templates/index.php:5462 msgid "Save transaction" -msgstr "" +msgstr "Enregistrer l'opération" -#: /app/templates/index.php:5523 /app/templates/index.php:5697 -#: /app/templates/index.php:5930 /app/templates/index.php:6100 -#: /app/templates/index.php:6311 /app/templates/index.php:6389 -#: /app/templates/index.php:6665 /app/templates/index.php:6705 +#: /app/templates/index.php:5463 /app/templates/index.php:5637 +#: /app/templates/index.php:5870 /app/templates/index.php:6040 +#: /app/templates/index.php:6251 /app/templates/index.php:6329 +#: /app/templates/index.php:6605 /app/templates/index.php:6645 msgid "Cancel and close dialog" -msgstr "" +msgstr "Annuler et fermer la boîte de dialogue" -#: /app/templates/index.php:5532 +#: /app/templates/index.php:5472 msgid "Add/Edit Account" -msgstr "" +msgstr "Ajouter/Modifier un compte" -#: /app/templates/index.php:5544 +#: /app/templates/index.php:5484 msgid "e.g. Everyday Current" -msgstr "" +msgstr "par ex. Compte courant" -#: /app/templates/index.php:5550 +#: /app/templates/index.php:5490 msgid "Choose account type" -msgstr "" +msgstr "Choisir le type de compte" -#: /app/templates/index.php:5554 +#: /app/templates/index.php:5494 msgid "Investment Account" -msgstr "" +msgstr "Compte d'investissement" -#: /app/templates/index.php:5555 +#: /app/templates/index.php:5495 msgid "Loan Account" -msgstr "" +msgstr "Compte de prêt" -#: /app/templates/index.php:5557 +#: /app/templates/index.php:5497 msgid "Line of Credit" -msgstr "" +msgstr "Ligne de crédit" -#: /app/templates/index.php:5564 +#: /app/templates/index.php:5504 msgid "Opening Balance" -msgstr "" +msgstr "Solde d'ouverture" -#: /app/templates/index.php:5584 +#: /app/templates/index.php:5524 msgid "e.g. Chase, NatWest" -msgstr "" +msgstr "par ex. CIC, BNP" -#: /app/templates/index.php:5593 +#: /app/templates/index.php:5533 msgid "Banking" -msgstr "" +msgstr "Banque" -#: /app/templates/index.php:5595 +#: /app/templates/index.php:5535 msgid "Account Holder Name" -msgstr "" +msgstr "Nom du titulaire du compte" -#: /app/templates/index.php:5605 +#: /app/templates/index.php:5545 msgid "Opening Date" -msgstr "" +msgstr "Date d'ouverture" -#: /app/templates/index.php:5611 +#: /app/templates/index.php:5551 msgid "9 digits (US banks)" -msgstr "" +msgstr "9 chiffres (banques américaines)" -#: /app/templates/index.php:5616 +#: /app/templates/index.php:5556 msgid "6 digits (UK banks)" -msgstr "" +msgstr "6 chiffres (banques britanniques)" -#: /app/templates/index.php:5625 +#: /app/templates/index.php:5565 msgid "SWIFT/BIC Code" -msgstr "" +msgstr "Code SWIFT/BIC" -#: /app/templates/index.php:5630 +#: /app/templates/index.php:5570 msgid "Wallet Address" -msgstr "" +msgstr "Adresse du portefeuille" -#: /app/templates/index.php:5632 +#: /app/templates/index.php:5572 msgid "Stored encrypted" -msgstr "" +msgstr "Stocké de manière chiffrée" -#: /app/templates/index.php:5641 +#: /app/templates/index.php:5581 msgid "Rates & limits" -msgstr "" +msgstr "Taux et limites" -#: /app/templates/index.php:5643 +#: /app/templates/index.php:5583 #, php-format msgid "Interest Rate (%%)" -msgstr "" +msgstr "Taux d'intérêt (%%)" -#: /app/templates/index.php:5648 +#: /app/templates/index.php:5588 msgid "Compounding Frequency" -msgstr "" +msgstr "Fréquence de capitalisation" -#: /app/templates/index.php:5653 +#: /app/templates/index.php:5593 msgid "Simple (no compounding)" -msgstr "" +msgstr "Simple (sans capitalisation)" -#: /app/templates/index.php:5663 +#: /app/templates/index.php:5603 msgid "Overdraft Limit" -msgstr "" +msgstr "Plafond de découvert" -#: /app/templates/index.php:5668 +#: /app/templates/index.php:5608 msgid "Minimum Payment" -msgstr "" +msgstr "Paiement minimum" -#: /app/templates/index.php:5670 +#: /app/templates/index.php:5610 msgid "Used for debt payoff calculations" -msgstr "" +msgstr "Utilisé pour les calculs de remboursement de dettes" -#: /app/templates/index.php:5676 +#: /app/templates/index.php:5616 msgid "Track accrued interest over time, with variable rate support" msgstr "" +"Suivez les intérêts courus au fil du temps, avec prise en charge des taux " +"variables" -#: /app/templates/index.php:5682 +#: /app/templates/index.php:5622 msgid "Advanced" -msgstr "" +msgstr "Avancé" -#: /app/templates/index.php:5686 +#: /app/templates/index.php:5626 msgid "Exclude from reports, dashboard & forecast" -msgstr "" +msgstr "Exclure des rapports, du tableau de bord et des prévisions" -#: /app/templates/index.php:5688 +#: /app/templates/index.php:5628 msgid "" "Keep tracking this account, but leave its transactions and balance out of " "every \"all accounts\" total — reports, the dashboard, forecast, net worth " "and budgets. The account still appears in your accounts list and on its own " "page." msgstr "" +"Continuez à suivre ce compte, mais excluez ses opérations et son solde de " +"tous les totaux « Tous les comptes » (rapports, tableau de bord, prévisions, " +"valeur nette et budgets). Le compte continue d'apparaître dans votre liste de " +"comptes ainsi que sur sa propre page." -#: /app/templates/index.php:5696 +#: /app/templates/index.php:5636 msgid "Save account" -msgstr "" +msgstr "Enregistrer le compte" -#: /app/templates/index.php:5706 +#: /app/templates/index.php:5646 msgid "Add/Edit Bill" -msgstr "" +msgstr "Ajouter/Modifier une facture" -#: /app/templates/index.php:5717 +#: /app/templates/index.php:5657 msgid "Bill Name / Vendor" -msgstr "" +msgstr "Nom de la facture / Fournisseur" -#: /app/templates/index.php:5718 +#: /app/templates/index.php:5658 msgid "e.g., Netflix, Rent, Electric Bill" -msgstr "" +msgstr "par ex. Canal+, Loyer, Facture d'électricité" -#: /app/templates/index.php:5719 +#: /app/templates/index.php:5659 msgid "Name of the vendor or recurring bill" -msgstr "" +msgstr "Nom du fournisseur ou de la facture récurrente" -#: /app/templates/index.php:5724 /app/templates/index.php:6208 +#: /app/templates/index.php:5664 /app/templates/index.php:6148 msgid "Transaction description (optional)" -msgstr "" +msgstr "Description de l'opération (facultatif)" -#: /app/templates/index.php:5725 /app/templates/index.php:6209 +#: /app/templates/index.php:5665 /app/templates/index.php:6149 msgid "Used as the description when transactions are auto-generated" msgstr "" +"Utilisé comme description lorsque les opérations sont générées automatiquement" -#: /app/templates/index.php:5731 +#: /app/templates/index.php:5671 msgid "Expected bill amount" -msgstr "" +msgstr "Montant prévu de la facture" -#: /app/templates/index.php:5745 +#: /app/templates/index.php:5685 msgid "Custom" -msgstr "" +msgstr "Personnalisé" -#: /app/templates/index.php:5747 +#: /app/templates/index.php:5687 msgid "How often this bill is due" -msgstr "" +msgstr "Fréquence de paiement de cette facture" -#: /app/templates/index.php:5751 +#: /app/templates/index.php:5691 msgid "Select Months" -msgstr "" +msgstr "Sélectionner les mois" -#: /app/templates/index.php:5766 +#: /app/templates/index.php:5706 msgid "Select which months this bill occurs" -msgstr "" +msgstr "Sélectionnez les mois au cours desquels cette facture est émise" -#: /app/templates/index.php:5776 +#: /app/templates/index.php:5716 msgid "Due Month" -msgstr "" +msgstr "Mois d'échéance" -#: /app/templates/index.php:5778 /app/templates/index.php:6248 +#: /app/templates/index.php:5718 /app/templates/index.php:6188 msgid "Select month..." -msgstr "" +msgstr "Sélectionnez le mois..." -#: /app/templates/index.php:5792 +#: /app/templates/index.php:5732 msgid "Month when yearly bill is due" -msgstr "" +msgstr "Mois d'échéance de la facture annuelle" -#: /app/templates/index.php:5800 -#, fuzzy -#| msgid "Monthly" +#: /app/templates/index.php:5740 msgid "Payment" -msgstr "Mensuel" +msgstr "Paiement" -#: /app/templates/index.php:5806 +#: /app/templates/index.php:5746 msgid "Categorize this bill (optional)" -msgstr "" +msgstr "Catégoriser cette facture (facultatif)" -#: /app/templates/index.php:5817 +#: /app/templates/index.php:5757 msgid "Define how this bill should be split across categories when paid" msgstr "" +"Définissez comment cette facture doit être ventilée entre les catégories lors " +"du paiement" -#: /app/templates/index.php:5821 +#: /app/templates/index.php:5761 msgid "Pay From Account" -msgstr "" +msgstr "Payer depuis le compte" -#: /app/templates/index.php:5825 +#: /app/templates/index.php:5765 msgid "Account used to pay this bill (optional)" -msgstr "" +msgstr "Compte utilisé pour régler cette facture (facultatif)" -#: /app/templates/index.php:5829 /app/templates/index.php:6290 +#: /app/templates/index.php:5769 /app/templates/index.php:6230 msgid "Auto-detect Pattern" -msgstr "" +msgstr "Détection automatique de récurrence" -#: /app/templates/index.php:5830 +#: /app/templates/index.php:5770 msgid "e.g., NETFLIX, SPOTIFY" -msgstr "" +msgstr "par ex. Canal+, Deezer" -#: /app/templates/index.php:5831 +#: /app/templates/index.php:5771 msgid "" "Imported transactions matching this pattern (similar amount, near the due " "date) automatically mark the bill as paid" msgstr "" +"Les opérations importées correspondant à ce modèle (montant similaire, date " +"d'échéance proche) marquent automatiquement la facture comme payée" -#: /app/templates/index.php:5836 /app/templates/index.php:6297 +#: /app/templates/index.php:5776 /app/templates/index.php:6237 msgid "Additional notes..." -msgstr "" +msgstr "Remarques supplémentaires..." -#: /app/templates/index.php:5837 /app/templates/index.php:6298 +#: /app/templates/index.php:5777 /app/templates/index.php:6238 msgid "Any additional notes (optional)" -msgstr "" +msgstr "Toute remarque supplémentaire (facultatif)" -#: /app/templates/index.php:5845 +#: /app/templates/index.php:5785 msgid "Schedule" -msgstr "" +msgstr "Planifier" -#: /app/templates/index.php:5847 +#: /app/templates/index.php:5787 msgid "Start Date" -msgstr "" +msgstr "Date de début" -#: /app/templates/index.php:5849 +#: /app/templates/index.php:5789 msgid "Bill only occurs on or after this date (optional)" -msgstr "" +msgstr "La facture n'est émise qu'à partir de cette date (facultatif)" -#: /app/templates/index.php:5853 +#: /app/templates/index.php:5793 msgid "End Date" -msgstr "" +msgstr "Date de fin" -#: /app/templates/index.php:5855 +#: /app/templates/index.php:5795 msgid "Bill will automatically stop after this date (optional)" -msgstr "" +msgstr "La facturation s'arrêtera automatiquement après cette date (facultatif)" -#: /app/templates/index.php:5859 +#: /app/templates/index.php:5799 msgid "Remaining Payments" -msgstr "" +msgstr "Paiements restants" -#: /app/templates/index.php:5860 +#: /app/templates/index.php:5800 msgid "e.g., 10" -msgstr "" +msgstr "par ex., 10" -#: /app/templates/index.php:5861 +#: /app/templates/index.php:5801 msgid "Number of payments left before bill auto-deactivates (optional)" msgstr "" +"Nombre de paiements restants avant la désactivation automatique de la facture " +"(facultatif)" -#: /app/templates/index.php:5865 +#: /app/templates/index.php:5805 msgid "Reminder" -msgstr "" +msgstr "Rappel" -#: /app/templates/index.php:5867 +#: /app/templates/index.php:5807 msgid "No reminder" -msgstr "" +msgstr "Aucun rappel" -#: /app/templates/index.php:5868 +#: /app/templates/index.php:5808 msgid "On due date" -msgstr "" +msgstr "À l'échéance" -#: /app/templates/index.php:5869 +#: /app/templates/index.php:5809 msgid "1 day before" -msgstr "" +msgstr "1 jour avant" -#: /app/templates/index.php:5870 +#: /app/templates/index.php:5810 msgid "2 days before" -msgstr "" +msgstr "2 jours avant" -#: /app/templates/index.php:5871 +#: /app/templates/index.php:5811 msgid "3 days before" -msgstr "" +msgstr "3 jours avant" -#: /app/templates/index.php:5872 +#: /app/templates/index.php:5812 msgid "5 days before" -msgstr "" +msgstr "5 jours avant" -#: /app/templates/index.php:5873 +#: /app/templates/index.php:5813 msgid "1 week before" -msgstr "" +msgstr "1 semaine avant" -#: /app/templates/index.php:5874 +#: /app/templates/index.php:5814 msgid "2 weeks before" -msgstr "" +msgstr "2 semaines avant" -#: /app/templates/index.php:5876 +#: /app/templates/index.php:5816 msgid "Receive a notification before bill is due" -msgstr "" +msgstr "Recevez une notification avant l'échéance de la facture" -#: /app/templates/index.php:5882 +#: /app/templates/index.php:5822 msgid "Create future transaction for this bill" -msgstr "" +msgstr "Créer une opération à venir pour cette facture" -#: /app/templates/index.php:5884 +#: /app/templates/index.php:5824 msgid "" "Keeps a scheduled transaction for the next due date so the upcoming payment " "shows in the transaction list and forecasts. Untick to never pre-create " "transactions for this bill." msgstr "" +"Conserve une opération planifiée pour la prochaine échéance, afin que le " +"paiement à venir apparaisse dans la liste des opérations et les prévisions. " +"Décochez cette case pour ne jamais pré-créer d'opérations pour cette facture." -#: /app/templates/index.php:5896 +#: /app/templates/index.php:5836 msgid "Auto-pay when due" -msgstr "" +msgstr "Paiement automatique à l'échéance" -#: /app/templates/index.php:5898 +#: /app/templates/index.php:5838 msgid "" "Automatically mark this bill as paid when due date arrives (requires account)" msgstr "" +"Marquer automatiquement cette facture comme payée à la date d'échéance " +"(nécessite un compte)" -#: /app/templates/index.php:5904 /app/templates/index.php:6304 +#: /app/templates/index.php:5844 /app/templates/index.php:6244 msgid "Exclude from forecast (extraordinary)" -msgstr "" +msgstr "Exclure des prévisions (exceptionnel)" -#: /app/templates/index.php:5906 +#: /app/templates/index.php:5846 msgid "Transactions generated by this bill are left out of forecast averages." msgstr "" +"Les opérations générées par cette facture sont exclues des moyennes " +"prévisionnelles." -#: /app/templates/index.php:5911 +#: /app/templates/index.php:5851 msgid "Auto-pay failed!" -msgstr "" +msgstr "Le paiement automatique a échoué !" -#: /app/templates/index.php:5911 +#: /app/templates/index.php:5851 msgid "" "Auto-pay has been disabled. Please check the bill details and re-enable if " "needed." msgstr "" +"Le paiement automatique a été désactivé. Veuillez vérifier les détails de la " +"facture et le réactiver si nécessaire." -#: /app/templates/index.php:5922 /app/templates/index.php:6652 +#: /app/templates/index.php:5862 /app/templates/index.php:6592 msgid "Add Split" -msgstr "" +msgstr "Ajouter une ventilation" -#: /app/templates/index.php:5929 +#: /app/templates/index.php:5869 msgid "Save bill" -msgstr "" +msgstr "Enregistrer la facture" -#: /app/templates/index.php:5939 +#: /app/templates/index.php:5879 msgid "Add/Edit Rule" -msgstr "" +msgstr "Ajouter/Modifier une règle" -#: /app/templates/index.php:5944 +#: /app/templates/index.php:5884 msgid "Rule editor view" -msgstr "" +msgstr "Vue de l'éditeur de règles" -#: /app/templates/index.php:5945 +#: /app/templates/index.php:5885 msgid "Builder" -msgstr "" +msgstr "Constructeur" -#: /app/templates/index.php:5954 +#: /app/templates/index.php:5894 msgid "Rule Name" -msgstr "" +msgstr "Nom de la règle" -#: /app/templates/index.php:5955 +#: /app/templates/index.php:5895 msgid "e.g., Amazon Purchases, Grocery Stores" -msgstr "" +msgstr "par ex. Achats sur CDiscount, Épicerie" -#: /app/templates/index.php:5956 +#: /app/templates/index.php:5896 msgid "A descriptive name for this rule" -msgstr "" +msgstr "Un nom descriptif pour cette règle" -#: /app/templates/index.php:5960 +#: /app/templates/index.php:5900 msgid "Group" -msgstr "" +msgstr "Grouper" -#: /app/templates/index.php:5963 +#: /app/templates/index.php:5903 msgid "Optional" -msgstr "" +msgstr "Facultatif" -#: /app/templates/index.php:5967 +#: /app/templates/index.php:5907 msgid "Priority" -msgstr "" +msgstr "Priorité" -#: /app/templates/index.php:5976 +#: /app/templates/index.php:5916 msgid "Matching Criteria" -msgstr "" +msgstr "Critères de correspondance" -#: /app/templates/index.php:5977 +#: /app/templates/index.php:5917 msgid "Define when this rule should apply to a transaction" -msgstr "" +msgstr "Définissez quand cette règle doit s'appliquer à une opération" -#: /app/templates/index.php:5982 +#: /app/templates/index.php:5922 msgid "Match Field" -msgstr "" +msgstr "Champ de correspondance" -#: /app/templates/index.php:5990 +#: /app/templates/index.php:5930 msgid "Which transaction field to match against" -msgstr "" +msgstr "Quel champ de l'opération utiliser pour la correspondance" -#: /app/templates/index.php:5994 +#: /app/templates/index.php:5934 msgid "Match Type" -msgstr "" +msgstr "Type de correspondance" -#: /app/templates/index.php:5996 +#: /app/templates/index.php:5936 msgid "Contains" -msgstr "" +msgstr "Contient" -#: /app/templates/index.php:5997 +#: /app/templates/index.php:5937 msgid "Exact Match" -msgstr "" +msgstr "Correspondance exacte" -#: /app/templates/index.php:5998 +#: /app/templates/index.php:5938 msgid "Starts With" -msgstr "" +msgstr "Commence par" -#: /app/templates/index.php:5999 +#: /app/templates/index.php:5939 msgid "Ends With" -msgstr "" +msgstr "Se termine par" -#: /app/templates/index.php:6000 +#: /app/templates/index.php:5940 msgid "Regex" -msgstr "" +msgstr "Expression régulière" -#: /app/templates/index.php:6002 +#: /app/templates/index.php:5942 msgid "How to match the pattern" -msgstr "" +msgstr "Comment faire correspondre l'occurence" -#: /app/templates/index.php:6006 +#: /app/templates/index.php:5946 msgid "Pattern" -msgstr "" +msgstr "Occurence" -#: /app/templates/index.php:6007 +#: /app/templates/index.php:5947 msgid "e.g., AMAZON, grocery|supermarket" -msgstr "" +msgstr "par ex. CDiscount, épicerie|supermarché" -#: /app/templates/index.php:6008 +#: /app/templates/index.php:5948 msgid "Text or pattern to match (case-insensitive)" -msgstr "" +msgstr "Texte ou occurence à faire correspondre (insensible à la casse)" -#: /app/templates/index.php:6021 +#: /app/templates/index.php:5961 msgid "What to do when a transaction matches these criteria" -msgstr "" +msgstr "Que faire lorsqu'une opération répond à ces critères" -#: /app/templates/index.php:6033 +#: /app/templates/index.php:5973 msgid "Only active rules are applied" -msgstr "" +msgstr "Seules les règles actives sont appliquées" -#: /app/templates/index.php:6039 +#: /app/templates/index.php:5979 msgid "Apply during import" -msgstr "" +msgstr "Appliquer lors de l'importation" -#: /app/templates/index.php:6041 +#: /app/templates/index.php:5981 msgid "Auto-apply when importing transactions" -msgstr "" +msgstr "Appliquer automatiquement lors de l'importation des opérations" -#: /app/templates/index.php:6050 +#: /app/templates/index.php:5990 msgid "Rule JSON" -msgstr "" +msgstr "Règle JSON" -#: /app/templates/index.php:6052 +#: /app/templates/index.php:5992 msgid "" "The raw rule structure. Edit or paste JSON here — it is checked when you " "save. Copy it to move a rule between instances (category and account IDs are " "instance-specific and may need adjusting)." msgstr "" +"La structure brute de la règle. Modifiez ou collez du JSON ici ; il est " +"vérifié lors de l'enregistrement. Copiez-le pour transférer une règle entre " +"des instances (les ID de catégorie et de compte sont spécifiques à l'instance " +"et peuvent nécessiter un ajustement)." -#: /app/templates/index.php:6056 +#: /app/templates/index.php:5996 msgid "Copy JSON" -msgstr "" +msgstr "Copier le JSON" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6002 msgid "matching transactions" -msgstr "" +msgstr "opérations correspondantes" -#: /app/templates/index.php:6062 +#: /app/templates/index.php:6002 msgid "showing first 50" -msgstr "" +msgstr "affichage des 50 premières" -#: /app/templates/index.php:6083 /app/templates/index.php:6152 +#: /app/templates/index.php:6023 /app/templates/index.php:6092 msgid "Updated" -msgstr "" +msgstr "Mises à jour" -#: /app/templates/index.php:6087 /app/templates/index.php:6156 +#: /app/templates/index.php:6027 /app/templates/index.php:6096 msgid "Skipped" -msgstr "" +msgstr "Ignorées" -#: /app/templates/index.php:6091 /app/templates/index.php:6160 +#: /app/templates/index.php:6031 /app/templates/index.php:6100 msgid "Failed" -msgstr "" +msgstr "Échouées" -#: /app/templates/index.php:6097 +#: /app/templates/index.php:6037 msgid "Preview matching transactions" -msgstr "" +msgstr "Prévisualiser les opérations correspondantes" -#: /app/templates/index.php:6098 +#: /app/templates/index.php:6038 msgid "Apply rule to uncategorized transactions now" -msgstr "" +msgstr "Appliquer la règle aux opérations non catégorisées maintenant" -#: /app/templates/index.php:6099 +#: /app/templates/index.php:6039 msgid "Save rule" -msgstr "" +msgstr "Enregistrer la règle" -#: /app/templates/index.php:6109 +#: /app/templates/index.php:6049 msgid "Apply Rules to Transactions" -msgstr "" +msgstr "Appliquer des règles aux opérations" -#: /app/templates/index.php:6138 /app/templates/index.php:6182 +#: /app/templates/index.php:6078 /app/templates/index.php:6122 msgid "Only apply to uncategorized transactions" -msgstr "" +msgstr "Appliquer uniquement aux opérations non catégorisées" -#: /app/templates/index.php:6140 +#: /app/templates/index.php:6080 msgid "" "When enabled, rules will only be applied to transactions that don't have a " "category assigned" msgstr "" +"Une fois activées, les règles ne s'appliqueront qu'aux opérations sans " +"catégorie attribuée" -#: /app/templates/index.php:6175 +#: /app/templates/index.php:6115 msgid "Run Rule" -msgstr "" +msgstr "Appliquer la règle" -#: /app/templates/index.php:6196 +#: /app/templates/index.php:6136 msgid "Add/Edit Recurring Income" -msgstr "" +msgstr "Ajouter/Modifier un revenu récurrent" -#: /app/templates/index.php:6201 +#: /app/templates/index.php:6141 msgid "Income Name" -msgstr "" +msgstr "Libellé du revenu" -#: /app/templates/index.php:6202 +#: /app/templates/index.php:6142 msgid "e.g., Salary, Dividends, Rental Income" -msgstr "" +msgstr "par ex. : Salaire, Dividendes, Revenus locatifs" -#: /app/templates/index.php:6203 +#: /app/templates/index.php:6143 msgid "Name of the recurring income" -msgstr "" +msgstr "Nom du revenu récurrent" -#: /app/templates/index.php:6213 +#: /app/templates/index.php:6153 msgid "Expected Amount" -msgstr "" +msgstr "Montant attendu" -#: /app/templates/index.php:6215 +#: /app/templates/index.php:6155 msgid "Expected amount each period" -msgstr "" +msgstr "Montant attendu pour chaque période" -#: /app/templates/index.php:6219 +#: /app/templates/index.php:6159 msgid "Source" -msgstr "" +msgstr "Source" -#: /app/templates/index.php:6220 +#: /app/templates/index.php:6160 msgid "e.g., Employer Name, Company" -msgstr "" +msgstr "par ex. Nom de l'employeur, Entreprise" -#: /app/templates/index.php:6221 +#: /app/templates/index.php:6161 msgid "Who pays this income (optional)" -msgstr "" +msgstr "Qui verse ce revenu (facultatif)" -#: /app/templates/index.php:6236 +#: /app/templates/index.php:6176 msgid "How often you receive this income" -msgstr "" +msgstr "Fréquence à laquelle vous recevez ce revenu" -#: /app/templates/index.php:6246 +#: /app/templates/index.php:6186 msgid "Expected Month" -msgstr "" +msgstr "Mois prévu" -#: /app/templates/index.php:6262 +#: /app/templates/index.php:6202 msgid "Month when yearly income is expected" -msgstr "" +msgstr "Mois où le revenu annuel est attendu" -#: /app/templates/index.php:6270 +#: /app/templates/index.php:6210 msgid "Categorize this income (optional)" -msgstr "" +msgstr "Catégoriser ce revenu (facultatif)" -#: /app/templates/index.php:6274 +#: /app/templates/index.php:6214 msgid "Receive To Account" -msgstr "" +msgstr "Recevoir sur le compte" -#: /app/templates/index.php:6278 +#: /app/templates/index.php:6218 msgid "Account where income is received (optional)" -msgstr "" +msgstr "Compte de réception du revenu (facultatif)" -#: /app/templates/index.php:6284 +#: /app/templates/index.php:6224 msgid "Auto-create transaction when due" -msgstr "" +msgstr "Création automatique de l'opération à échéance" -#: /app/templates/index.php:6286 +#: /app/templates/index.php:6226 msgid "" "Automatically create a transaction when the expected date arrives (requires " "account)" msgstr "" +"Créer automatiquement une opération à la date prévue (nécessite un compte)" -#: /app/templates/index.php:6291 +#: /app/templates/index.php:6231 msgid "e.g., PAYROLL, DIVIDEND" -msgstr "" +msgstr "par ex. : Salaires, Dividendes" -#: /app/templates/index.php:6292 +#: /app/templates/index.php:6232 msgid "Pattern to match in transaction descriptions for auto-linking" msgstr "" +"Occurence à rechercher dans les descriptions de l'opération pour la liaison " +"automatique" -#: /app/templates/index.php:6306 -msgid "" -"Transactions generated by this income are left out of forecast averages." +#: /app/templates/index.php:6246 +msgid "Transactions generated by this income are left out of forecast averages." msgstr "" +"Les opérations générées par ces revenus sont exclues des moyennes " +"prévisionnelles." -#: /app/templates/index.php:6310 +#: /app/templates/index.php:6250 msgid "Save income" -msgstr "" +msgstr "Enregistrer le revenu" -#: /app/templates/index.php:6320 +#: /app/templates/index.php:6260 msgid "Add/Edit Category" -msgstr "" +msgstr "Ajouter/Modifier une catégorie" -#: /app/templates/index.php:6331 +#: /app/templates/index.php:6271 msgid "Category Name" -msgstr "" +msgstr "Nom de la catégorie" -#: /app/templates/index.php:6344 +#: /app/templates/index.php:6284 msgid "Parent Category" -msgstr "" +msgstr "Catégorie parente" -#: /app/templates/index.php:6348 +#: /app/templates/index.php:6288 msgid "Make this a subcategory (optional)" -msgstr "" +msgstr "En faire une sous-catégorie (facultatif)" -#: /app/templates/index.php:6354 +#: /app/templates/index.php:6294 msgid "Color for charts and display" -msgstr "" +msgstr "Couleur pour les graphiques et l'affichage" -#: /app/templates/index.php:6362 +#: /app/templates/index.php:6302 msgid "Options" -msgstr "" +msgstr "Options" -#: /app/templates/index.php:6366 +#: /app/templates/index.php:6306 msgid "Exclude from reports" -msgstr "" +msgstr "Exclure des rapports" -#: /app/templates/index.php:6368 +#: /app/templates/index.php:6308 msgid "" "Transactions in this category will not count toward budgets, spending " "reports, or dashboard totals." msgstr "" +"Les opérations de cette catégorie ne seront pas prises en compte dans les " +"budgets, les rapports de dépenses ou les totaux des tableaux de bord." -#: /app/templates/index.php:6374 +#: /app/templates/index.php:6314 msgid "Exclude from budgeting" -msgstr "" +msgstr "Exclure du budget" -#: /app/templates/index.php:6376 +#: /app/templates/index.php:6316 msgid "" "For spending you track but never budget against. The category keeps counting " "in reports, the dashboard and every total — it just drops out of the Budget " "page, budget alerts and the budget report, along with its subcategories." msgstr "" +"Il s'agit de dépenses que vous suivez sans pour autant leur allouer de " +"budget. La catégorie continue d'être prise en compte dans les rapports, le " +"tableau de bord et tous les totaux ; elle disparaît simplement de la page " +"« Budget », des alertes budgétaires et du rapport budgétaire, tout comme ses " +"sous-catégories." -#: /app/templates/index.php:6388 +#: /app/templates/index.php:6328 msgid "Save category" -msgstr "" +msgstr "Enregistrer la catégorie" -#: /app/templates/index.php:6406 /app/templates/index.php:6500 +#: /app/templates/index.php:6346 /app/templates/index.php:6440 msgid "Tag Set Name" -msgstr "" +msgstr "Nom du jeu d'étiquettes" -#: /app/templates/index.php:6407 /app/templates/index.php:6501 +#: /app/templates/index.php:6347 /app/templates/index.php:6441 msgid "e.g., Activity, Equipment, Location" -msgstr "" +msgstr "par ex. : Activité, Équipement, Location" -#: /app/templates/index.php:6411 /app/templates/index.php:6505 +#: /app/templates/index.php:6351 /app/templates/index.php:6445 msgid "Optional description" -msgstr "" +msgstr "Description facultative" -#: /app/templates/index.php:6438 /app/templates/index.php:6470 +#: /app/templates/index.php:6378 /app/templates/index.php:6410 msgid "e.g., Fishing, Rods, Online" -msgstr "" +msgstr "par ex. : Pêche, Cannes à pêche, En ligne" -#: /app/templates/index.php:6522 +#: /app/templates/index.php:6462 msgid "Find Transfer Matches" -msgstr "" +msgstr "Trouver des correspondances de virement" -#: /app/templates/index.php:6524 +#: /app/templates/index.php:6464 msgid "Source Transaction" -msgstr "" +msgstr "Opération source" -#: /app/templates/index.php:6535 +#: /app/templates/index.php:6475 msgid "Searching for matches..." -msgstr "" +msgstr "Recherche de correspondances..." -#: /app/templates/index.php:6538 +#: /app/templates/index.php:6478 msgid "No matching transactions found within the date range." -msgstr "" +msgstr "Aucune opération correspondante n'a été trouvée dans la plage de dates." -#: /app/templates/index.php:6539 +#: /app/templates/index.php:6479 msgid "" "Matches must have the same amount, opposite type (income/expense), and be " "within 3 days." msgstr "" +"Les correspondances doivent avoir le même montant, être de type opposé " +"(revenu/dépense) et se situer dans un intervalle de 3 jours." -#: /app/templates/index.php:6544 +#: /app/templates/index.php:6484 msgid "No match? Create the other side" -msgstr "" +msgstr "Aucune correspondance ? Créer l'autre côté" -#: /app/templates/index.php:6545 +#: /app/templates/index.php:6485 msgid "" "Creates the opposite transaction in the account you pick and links the pair " "as a transfer. Useful when the other account has nothing to import (e.g. a " "loan account)." msgstr "" +"Crée l'opération inverse dans le compte que vous sélectionnez et associe les " +"deux opérations sous forme de virement. Utile lorsque l'autre compte ne " +"permet aucune importation (par exemple, un compte de prêt)." -#: /app/templates/index.php:6547 -#, fuzzy -#| msgid "Account" +#: /app/templates/index.php:6487 msgid "Counterpart account" -msgstr "Compte" +msgstr "Compte de contrepartie" -#: /app/templates/index.php:6548 -#, fuzzy -#| msgid "Failed to create bill" +#: /app/templates/index.php:6488 msgid "Create and link" -msgstr "Impossible de créer la facture" +msgstr "Créer et lier" -#: /app/templates/index.php:6552 /app/templates/index.php:6609 +#: /app/templates/index.php:6492 /app/templates/index.php:6549 msgid "Close dialog" -msgstr "" +msgstr "Fermer la boîte de dialogue" -#: /app/templates/index.php:6560 +#: /app/templates/index.php:6500 msgid "Match Transfers" -msgstr "" +msgstr "Correspondances de virements" -#: /app/templates/index.php:6577 +#: /app/templates/index.php:6517 msgid "Matched Pairs" -msgstr "" +msgstr "Paires appariées" -#: /app/templates/index.php:6581 +#: /app/templates/index.php:6521 msgid "Need Review" -msgstr "" +msgstr "À réviser" -#: /app/templates/index.php:6587 +#: /app/templates/index.php:6527 msgid "Auto-Matched Pairs" -msgstr "" +msgstr "Paires appariées automatiquement" -#: /app/templates/index.php:6588 +#: /app/templates/index.php:6528 msgid "" "These transactions were automatically linked. Click Undo to unlink a pair." msgstr "" +"Ces opérations ont été appariées automatiquement. Cliquez sur Annuler pour " +"dissocier une paire." -#: /app/templates/index.php:6594 +#: /app/templates/index.php:6534 msgid "Needs Manual Review" -msgstr "" +msgstr "Nécessite une vérification manuelle" -#: /app/templates/index.php:6595 +#: /app/templates/index.php:6535 msgid "" "These transactions have multiple potential matches. Select the correct match " "for each." msgstr "" +"Ces opérations présentent plusieurs correspondances potentielles. " +"Sélectionnez la correspondance appropriée pour chacune d'elles." -#: /app/templates/index.php:6602 +#: /app/templates/index.php:6542 msgid "" "Matches require: same amount, same currency, opposite type (income/expense), " "different accounts, within your configured date window." msgstr "" +"Les correspondances nécessitent : le même montant, la même devise, un type " +"opposé (revenu/dépense), des comptes différents et une date située dans la " +"plage configurée." -#: /app/templates/index.php:6607 +#: /app/templates/index.php:6547 msgid "Scan for Matches" -msgstr "" +msgstr "Rechercher des correspondances" -#: /app/templates/index.php:6626 +#: /app/templates/index.php:6566 msgid "Amount:" -msgstr "" +msgstr "Montant :" -#: /app/templates/index.php:6657 +#: /app/templates/index.php:6597 msgid "Remaining to allocate:" -msgstr "" +msgstr "Reste à allouer :" -#: /app/templates/index.php:6662 +#: /app/templates/index.php:6602 msgid "Unsplit Transaction" -msgstr "" +msgstr "Opération dissociée" -#: /app/templates/index.php:6664 +#: /app/templates/index.php:6604 msgid "Save Splits" -msgstr "" +msgstr "Enregistrer les ventilations" -#: /app/templates/index.php:6674 +#: /app/templates/index.php:6614 msgid "Bulk Edit Transactions" -msgstr "" +msgstr "Modifier les opérations en masse" -#: /app/templates/index.php:6675 +#: /app/templates/index.php:6615 msgid "Edit fields for" -msgstr "" +msgstr "Modifier les champs pour" -#: /app/templates/index.php:6675 +#: /app/templates/index.php:6615 msgid "selected transactions. Leave fields empty to keep existing values." msgstr "" +"les opérations sélectionnées. Laissez les champs vides pour conserver les " +"valeurs existantes." -#: /app/templates/index.php:6676 +#: /app/templates/index.php:6616 msgid "Bulk edit form" -msgstr "" +msgstr "Formulaire de modification en masse" -#: /app/templates/index.php:6682 +#: /app/templates/index.php:6622 msgid "Update category for all selected transactions (optional)" msgstr "" +"Mettre à jour la catégorie pour toutes les opérations sélectionnées " +"(facultatif)" -#: /app/templates/index.php:6688 +#: /app/templates/index.php:6628 msgid "Update vendor name for all selected transactions (optional)" msgstr "" +"Mettre à jour le nom du fournisseur pour toutes les opérations sélectionnées " +"(facultatif)" -#: /app/templates/index.php:6694 +#: /app/templates/index.php:6634 msgid "Update reference number for all selected transactions (optional)" msgstr "" +"Mettre à jour le numéro de référence pour toutes les opérations sélectionnées " +"(facultatif)" -#: /app/templates/index.php:6700 +#: /app/templates/index.php:6640 msgid "Update notes for all selected transactions (optional)" msgstr "" +"Mettre à jour les remarques pour toutes les opérations sélectionnées " +"(facultatif)" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6644 msgid "Update selected transactions" -msgstr "" +msgstr "Mettre à jour les opérations sélectionnées" -#: /app/templates/index.php:6704 +#: /app/templates/index.php:6644 msgid "Update Transactions" -msgstr "" +msgstr "Mettre à jour les opérations" -#: /app/templates/index.php:6715 +#: /app/templates/index.php:6655 msgid "Contact form" -msgstr "" +msgstr "Formulaire de contact" -#: /app/templates/index.php:6723 +#: /app/templates/index.php:6663 msgid "Nextcloud User" -msgstr "" +msgstr "Utilisateur Nextcloud" -#: /app/templates/index.php:6727 +#: /app/templates/index.php:6667 msgid "" "Select a Nextcloud user to link this contact, or choose manual for non-" "Nextcloud contacts" msgstr "" +"Sélectionnez un utilisateur Nextcloud pour associer ce contact, ou choisissez " +"l'option manuelle pour les contacts extérieurs à Nextcloud" -#: /app/templates/index.php:6732 +#: /app/templates/index.php:6672 msgid "e.g., John, Roommate, Partner" -msgstr "" +msgstr "par ex. Jean, Colocataire, Partenaire" -#: /app/templates/index.php:6736 +#: /app/templates/index.php:6676 msgid "Email" -msgstr "" +msgstr "E-mail" -#: /app/templates/index.php:6737 +#: /app/templates/index.php:6677 msgid "Optional email address" -msgstr "" +msgstr "Adresse e-mail facultative" -#: /app/templates/index.php:6754 /app/templates/index.php:6791 +#: /app/templates/index.php:6694 /app/templates/index.php:6731 msgid "Share Expense" -msgstr "" +msgstr "Partager une dépense" -#: /app/templates/index.php:6755 +#: /app/templates/index.php:6695 msgid "Share expense form" -msgstr "" +msgstr "Formulaire de partage d'une dépense" -#: /app/templates/index.php:6765 +#: /app/templates/index.php:6705 msgid "Split with" -msgstr "" +msgstr "Partager avec" -#: /app/templates/index.php:6772 +#: /app/templates/index.php:6712 msgid "Split Method" -msgstr "" +msgstr "Méthode de répartition" -#: /app/templates/index.php:6774 +#: /app/templates/index.php:6714 msgid "50/50 Split" -msgstr "" +msgstr "Partage 50/50" -#: /app/templates/index.php:6775 +#: /app/templates/index.php:6715 msgid "Custom Amount" -msgstr "" +msgstr "Montant personnalisé" -#: /app/templates/index.php:6780 +#: /app/templates/index.php:6720 msgid "Amount They Owe You" -msgstr "" +msgstr "Montant qu'ils vous doivent" -#: /app/templates/index.php:6782 +#: /app/templates/index.php:6722 msgid "Positive = they owe you, negative = you owe them" -msgstr "" +msgstr "Positif = ils vous doivent de l'argent, négatif = vous leur en devez" -#: /app/templates/index.php:6787 +#: /app/templates/index.php:6727 msgid "Optional notes about this split" -msgstr "" +msgstr "Remarques facultatives concernant cette répartition" -#: /app/templates/index.php:6801 +#: /app/templates/index.php:6741 msgid "Settle Expenses" -msgstr "" +msgstr "Régler les dépenses" -#: /app/templates/index.php:6802 +#: /app/templates/index.php:6742 msgid "Settlement form" -msgstr "" +msgstr "Formulaire de règlement" -#: /app/templates/index.php:6811 +#: /app/templates/index.php:6751 msgid "Select expenses to settle" -msgstr "" +msgstr "Sélectionnez les dépenses à régler" -#: /app/templates/index.php:6833 /app/templates/quick-add.php:71 +#: /app/templates/index.php:6773 /app/templates/quick-add.php:71 msgid "Optional notes" -msgstr "" +msgstr "Remarques facultatives" -#: /app/templates/index.php:6837 +#: /app/templates/index.php:6777 msgid "Settle Selected" -msgstr "" +msgstr "Règlement sélectionné" -#: /app/templates/index.php:6847 +#: /app/templates/index.php:6787 msgid "Contact Details" -msgstr "" +msgstr "Détails du contact" -#: /app/templates/index.php:6854 +#: /app/templates/index.php:6794 msgid "Balance:" -msgstr "" +msgstr "Solde :" -#: /app/templates/index.php:6860 +#: /app/templates/index.php:6800 msgid "Settle All" -msgstr "" +msgstr "Tout régler" -#: /app/templates/index.php:6861 +#: /app/templates/index.php:6801 msgid "Record Payment" -msgstr "" +msgstr "Enregistrer le paiement" -#: /app/templates/index.php:6866 +#: /app/templates/index.php:6806 msgid "Settlement History" -msgstr "" +msgstr "Historique des règlements" -#: /app/templates/index.php:6892 +#: /app/templates/index.php:6832 msgid "Confirm Factory Reset" -msgstr "" +msgstr "Confirmer la réinitialisation aux paramètres d'usine" -#: /app/templates/index.php:6896 +#: /app/templates/index.php:6836 msgid "WARNING: This action cannot be undone!" -msgstr "" +msgstr "AVERTISSEMENT : Cette action est irréversible !" -#: /app/templates/index.php:6897 +#: /app/templates/index.php:6837 msgid "A factory reset will permanently delete ALL of your data including:" msgstr "" +"Une réinitialisation aux paramètres d'usine supprimera définitivement TOUTES " +"vos données, y compris :" -#: /app/templates/index.php:6899 +#: /app/templates/index.php:6839 msgid "All accounts and their balances" -msgstr "" +msgstr "Tous les comptes et leurs soldes" -#: /app/templates/index.php:6900 +#: /app/templates/index.php:6840 msgid "All transactions and transaction history" -msgstr "" +msgstr "Toutes les opérations et l'historique des opérations" -#: /app/templates/index.php:6901 +#: /app/templates/index.php:6841 msgid "All bills and recurring income" -msgstr "" +msgstr "Toutes les factures et tous les revenus récurrents" -#: /app/templates/index.php:6902 +#: /app/templates/index.php:6842 msgid "All categories and budget settings" -msgstr "" +msgstr "Toutes les catégories et tous les paramètres de budget" -#: /app/templates/index.php:6903 +#: /app/templates/index.php:6843 msgid "All savings goals and pension accounts" -msgstr "" +msgstr "Tous les objectifs d'épargne et comptes de retraite" -#: /app/templates/index.php:6904 +#: /app/templates/index.php:6844 msgid "All import rules and settings" -msgstr "" +msgstr "Toutes les règles et tous les paramètres d'importation" -#: /app/templates/index.php:6905 +#: /app/templates/index.php:6845 msgid "All shared expenses and contacts" -msgstr "" +msgstr "Tous les frais partagés et les contacts" -#: /app/templates/index.php:6907 +#: /app/templates/index.php:6847 msgid "Only audit logs will be preserved for compliance purposes." -msgstr "" +msgstr "Seuls les journaux d'audit seront conservés à des fins de conformité." -#: /app/templates/index.php:6908 +#: /app/templates/index.php:6848 msgid "You will need to set up everything from scratch after this operation." -msgstr "" +msgstr "Vous devrez tout configurer à partir de zéro après cette opération." -#: /app/templates/index.php:6913 +#: /app/templates/index.php:6853 msgid "Type DELETE to confirm:" -msgstr "" +msgstr "Tapez SUPPRIMER pour confirmer :" -#: /app/templates/index.php:6918 +#: /app/templates/index.php:6858 msgid "Type DELETE to confirm" -msgstr "" +msgstr "Tapez SUPPRIMER pour confirmer" -#: /app/templates/index.php:6921 +#: /app/templates/index.php:6861 msgid "You must type DELETE (all caps) exactly to proceed" msgstr "" +"Vous devez saisir SUPPRIMER (en majuscules) exactement tel quel pour continuer" -#: /app/templates/index.php:6950 /app/templates/index.php:6954 +#: /app/templates/index.php:6890 /app/templates/index.php:6894 msgid "Add Bank Connection" -msgstr "" +msgstr "Ajouter une connexion bancaire" -#: /app/templates/index.php:6959 +#: /app/templates/index.php:6899 msgid "Select a provider..." -msgstr "" +msgstr "Sélectionnez un fournisseur..." -#: /app/templates/index.php:6960 +#: /app/templates/index.php:6900 msgid "GoCardless (UK/Europe)" -msgstr "" +msgstr "GoCardless (Royaume-Uni/Europe)" -#: /app/templates/index.php:6961 +#: /app/templates/index.php:6901 msgid "SimpleFIN Bridge (US)" -msgstr "" +msgstr "SimpleFIN Bridge (États-Unis)" -#: /app/templates/index.php:6966 +#: /app/templates/index.php:6906 msgid "Connection Name" -msgstr "" +msgstr "Nom de la connexion" -#: /app/templates/index.php:6967 +#: /app/templates/index.php:6907 msgid "e.g. My Bank" -msgstr "" +msgstr "par ex. Ma banque" -#: /app/templates/index.php:6973 +#: /app/templates/index.php:6913 msgid "Setup Token" -msgstr "" +msgstr "Jeton de configuration" -#: /app/templates/index.php:6974 +#: /app/templates/index.php:6914 msgid "Paste your SimpleFIN setup token" -msgstr "" +msgstr "Collez votre jeton de configuration SimpleFIN" -#: /app/templates/index.php:6975 +#: /app/templates/index.php:6915 msgid "Get a token from beta-bridge.simplefin.org" -msgstr "" +msgstr "Obtenez un jeton sur beta-bridge.simplefin.org" -#: /app/templates/index.php:6982 +#: /app/templates/index.php:6922 msgid "Secret ID" -msgstr "" +msgstr "Secret ID" -#: /app/templates/index.php:6983 +#: /app/templates/index.php:6923 msgid "Your GoCardless Secret ID" -msgstr "" +msgstr "Votre ID Secret GoCardless" -#: /app/templates/index.php:6986 +#: /app/templates/index.php:6926 msgid "Secret Key" -msgstr "" +msgstr "Clé secrète" -#: /app/templates/index.php:6987 +#: /app/templates/index.php:6927 msgid "Your GoCardless Secret Key" -msgstr "" +msgstr "Votre clé secrète GoCardless" -#: /app/templates/index.php:6989 +#: /app/templates/index.php:6929 msgid "Get API keys from bankaccountdata.gocardless.com" -msgstr "" +msgstr "Obtenez les clés API sur bankaccountdata.gocardless.com" -#: /app/templates/index.php:7002 +#: /app/templates/index.php:6942 msgid "Select Your Bank" -msgstr "" +msgstr "Sélectionnez votre banque" -#: /app/templates/index.php:7005 +#: /app/templates/index.php:6945 msgid "Country" -msgstr "" +msgstr "Pays" -#: /app/templates/index.php:7010 +#: /app/templates/index.php:6950 msgid "Search banks..." -msgstr "" +msgstr "Recherche des banques..." -#: /app/templates/index.php:7014 +#: /app/templates/index.php:6954 msgid "Loading banks..." -msgstr "" +msgstr "Chargement des banques..." -#: /app/templates/index.php:7023 +#: /app/templates/index.php:6963 msgid "Back" -msgstr "" +msgstr "Retour" -#: /app/templates/index.php:7029 +#: /app/templates/index.php:6969 msgid "Authorize with Your Bank" -msgstr "" +msgstr "Autoriser auprès de votre banque" -#: /app/templates/index.php:7032 +#: /app/templates/index.php:6972 msgid "A new window has been opened for you to authorize access at your bank." msgstr "" +"Une nouvelle fenêtre s'est ouverte pour vous permettre d'autoriser l'accès " +"auprès de votre banque." -#: /app/templates/index.php:7033 +#: /app/templates/index.php:6973 msgid "Once you have completed the authorization, click the button below." -msgstr "" +msgstr "Une fois l'autorisation effectuée, cliquez sur le bouton ci-dessous." -#: /app/templates/index.php:7035 +#: /app/templates/index.php:6975 msgid "If the window did not open, " -msgstr "" +msgstr "Si la fenêtre ne s'est pas ouverte, " -#: /app/templates/index.php:7036 +#: /app/templates/index.php:6976 msgid "click here to authorize" -msgstr "" +msgstr "cliquez ici pour autoriser" -#: /app/templates/index.php:7052 /app/templates/index.php:7055 +#: /app/templates/index.php:6992 /app/templates/index.php:6995 msgid "Help" -msgstr "" +msgstr "Aide" #: /app/templates/quick-add.php:8 msgid "Quick Add" -msgstr "" +msgstr "Ajour repide" #: /app/templates/quick-add.php:51 msgid "What was this for?" -msgstr "" +msgstr "C'était pour quel usage ?" #: /app/templates/quick-add.php:56 msgid "Shop or person (optional)" -msgstr "" +msgstr "Magasin ou personne (facultatif)" #: /app/templates/quick-add.php:75 /app/templates/quick-add.php:175 -#, fuzzy -#| msgid "Transaction" msgid "Save Transaction" -msgstr "Transaction" +msgstr "Enregistrer l'opération" #: /app/templates/quick-add.php:165 -#, fuzzy -#| msgid "Transaction date" msgid "Transaction saved!" -msgstr "Date de transaction" +msgstr "Opération sauvegardée !" #: /app/vendor/nextcloud/ocp/OCP/Federation/Exceptions/ActionNotSupportedException.php:27 #, php-format msgid "Action \"%s\" not supported or implemented." -msgstr "" +msgstr "Action « %s » non prise en charge ou non implémentée." #: /app/vendor/nextcloud/ocp/OCP/Federation/Exceptions/AuthenticationFailedException.php:27 msgid "Authentication failed, wrong token or provider ID given" -msgstr "" +msgstr "Échec de l'authentification : jeton ou ID de fournisseur incorrect" #: /app/vendor/nextcloud/ocp/OCP/Federation/Exceptions/BadRequestException.php:35 #, php-format @@ -14378,412 +14323,423 @@ msgid "" "Parameters missing in order to complete the request. Missing Parameters: " "\"%s\"" msgstr "" +"Paramètres manquants pour traiter la demande. Paramètres manquants : « %s »" #: /app/vendor/nextcloud/ocp/OCP/Federation/Exceptions/ProviderAlreadyExistsException.php:29 #, php-format msgid "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" msgstr "" +"L'identifiant « %1$s » est déjà utilisé par le fournisseur de fédération " +"cloud « %2$s »" #: /app/vendor/nextcloud/ocp/OCP/Federation/Exceptions/ProviderDoesNotExistsException.php:28 #, php-format msgid "Cloud Federation Provider with ID: \"%s\" does not exist." -msgstr "" +msgstr "Le fournisseur de fédération cloud avec l'ID « %s » n'existe pas." #: /app/vendor/nextcloud/ocp/OCP/Files/LockNotAcquiredException.php:28 #, php-format msgid "Could not obtain lock type %d on \"%s\"." -msgstr "" +msgstr "Impossible d'obtenir le type de verrou %d sur « %s »." #: /app/vendor/nextcloud/ocp/OCP/Files/StorageAuthException.php:24 #, php-format msgid "Storage unauthorized. %s" -msgstr "" +msgstr "Stockage non autorisé. %s" #: /app/vendor/nextcloud/ocp/OCP/Files/StorageBadConfigException.php:24 #, php-format msgid "Storage incomplete configuration. %s" -msgstr "" +msgstr "Configuration de stockage incomplète. %s" #: /app/vendor/nextcloud/ocp/OCP/Files/StorageConnectionException.php:24 #, php-format msgid "Storage connection error. %s" -msgstr "" +msgstr "Erreur de connexion au stockage. %s" #: /app/vendor/nextcloud/ocp/OCP/Files/StorageNotAvailableException.php:66 msgid "Storage is temporarily not available" -msgstr "" +msgstr "Le stockage est temporairement indisponible" #: /app/vendor/nextcloud/ocp/OCP/Files/StorageTimeoutException.php:24 #, php-format msgid "Storage connection timeout. %s" -msgstr "" +msgstr "Délai d'attente de connexion au stockage dépassé. %s" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:46 msgid "Transcribe audio" -msgstr "" +msgstr "Transcrire l'audio" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:54 msgid "Transcribe the things said in an audio" -msgstr "" +msgstr "Transcrivez ce qui est dit dans un enregistrement audio" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:72 msgid "Audio input" -msgstr "" +msgstr "Entrée audio" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:73 msgid "The audio to transcribe" -msgstr "" +msgstr "L'audio à transcrire" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:86 msgid "Transcription" -msgstr "" +msgstr "Transcription" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/AudioToText.php:87 msgid "The transcribed text" -msgstr "" +msgstr "Le texte transcrit" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:46 msgid "Context write" -msgstr "" +msgstr "Rédaction en contexte" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:54 msgid "Writes text in a given style based on the provided source material." -msgstr "" +msgstr "Rédige du texte dans un style donné à partir du matériel source fourni." #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:72 msgid "Writing style" -msgstr "" +msgstr "Style rédactionnel" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:73 msgid "Demonstrate a writing style that you would like to immitate" -msgstr "" +msgstr "Présentez un style rédactionnel que vous aimeriez imiter" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:77 msgid "Source material" -msgstr "" +msgstr "Document source" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:78 msgid "The content that would like to be rewritten in the new writing style" -msgstr "" +msgstr "Le contenu à réécrire dans le nouveau style rédactionnel" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:91 msgid "Generated text" -msgstr "" +msgstr "Texte généré" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/ContextWrite.php:92 msgid "" "The generated text with content from the source material in the given style" -msgstr "" +msgstr "Le texte généré intégrant le contenu de la source dans le style indiqué" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:46 msgid "Emoji generator" -msgstr "" +msgstr "Générateur d'emojis" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:54 msgid "Takes text and generates a representative emoji for it." -msgstr "" +msgstr "Prend du texte et génère un emoji représentatif." #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:72 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:72 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:72 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:72 msgid "Input text" -msgstr "" +msgstr "Texte source" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:73 msgid "The text to generate an emoji for" -msgstr "" +msgstr "Le texte pour en générer un emoji" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:86 msgid "Generated emoji" -msgstr "" +msgstr "Emoji généré" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/GenerateEmoji.php:87 msgid "The generated emoji based on the input text" -msgstr "" +msgstr "L'émoji généré à partir du texte saisi" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:46 msgid "Generate image" -msgstr "" +msgstr "Générer une image" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:54 msgid "Generate an image from a text prompt" -msgstr "" +msgstr "Générer une image à partir d'une description textuelle" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:72 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:72 msgid "Prompt" -msgstr "" +msgstr "Description" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:73 msgid "Describe the image you want to generate" -msgstr "" +msgstr "Décrivez l'image que vous souhaitez générer" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:77 msgid "Number of images" -msgstr "" +msgstr "Nombre d'images" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:78 msgid "How many images to generate" -msgstr "" +msgstr "Nombre d'images à générer" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:91 msgid "Output images" -msgstr "" +msgstr "Images de sortie" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToImage.php:92 msgid "The generated images" -msgstr "" +msgstr "Les images générées" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:46 msgid "Free text to text prompt" -msgstr "" +msgstr "Invite textuelle libre" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:54 msgid "Runs an arbitrary prompt through a language model that returns a reply" msgstr "" +"Soumet une invite arbitraire à un modèle de langage qui renvoie une réponse" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:73 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:78 msgid "Describe a task that you want the assistant to do or ask a question" msgstr "" +"Décrivez une tâche que vous souhaitez confier à l'assistant ou posez une " +"question" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:86 msgid "Generated reply" -msgstr "" +msgstr "Réponse générée" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToText.php:87 msgid "The generated text from the assistant" -msgstr "" +msgstr "Le texte généré par l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:46 msgid "Chat" -msgstr "" +msgstr "Converser" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:54 msgid "Chat with the assistant" -msgstr "" +msgstr "Converser avec l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:72 msgid "System prompt" -msgstr "" +msgstr "Invite système" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:73 msgid "" "Define rules and assumptions that the assistant should follow during the " "conversation." msgstr "" +"Définissez les règles et les hypothèses que l'assistant doit respecter au " +"cours de la conversation." #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:77 msgid "Chat message" -msgstr "" +msgstr "Message de conversation" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:82 msgid "Chat history" -msgstr "" +msgstr "Historique de la conversation" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:83 msgid "" "The history of chat messages before the current message, starting with a " "message by the user" msgstr "" +"L'historique des messages de conversation précédant le message actuel, en " +"commençant par un message de l'utilisateur" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:96 msgid "Response message" -msgstr "" +msgstr "Message de réponse" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextChat.php:97 msgid "The generated response as part of the conversation" -msgstr "" +msgstr "La réponse générée dans le cadre de la conversation" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:46 msgid "Formalize text" -msgstr "" +msgstr "Formaliser le texte" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:54 msgid "Takes a text and makes it sound more formal" -msgstr "" +msgstr "Prend un texte et lui donne un ton plus formel" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:73 msgid "Write a text that you want the assistant to formalize" -msgstr "" +msgstr "Rédigez un texte que vous souhaitez faire formaliser par l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:86 msgid "Formalized text" -msgstr "" +msgstr "Texte formalisé" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextFormalization.php:87 msgid "The formalized text" -msgstr "" +msgstr "Le texte formalisé" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:46 msgid "Generate a headline" -msgstr "" +msgstr "Générer un titre" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:54 #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/HeadlineTaskType.php:49 msgid "Generates a possible headline for a text." -msgstr "" +msgstr "Génère un titre possible pour un texte." #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:72 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:71 #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:72 msgid "Original text" -msgstr "" +msgstr "Texte original" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:73 msgid "The original text to generate a headline for" -msgstr "" +msgstr "Le texte original devant générer un titre" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:86 msgid "Headline" -msgstr "" +msgstr "Titre" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextHeadline.php:87 msgid "The generated headline" -msgstr "" +msgstr "Le titre généré" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:46 msgid "Reformulate text" -msgstr "" +msgstr "Reformuler un texte" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:54 msgid "Takes a text and reformulates it" -msgstr "" +msgstr "Prend un texte et le reformule" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:73 msgid "Write a text that you want the assistant to reformulate" -msgstr "" +msgstr "Rédigez un texte que vous souhaitez voir reformulé par l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:86 msgid "Reformulated text" -msgstr "" +msgstr "Texte reformulé" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextReformulation.php:87 msgid "The reformulated text, written by the assistant" -msgstr "" +msgstr "Le texte reformulé, rédigé par l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:46 msgid "Simplify text" -msgstr "" +msgstr "Simplifier un texte" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:54 msgid "Takes a text and simplifies it" -msgstr "" +msgstr "Prend un texte et le simplifie" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:73 msgid "Write a text that you want the assistant to simplify" -msgstr "" +msgstr "Rédigez un texte que vous souhaitez faire simplifier par l'assistant" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:86 msgid "Simplified text" -msgstr "" +msgstr "Texte simplifié" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSimplification.php:87 msgid "The simplified text" -msgstr "" +msgstr "Le texte simplifié" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:45 #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/SummaryTaskType.php:41 msgid "Summarize" -msgstr "" +msgstr "Résumer" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:53 msgid "Summarizes a text" -msgstr "" +msgstr "Résume un texte" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:72 msgid "The original text to summarize" -msgstr "" +msgstr "Le texte original à résumer" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:85 msgid "Summary" -msgstr "" +msgstr "Résumé" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextSummary.php:86 msgid "The generated summary" -msgstr "" +msgstr "Le résumé généré" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:46 #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/TopicsTaskType.php:41 msgid "Extract topics" -msgstr "" +msgstr "Extraire les sujets" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:54 msgid "Extracts topics from a text and outputs them separated by commas" -msgstr "" +msgstr "Extrait les sujets d'un texte et les affiche séparés par des virgules" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:73 msgid "The original text to extract topics from" -msgstr "" +msgstr "Le texte original dont extraire les sujets" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:86 msgid "Topics" -msgstr "" +msgstr "Sujets" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTopics.php:87 msgid "The list of extracted topics" -msgstr "" +msgstr "La liste des sujets extraits" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:46 msgid "Translate" -msgstr "" +msgstr "Traduire" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:54 msgid "Translate text from one language to another" -msgstr "" +msgstr "Traduire le texte d'une langue à une autre" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:72 msgid "Origin text" -msgstr "" +msgstr "Texte d'origine" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:73 msgid "The text to translate" -msgstr "" +msgstr "Le texte à traduire" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:77 msgid "Origin language" -msgstr "" +msgstr "Langue d'origine" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:78 msgid "The language of the origin text" -msgstr "" +msgstr "La langue du texte d'origine" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:82 msgid "Target language" -msgstr "" +msgstr "Langue cible" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:83 msgid "The desired language to translate the origin text in" -msgstr "" +msgstr "La langue souhaitée pour la traduction du texte source" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:96 msgid "Result" -msgstr "" +msgstr "Résultat" #: /app/vendor/nextcloud/ocp/OCP/TaskProcessing/TaskTypes/TextToTextTranslate.php:97 msgid "The translated text" -msgstr "" +msgstr "Le texte traduit" #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/FreePromptTaskType.php:41 msgid "Free prompt" -msgstr "" +msgstr "Prompt libre" #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/FreePromptTaskType.php:49 msgid "Runs an arbitrary prompt through the language model." -msgstr "" +msgstr "Soumet un prompt arbitraire au modèle de langage." #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/HeadlineTaskType.php:41 msgid "Generate headline" -msgstr "" +msgstr "Générer le titre" #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/SummaryTaskType.php:49 msgid "Summarizes text by reducing its length without losing key information." msgstr "" +"Résume le texte en en réduisant la longueur sans perdre les informations clés." #: /app/vendor/nextcloud/ocp/OCP/TextProcessing/TopicsTaskType.php:49 msgid "Extracts topics from a text and outputs them separated by commas." -msgstr "" +msgstr "Extrait les sujets d'un texte et les affiche séparés par des virgules." #~ msgid "Password must be at least 6 characters long" #~ msgstr "Le mot de passe doit contenir au moins 6 caractères"