{ "app": { "name": "Simpl'Résultat" }, "nav": { "dashboard": "Tableau de bord", "import": "Importer", "transactions": "Transactions", "categories": "Catégories", "adjustments": "Ajustements", "budget": "Budget", "reports": "Rapports", "settings": "Paramètres" }, "dashboard": { "title": "Tableau de bord", "balance": "Solde", "income": "Revenus", "expenses": "Dépenses", "noData": "Aucune donnée disponible. Commencez par importer vos relevés bancaires.", "expensesByCategory": "Dépenses par catégorie", "recentTransactions": "Transactions récentes", "period": { "month": "Ce mois", "3months": "3 mois", "6months": "6 mois", "12months": "12 mois", "year": "Cette année", "all": "Tout" }, "help": { "title": "Comment utiliser le tableau de bord", "tips": [ "Utilisez le sélecteur de période (en haut à droite) pour changer la plage de dates", "Les cartes résumées affichent votre solde, revenus et dépenses pour la période sélectionnée", "Le graphique circulaire détaille vos dépenses par catégorie", "Les transactions récentes sont listées en bas de page" ] } }, "import": { "title": "Importer des relevés", "dropzone": "Glissez vos fichiers CSV ici ou cliquez pour sélectionner", "source": "Source", "file": "Fichier", "status": "Statut", "date": "Date", "folder": { "label": "Dossier d'import", "notConfigured": "Aucun dossier configuré", "browse": "Parcourir", "refresh": "Actualiser" }, "sources": { "title": "Sources d'import", "empty": "Aucune source trouvée. Créez des sous-dossiers dans votre dossier d'import avec des fichiers CSV.", "new": "nouveau", "fileCount_one": "{{count}} fichier", "fileCount_other": "{{count}} fichiers", "fileCount": "{{count}} fichier(s)" }, "config": { "title": "Configuration de la source", "sourceName": "Nom de la source", "delimiter": "Délimiteur", "semicolon": "Point-virgule", "comma": "Virgule", "tab": "Tabulation", "encoding": "Encodage", "dateFormat": "Format de date", "skipLines": "Lignes à ignorer", "hasHeader": "La première ligne contient les en-têtes", "signConvention": "Convention de signe", "negativeExpense": "Dépenses négatives", "positiveExpense": "Dépenses positives", "columnMapping": "Mapping des colonnes", "dateColumn": "Colonne date", "descriptionColumn": "Colonne description", "amountColumn": "Colonne montant", "amountMode": "Mode montant", "singleAmount": "Montant unique", "debitCredit": "Débit / Crédit séparés", "debitColumn": "Colonne débit", "creditColumn": "Colonne crédit", "selectFiles": "Fichiers à importer", "selectAll": "Tout sélectionner", "alreadyImported": "Importé", "autoDetect": "Auto-détecter", "saveAsTemplate": "Sauver comme modèle", "loadTemplate": "Charger un modèle", "templateName": "Nom du modèle", "templateSaved": "Modèle sauvegardé", "deleteTemplate": "Supprimer le modèle", "noTemplates": "Aucun modèle sauvegardé", "updateTemplate": "Mettre à jour le modèle" }, "preview": { "title": "Aperçu des données", "noData": "Aucune donnée à afficher", "rowCount": "{{count}} ligne(s)", "errorCount": "{{count}} erreur(s)", "date": "Date", "description": "Description", "amount": "Montant", "raw": "Données brutes", "moreRows": "... et {{count}} ligne(s) supplémentaire(s)" }, "duplicates": { "title": "Détection des doublons", "fileAlreadyImported": "Ce fichier a déjà été importé", "fileAlreadyImportedDesc": "Un fichier avec le même contenu existe déjà dans la base de données.", "rowsFound": "{{count}} doublon(s) détecté(s)", "rowsFoundDesc": "Ces lignes correspondent à des transactions déjà existantes.", "noneFound": "Aucun doublon détecté", "skip": "Ignorer les doublons", "includeAll": "Tout importer", "summary": "Total : {{total}} lignes — {{new}} nouvelles — {{duplicates}} doublon(s)", "withinBatch": "Doublon entre fichiers importés", "sourceDb": "Existant", "sourceBatch": "Entre fichiers" }, "confirm": { "title": "Confirmation de l'import", "source": "Source", "files": "Fichiers", "settings": "Paramètres", "rowsToImport": "Lignes à importer", "rowsSummary": "{{count}} ligne(s) à importer, {{skipped}} doublon(s) ignoré(s)" }, "progress": { "title": "Import en cours", "importing": "Import en cours...", "rows": "lignes" }, "report": { "title": "Rapport d'import", "totalRows": "Total lignes", "imported": "Importées", "skippedDuplicates": "Doublons ignorés", "errors": "Erreurs", "categorized": "Catégorisées", "uncategorized": "Non catégorisées", "errorDetails": "Détail des erreurs", "row": "Ligne", "errorMessage": "Message d'erreur", "done": "Terminé" }, "history": { "title": "Historique des imports", "empty": "Aucun import pour le moment.", "deleteAll": "Tout supprimer", "deleteConfirm": "Supprimer cet import et ses {{count}} transaction(s) ?", "deleteAllConfirm": "Supprimer TOUS les imports et leurs transactions ? Cette action est irréversible.", "source": "Source", "filename": "Fichier", "date": "Date", "rows": "Lignes", "status": "Statut" }, "wizard": { "back": "Retour", "next": "Suivant", "preview": "Aperçu", "checkDuplicates": "Vérifier les doublons", "confirm": "Confirmer", "import": "Importer" }, "help": { "title": "Comment importer des relevés bancaires", "tips": [ "Configurez votre dossier d'import, puis créez un sous-dossier par banque/source avec des fichiers CSV", "Cliquez sur une source pour configurer le mapping des colonnes, le délimiteur et le format de date", "Prévisualisez vos données avant l'import pour détecter les problèmes de formatage", "La détection des doublons empêche d'importer les mêmes transactions deux fois" ] } }, "transactions": { "title": "Transactions", "date": "Date", "description": "Description", "amount": "Montant", "category": "Catégorie", "supplier": "Fournisseur", "noTransactions": "Aucune transaction trouvée.", "filters": { "search": "Rechercher", "searchPlaceholder": "Rechercher par description...", "allCategories": "Toutes les catégories", "allSources": "Toutes les sources", "uncategorized": "Non catégorisées", "dateFrom": "Du", "dateTo": "Au" }, "summary": { "count": "Transactions", "income": "Revenus", "expenses": "Dépenses", "balance": "Solde" }, "table": { "noCategory": "— Sans catégorie —" }, "pagination": { "showing": "Affichage", "of": "sur", "previous": "Précédent", "next": "Suivant" }, "notes": { "placeholder": "Ajouter une note..." }, "autoCategorize": "Auto-catégoriser", "autoCategorizeResult": "{{count}} transaction(s) catégorisée(s)", "autoCategorizeNone": "Aucune correspondance trouvée", "addKeyword": "Ajouter un mot-clé", "keywordAdded": "Mot-clé ajouté", "keywordPlaceholder": "Mot-clé à rechercher...", "help": { "title": "Comment utiliser les Transactions", "tips": [ "Utilisez les filtres pour rechercher par description, catégorie, source ou plage de dates", "Cliquez sur un en-tête de colonne pour trier les transactions", "Assignez une catégorie via le menu déroulant sur chaque ligne", "L'auto-catégorisation utilise vos règles de mots-clés pour catégoriser en masse" ] } }, "categories": { "title": "Catégories", "name": "Nom", "type": "Type", "parent": "Catégorie parente", "color": "Couleur", "expense": "Dépense", "income": "Revenu", "transfer": "Transfert", "keywords": "Mots-clés", "addCategory": "Ajouter une catégorie", "editCategory": "Modifier la catégorie", "deleteCategory": "Supprimer la catégorie", "deleteConfirm": "Êtes-vous sûr de vouloir supprimer cette catégorie ? Ses sous-catégories seront promues au niveau supérieur.", "deleteBlocked": "Impossible de supprimer : cette catégorie ou ses sous-catégories sont utilisées par {{count}} transaction(s).", "reinitialize": "Réinitialiser", "reinitializeConfirm": "Réinitialiser toutes les catégories et mots-clés à leurs valeurs par défaut ? Les catégories des transactions seront dissociées. Cette action est irréversible.", "noParent": "Aucun parent (niveau supérieur)", "isInputable": "Autoriser la saisie", "isInputableHint": "Décocher pour masquer du budget et des listes de catégories", "sortOrder": "Ordre de tri", "selectCategory": "Sélectionnez une catégorie pour voir les détails", "keywordCount": "Mots-clés", "keywordText": "Mot-clé...", "priority": "Priorité", "customColor": "Couleur personnalisée", "allKeywords": "Tous les mots-clés", "allKeywordsEmpty": "Aucun mot-clé", "help": { "title": "Comment gérer les Catégories", "tips": [ "Créez des catégories et sous-catégories pour organiser vos dépenses et revenus", "Ajoutez des mots-clés à une catégorie pour que les transactions correspondantes soient auto-catégorisées", "Définissez une priorité sur les mots-clés pour résoudre les conflits entre catégories", "Cliquez sur une catégorie dans l'arbre pour voir ses détails, la modifier ou gérer ses mots-clés" ] } }, "adjustments": { "title": "Ajustements", "name": "Nom", "date": "Date", "description": "Description", "amount": "Montant", "recurring": "Récurrent", "entries": "Entrées", "addEntry": "Ajouter une entrée", "newAdjustment": "Nouvel ajustement", "editAdjustment": "Modifier l'ajustement", "deleteConfirm": "Supprimer cet ajustement ?", "total": "Total", "selectAdjustment": "Sélectionnez un ajustement", "category": "Catégorie", "noEntries": "Aucune entrée", "help": { "title": "Comment utiliser les Ajustements", "tips": [ "Les ajustements permettent d'ajouter des entrées manuelles non issues de vos relevés bancaires", "Utilisez-les pour des dépenses ou revenus prévus non encore reflétés dans vos relevés", "Les ajustements récurrents se répètent automatiquement à chaque période" ] } }, "budget": { "title": "Budget", "category": "Catégorie", "planned": "Prévu", "actual": "Réel", "difference": "Écart", "annual": "Annuel", "splitEvenly": "Répartir également sur 12 mois", "annualMismatch": "Le total annuel ne correspond pas à la somme des montants mensuels", "applyToMonth": "Appliquer au mois", "allMonths": "Les 12 mois", "expenses": "Dépenses", "income": "Revenus", "transfers": "Transferts", "totalPlanned": "Total prévu", "totalActual": "Total réel", "totalDifference": "Écart", "noCategories": "Aucune catégorie trouvée. Créez des catégories pour configurer votre budget.", "saveAsTemplate": "Sauvegarder comme modèle", "applyTemplate": "Appliquer un modèle", "noTemplates": "Aucun modèle enregistré.", "templateName": "Nom du modèle", "templateDescription": "Description (optionnel)", "deleteTemplateConfirm": "Supprimer ce modèle ?", "help": { "title": "Comment utiliser le Budget", "tips": [ "Utilisez le navigateur d'année pour changer d'année", "Cliquez sur une cellule de mois pour modifier le montant prévu — Entrée pour sauvegarder, Échap pour annuler, Tab pour passer au mois suivant", "La colonne Annuel affiche le total des 12 mois", "Utilisez le bouton de répartition pour distribuer le total annuel également sur tous les mois", "Sauvegardez votre budget comme modèle et appliquez-le à des mois spécifiques ou aux 12 mois d'un coup" ] } }, "reports": { "title": "Rapports", "period": "Période", "byCategory": "Dépenses par catégorie", "overTime": "Catégories dans le temps", "trends": "Tendances mensuelles", "export": "Exporter", "help": { "title": "Comment utiliser les Rapports", "tips": [ "Basculez entre les vues Tendances, Par catégorie et Dans le temps via les onglets", "Utilisez le sélecteur de période pour ajuster la plage de dates de tous les graphiques", "Les tendances mensuelles montrent vos revenus et dépenses au fil du temps", "Catégories dans le temps suit l'évolution des dépenses par catégorie" ] } }, "settings": { "title": "Paramètres", "version": "Version {{version}}", "updates": { "title": "Mises à jour", "checkButton": "Vérifier les mises à jour", "checking": "Vérification en cours...", "upToDate": "L'application est à jour", "available": "Version {{version}} disponible", "downloadButton": "Télécharger et installer", "downloading": "Téléchargement en cours...", "readyToInstall": "Mise à jour prête à installer", "installButton": "Installer et redémarrer", "installing": "Installation en cours...", "error": "Erreur lors de la mise à jour", "retryButton": "Réessayer" }, "dataManagement": { "title": "Gestion des données", "export": { "title": "Exporter", "modeLabel": "Que exporter", "modeTransactionsWithCategories": "Transactions avec catégories", "modeTransactionsOnly": "Transactions uniquement", "modeCategoriesOnly": "Catégories uniquement", "formatLabel": "Format", "csvDisabledNote": "transactions uniquement", "encryptLabel": "Chiffrer avec un mot de passe", "passwordPlaceholder": "Mot de passe (min 8 caractères)", "passwordConfirmPlaceholder": "Confirmer le mot de passe", "passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères", "passwordMismatch": "Les mots de passe ne correspondent pas", "button": "Exporter", "success": "Export terminé avec succès" }, "import": { "title": "Importer", "description": "Importer des données depuis un fichier exporté précédemment. Les données existantes seront remplacées.", "button": "Importer depuis un fichier", "passwordRequired": "Ce fichier est chiffré. Entrez le mot de passe pour le déchiffrer.", "passwordPlaceholder": "Mot de passe", "decrypt": "Déchiffrer", "confirmTitle": "Remplacer les données", "willDeleteLabel": "Les données suivantes seront supprimées :", "willDeleteCategories": "Toutes les catégories, fournisseurs et mots-clés", "willDeleteTransactions": "Toutes les transactions et l'historique d'import", "willDeleteAll": "Toutes les transactions, catégories, fournisseurs, mots-clés et l'historique d'import", "willImportLabel": "Les données suivantes seront importées :", "countCategories": "{{count}} catégorie(s)", "countSuppliers": "{{count}} fournisseur(s)", "countKeywords": "{{count}} mot(s)-clé(s)", "countTransactions": "{{count}} transaction(s)", "irreversibleWarning": "Cette action est irréversible. Toutes les données existantes du type sélectionné seront définitivement supprimées et remplacées.", "typeToConfirm": "Tapez « {{word}} » pour confirmer :", "confirmWord": "REMPLACER", "replaceButton": "Remplacer les données", "success": "Import terminé avec succès", "tryAgain": "Réessayer" } }, "dataSafeNotice": "Vos données sont en sécurité — seul le programme est remplacé, votre base de données n'est pas modifiée.", "help": { "title": "À propos des Paramètres", "tips": [ "Vérifiez les mises à jour de l'application et installez-les directement depuis cette page", "Vos données sont stockées localement et ne sont jamais affectées par les mises à jour", "Changez la langue de l'application via le sélecteur de langue dans la barre latérale" ] } }, "charts": { "hideCategory": "Masquer la catégorie", "viewTransactions": "Voir les transactions", "hiddenCategories": "Masquées", "showAll": "Tout afficher", "total": "Total", "transactions": "transactions", "clickToShow": "Cliquer pour afficher" }, "months": { "jan": "Jan", "feb": "Fév", "mar": "Mar", "apr": "Avr", "may": "Mai", "jun": "Jun", "jul": "Jul", "aug": "Aoû", "sep": "Sep", "oct": "Oct", "nov": "Nov", "dec": "Déc" }, "common": { "save": "Enregistrer", "cancel": "Annuler", "delete": "Supprimer", "edit": "Modifier", "add": "Ajouter", "search": "Rechercher", "filter": "Filtrer", "loading": "Chargement...", "noResults": "Aucun résultat", "confirm": "Confirmer", "language": "Langue", "total": "Total", "darkMode": "Mode sombre", "lightMode": "Mode clair" } }