- Default period changed from month to year-to-date - Remove recent transactions section - Add expenses over time stacked bar chart (by category/month) - Add budget vs actual table (current month) - Reorganize layout: cards, pie + budget table, full-width chart Closes #15 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
844 lines
39 KiB
JSON
844 lines
39 KiB
JSON
{
|
|
"app": {
|
|
"name": "Simpl'Résultat"
|
|
},
|
|
"changelog": {
|
|
"title": "Historique des versions",
|
|
"description": "Consultez les nouveautés et corrections de chaque version",
|
|
"empty": "Aucune entrée disponible"
|
|
},
|
|
"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",
|
|
"net": "Net",
|
|
"noData": "Aucune donnée disponible. Commencez par importer vos relevés bancaires.",
|
|
"expensesByCategory": "Dépenses par catégorie",
|
|
"recentTransactions": "Transactions récentes",
|
|
"budgetVsActual": "Budget vs Réel",
|
|
"expensesOverTime": "Dépenses dans le temps",
|
|
"period": {
|
|
"month": "Ce mois",
|
|
"3months": "3 mois",
|
|
"6months": "6 mois",
|
|
"12months": "12 mois",
|
|
"year": "Cette année",
|
|
"all": "Tout",
|
|
"custom": "Personnalisé"
|
|
},
|
|
"dateFrom": "Du",
|
|
"dateTo": "Au",
|
|
"apply": "Appliquer",
|
|
"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...",
|
|
"splitAdjustment": "Répartition",
|
|
"splitBase": "Base",
|
|
"splitAdjusted": "Ajusté",
|
|
"splitCategory": "Catégorie",
|
|
"splitAmount": "Montant",
|
|
"splitDescription": "Description",
|
|
"splitAddRow": "Ajouter une répartition",
|
|
"splitRemove": "Supprimer la répartition",
|
|
"splitTotal": "Le total doit égaler le montant original",
|
|
"splitDeleteConfirm": "Supprimer cette répartition ?",
|
|
"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",
|
|
"dragToReorder": "Glisser pour réordonner ou changer le parent",
|
|
"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",
|
|
"splitTransactions": "Répartitions de transactions",
|
|
"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",
|
|
"clickToEdit": "Cliquer pour modifier",
|
|
"applyToMonth": "Appliquer au mois",
|
|
"allMonths": "Les 12 mois",
|
|
"expenses": "Dépenses",
|
|
"income": "Revenus",
|
|
"transfers": "Transferts",
|
|
"totalExpenses": "Total des dépenses",
|
|
"totalIncome": "Total des revenus",
|
|
"totalTransfers": "Total des 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)",
|
|
"directSuffix": "(direct)",
|
|
"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",
|
|
"budgetVsActual": "Budget vs R\u00e9el",
|
|
"subtotalsOnTop": "Sous-totaux en haut",
|
|
"subtotalsOnBottom": "Sous-totaux en bas",
|
|
"detail": {
|
|
"showAmounts": "Afficher les montants",
|
|
"hideAmounts": "Masquer les montants"
|
|
},
|
|
"filters": {
|
|
"title": "Catégories",
|
|
"search": "Rechercher...",
|
|
"all": "Toutes",
|
|
"none": "Aucune"
|
|
},
|
|
"bva": {
|
|
"monthly": "Mensuel",
|
|
"ytd": "Cumul annuel",
|
|
"dollarVar": "$ \u00c9cart",
|
|
"pctVar": "% \u00c9cart",
|
|
"noData": "Aucune donn\u00e9e de budget ou de transaction pour cette p\u00e9riode."
|
|
},
|
|
"dynamic": "Rapport dynamique",
|
|
"export": "Exporter",
|
|
"pivot": {
|
|
"availableFields": "Champs disponibles",
|
|
"rows": "Lignes",
|
|
"columns": "Colonnes",
|
|
"filters": "Filtres",
|
|
"values": "Valeurs",
|
|
"addTo": "Ajouter à...",
|
|
"year": "Année",
|
|
"month": "Mois",
|
|
"categoryType": "Type",
|
|
"level1": "Catégorie (Niveau 1)",
|
|
"level2": "Catégorie (Niveau 2)",
|
|
"level3": "Catégorie (Niveau 3)",
|
|
"periodic": "Montant périodique",
|
|
"ytd": "Cumul annuel (YTD)",
|
|
"subtotal": "Sous-total",
|
|
"total": "Total",
|
|
"viewTable": "Tableau",
|
|
"viewChart": "Graphique",
|
|
"viewBoth": "Les deux",
|
|
"noConfig": "Ajoutez des champs pour générer le rapport",
|
|
"noData": "Aucune donnée pour cette configuration",
|
|
"fullscreen": "Plein écran",
|
|
"exitFullscreen": "Quitter plein écran",
|
|
"rightClickExclude": "Clic-droit pour exclure"
|
|
},
|
|
"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",
|
|
"Le Rapport dynamique permet de créer des tableaux croisés personnalisés en assignant des dimensions aux lignes, colonnes et filtres"
|
|
]
|
|
}
|
|
},
|
|
"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",
|
|
"releaseNotes": "Nouveautés"
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"userGuide": {
|
|
"title": "Guide d'utilisation",
|
|
"description": "Apprenez à utiliser toutes les fonctionnalités de l'application"
|
|
},
|
|
"logs": {
|
|
"title": "Journaux",
|
|
"clear": "Effacer",
|
|
"copy": "Copier",
|
|
"copied": "Copié !",
|
|
"empty": "Aucun journal",
|
|
"filterAll": "Tout"
|
|
},
|
|
"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"
|
|
},
|
|
"docs": {
|
|
"title": "Guide d'utilisation",
|
|
"backToSettings": "Retour aux paramètres",
|
|
"print": "Imprimer",
|
|
"features": "Fonctionnalités",
|
|
"howTo": "Comment faire",
|
|
"quickStart": "Démarrage rapide",
|
|
"tipsHeader": "Astuces",
|
|
"gettingStarted": {
|
|
"title": "Premiers pas",
|
|
"overview": "Simpl'Résultat vous aide à suivre vos finances personnelles en important des relevés bancaires, en catégorisant les transactions, en planifiant des budgets et en générant des rapports. L'application est disponible sur Windows et Linux.",
|
|
"features": [
|
|
"Importation de relevés bancaires CSV depuis plusieurs sources",
|
|
"Catégorisation automatique et manuelle des transactions",
|
|
"Répartition (split) d'une transaction sur plusieurs catégories",
|
|
"Planification budgétaire avec vues mensuelles et annuelles",
|
|
"Rapports visuels et graphiques interactifs avec menu contextuel",
|
|
"Profils multiples avec bases de données séparées et NIP optionnel",
|
|
"Mode sombre avec palette gris chaud",
|
|
"Export et import de données avec chiffrement AES-256 optionnel"
|
|
],
|
|
"steps": [
|
|
"Au premier lancement, choisissez ou créez un profil — chaque profil a sa propre base de données",
|
|
"Allez dans Paramètres et définissez votre dossier d'import — créez un sous-dossier par compte bancaire",
|
|
"Placez vos relevés bancaires CSV dans le sous-dossier correspondant",
|
|
"Ouvrez la page Import et configurez votre source (mapping des colonnes, délimiteur, format de date)",
|
|
"Importez vos transactions, puis allez dans Catégories pour configurer les règles de mots-clés",
|
|
"Utilisez l'auto-catégorisation sur la page Transactions pour appliquer vos règles en masse",
|
|
"Configurez votre Budget et suivez votre progression via les Rapports"
|
|
],
|
|
"tips": [
|
|
"Vous pouvez basculer entre le français et l'anglais via le sélecteur de langue dans la barre latérale",
|
|
"Activez le mode sombre via le bouton dans la barre latérale",
|
|
"Chaque page a une icône d'aide (?) dans l'en-tête avec des astuces rapides",
|
|
"Vos données sont stockées localement sur votre ordinateur — rien n'est envoyé vers le cloud"
|
|
]
|
|
},
|
|
"profiles": {
|
|
"title": "Profils",
|
|
"overview": "Gérez plusieurs profils indépendants, chacun avec sa propre base de données. Idéal pour séparer les finances personnelles et professionnelles, ou pour plusieurs utilisateurs sur un même ordinateur.",
|
|
"features": [
|
|
"Création de profils multiples avec noms et couleurs personnalisés",
|
|
"Chaque profil possède sa propre base de données séparée",
|
|
"Protection optionnelle par NIP (code numérique)",
|
|
"Changement de profil rapide depuis la barre latérale",
|
|
"Suppression de profil avec toutes ses données"
|
|
],
|
|
"steps": [
|
|
"Cliquez sur le sélecteur de profil dans la barre latérale pour voir les profils disponibles",
|
|
"Cliquez sur Gérer les profils pour créer, modifier ou supprimer des profils",
|
|
"Créez un nouveau profil en choisissant un nom, une couleur et un NIP optionnel",
|
|
"Basculez entre les profils en cliquant sur celui de votre choix dans le sélecteur"
|
|
],
|
|
"tips": [
|
|
"Un profil par défaut est créé automatiquement au premier lancement",
|
|
"Le NIP est demandé à chaque fois que vous accédez à un profil protégé",
|
|
"La suppression d'un profil supprime définitivement toutes ses données — cette action est irréversible"
|
|
]
|
|
},
|
|
"dashboard": {
|
|
"title": "Tableau de bord",
|
|
"overview": "Le tableau de bord vous donne un aperçu rapide de votre situation financière pour une période sélectionnée.",
|
|
"features": [
|
|
"Cartes résumées du solde, des revenus et des dépenses",
|
|
"Répartition des dépenses par catégorie (graphique circulaire avec motifs SVG)",
|
|
"Liste des transactions récentes",
|
|
"Sélecteur de période ajustable",
|
|
"Menu contextuel (clic droit) pour masquer une catégorie ou voir ses transactions"
|
|
],
|
|
"steps": [
|
|
"Utilisez le sélecteur de période en haut à droite pour choisir une plage de temps (mois, 3 mois, année, etc.)",
|
|
"Consultez les cartes résumées pour votre solde, revenus totaux et dépenses totales",
|
|
"Vérifiez le graphique circulaire pour voir comment vos dépenses sont réparties par catégorie",
|
|
"Cliquez droit sur une catégorie dans le graphique pour la masquer ou voir le détail de ses transactions",
|
|
"Faites défiler vers le bas pour voir vos transactions les plus récentes"
|
|
],
|
|
"tips": [
|
|
"Le solde est calculé comme les revenus moins les dépenses pour la période sélectionnée",
|
|
"Les catégories masquées apparaissent sous forme de pastilles au-dessus du graphique — cliquez sur Tout afficher pour les restaurer",
|
|
"Les motifs SVG (lignes, points, hachures) aident à distinguer les catégories au-delà des couleurs"
|
|
]
|
|
},
|
|
"import": {
|
|
"title": "Import",
|
|
"overview": "Importez des relevés bancaires à partir de fichiers CSV à l'aide d'un assistant étape par étape. Chaque compte bancaire est représenté par un dossier source.",
|
|
"features": [
|
|
"Assistant d'import multi-étapes avec aperçu des données",
|
|
"Mapping de colonnes configurable, délimiteur et format de date",
|
|
"Détection automatique des doublons (dans le lot et contre les données existantes)",
|
|
"Modèles d'import pour sauvegarder et réutiliser les configurations",
|
|
"Historique des imports avec possibilité de supprimer les imports précédents"
|
|
],
|
|
"steps": [
|
|
"Définissez votre dossier d'import via le sélecteur de dossier en haut de la page",
|
|
"Créez un sous-dossier pour chaque banque/source et placez-y les fichiers CSV",
|
|
"Cliquez sur une source pour ouvrir l'assistant d'import",
|
|
"Configurez le délimiteur, l'encodage, le format de date et le mapping des colonnes",
|
|
"Sélectionnez les fichiers à importer et prévisualisez les données analysées",
|
|
"Vérifiez les doublons, examinez le résumé, puis confirmez l'import"
|
|
],
|
|
"tips": [
|
|
"Sauvegardez votre configuration comme modèle pour ne pas avoir à reconfigurer à chaque fois",
|
|
"Les fichiers déjà importés sont marqués d'un badge — les ré-importer déclenchera la détection de doublons",
|
|
"Vous pouvez supprimer un import de l'historique pour retirer toutes ses transactions"
|
|
]
|
|
},
|
|
"transactions": {
|
|
"title": "Transactions",
|
|
"overview": "Parcourez, filtrez, triez et catégorisez toutes vos transactions importées. C'est ici que vous organisez vos données financières.",
|
|
"features": [
|
|
"Recherche et filtre par description, catégorie, source ou plage de dates",
|
|
"Sélecteurs de période rapides (ce mois, mois dernier, cette année, etc.)",
|
|
"Colonnes triables (date, description, montant, catégorie)",
|
|
"Assignation de catégorie en ligne via menu déroulant",
|
|
"Auto-catégorisation basée sur les règles de mots-clés",
|
|
"Ajout de mots-clés directement depuis une transaction",
|
|
"Répartition (split) d'une transaction sur plusieurs catégories",
|
|
"Notes sur les transactions"
|
|
],
|
|
"steps": [
|
|
"Utilisez la barre de filtres pour affiner les transactions par texte, catégorie, source ou date",
|
|
"Cliquez sur un en-tête de colonne pour trier par ordre croissant ou décroissant",
|
|
"Pour catégoriser une transaction, cliquez sur son menu déroulant de catégorie et sélectionnez une catégorie",
|
|
"Pour auto-catégoriser toutes les transactions non catégorisées, cliquez sur le bouton Auto-catégoriser",
|
|
"Pour ajouter une règle de mot-clé depuis une transaction, cliquez sur l'icône + et entrez le mot-clé",
|
|
"Pour répartir une transaction sur plusieurs catégories, utilisez le bouton Répartition et ajoutez les montants par catégorie"
|
|
],
|
|
"tips": [
|
|
"Utilisez les boutons de période rapide (Ce mois, Mois dernier, etc.) pour filtrer rapidement par date",
|
|
"L'auto-catégorisation n'affecte que les transactions non catégorisées — elle n'écrase pas les assignations manuelles",
|
|
"Ajouter un mot-clé depuis une transaction pré-remplit la catégorie pour construire rapidement vos règles",
|
|
"Les transactions réparties affichent un indicateur visuel et le détail de la répartition"
|
|
]
|
|
},
|
|
"categories": {
|
|
"title": "Catégories",
|
|
"overview": "Gérez votre arbre de catégories avec des sous-catégories, des règles de mots-clés pour l'auto-catégorisation et des couleurs personnalisées.",
|
|
"features": [
|
|
"Catégories hiérarchiques avec relations parent/enfant",
|
|
"Trois types de catégories : Dépense, Revenu, Transfert",
|
|
"Règles de mots-clés avec niveaux de priorité pour l'auto-catégorisation",
|
|
"Couleurs personnalisées pour l'affichage des graphiques",
|
|
"Glisser-déposer pour réordonner les catégories ou changer leur parent",
|
|
"Basculer les catégories en saisissable ou non-saisissable",
|
|
"Vue « Tous les mots-clés » pour voir l'ensemble des règles",
|
|
"Réinitialiser les catégories aux valeurs par défaut"
|
|
],
|
|
"steps": [
|
|
"Cliquez sur Ajouter une catégorie pour créer une nouvelle catégorie — choisissez un nom, un type et un parent optionnel",
|
|
"Sélectionnez une catégorie dans l'arbre pour voir ses détails et sa liste de mots-clés",
|
|
"Glissez-déposez une catégorie dans l'arbre pour la réordonner ou la déplacer sous un autre parent",
|
|
"Ajoutez des mots-clés correspondant aux descriptions des transactions pour l'auto-catégorisation",
|
|
"Définissez la priorité des mots-clés pour résoudre les conflits quand plusieurs catégories correspondent",
|
|
"Utilisez le sélecteur de couleur pour assigner une couleur personnalisée pour les graphiques"
|
|
],
|
|
"tips": [
|
|
"Les catégories non-saisissables sont masquées du budget et des menus déroulants mais restent visibles dans les rapports",
|
|
"Les mots-clés de priorité supérieure l'emportent quand plusieurs catégories correspondent à la même transaction",
|
|
"Utilisez la vue Tous les mots-clés pour avoir un aperçu global de vos règles de catégorisation",
|
|
"Utilisez Réinitialiser pour revenir aux catégories par défaut — cela dissociera toutes les catégories des transactions"
|
|
]
|
|
},
|
|
"adjustments": {
|
|
"title": "Ajustements",
|
|
"overview": "Ajoutez des entrées manuelles non issues de vos relevés bancaires, et consultez les répartitions de transactions créées depuis la page Transactions.",
|
|
"features": [
|
|
"Créer des groupes d'ajustement nommés avec plusieurs entrées",
|
|
"Assigner une catégorie à chaque entrée",
|
|
"Marquer des ajustements comme récurrents",
|
|
"Consultation des répartitions (splits) de transactions dans une section dédiée"
|
|
],
|
|
"steps": [
|
|
"Cliquez sur Nouvel ajustement pour créer un groupe d'ajustement",
|
|
"Ajoutez des entrées avec une description, un montant, une date et une catégorie",
|
|
"Activez le drapeau récurrent si l'ajustement doit se répéter à chaque période",
|
|
"Consultez la section Répartitions de transactions pour voir les splits créés depuis la page Transactions"
|
|
],
|
|
"tips": [
|
|
"Les ajustements apparaissent dans vos réels de budget aux côtés des transactions importées",
|
|
"Utilisez les ajustements pour les dépenses prévues qui n'ont pas encore été débitées de votre compte",
|
|
"Les répartitions de transactions sont créées depuis la page Transactions et apparaissent automatiquement ici"
|
|
]
|
|
},
|
|
"budget": {
|
|
"title": "Budget",
|
|
"overview": "Planifiez votre budget mensuel pour chaque catégorie et suivez le prévu par rapport au réel tout au long de l'année.",
|
|
"features": [
|
|
"Grille budgétaire mensuelle pour toutes les catégories",
|
|
"Colonne annuelle avec totaux automatiques",
|
|
"Répartition égale du montant annuel sur 12 mois",
|
|
"Modèles de budget pour sauvegarder et appliquer des configurations",
|
|
"Sous-totaux par catégorie parente",
|
|
"En-têtes de colonnes fixes au défilement vertical"
|
|
],
|
|
"steps": [
|
|
"Utilisez le navigateur d'année pour sélectionner l'année du budget",
|
|
"Cliquez sur une cellule de mois pour entrer un montant prévu",
|
|
"Appuyez sur Entrée pour sauvegarder, Échap pour annuler, ou Tab pour passer au mois suivant",
|
|
"Utilisez le bouton de répartition (sur la colonne Annuel) pour distribuer également sur tous les mois",
|
|
"Sauvegardez votre budget comme modèle pour le réutiliser les années suivantes"
|
|
],
|
|
"tips": [
|
|
"La colonne Annuel additionne automatiquement les 12 mois — un avertissement apparaît si les totaux mensuels ne correspondent pas",
|
|
"Les modèles peuvent être appliqués à des mois spécifiques ou aux 12 mois d'un coup",
|
|
"Les catégories parentes affichent les sous-totaux agrégés de leurs enfants"
|
|
]
|
|
},
|
|
"reports": {
|
|
"title": "Rapports",
|
|
"overview": "Visualisez vos données financières avec des graphiques interactifs et comparez votre plan budgétaire au réel.",
|
|
"features": [
|
|
"Tendances mensuelles : revenus vs dépenses dans le temps (graphique en barres)",
|
|
"Dépenses par catégorie : répartition des dépenses (graphique circulaire)",
|
|
"Catégories dans le temps : suivez l'évolution de chaque catégorie (graphique en ligne)",
|
|
"Budget vs Réel : tableau comparatif mensuel et cumul annuel",
|
|
"Rapport dynamique : tableau croisé dynamique (pivot table) personnalisable",
|
|
"Motifs SVG (lignes, points, hachures) pour distinguer les catégories",
|
|
"Menu contextuel (clic droit) pour masquer une catégorie ou voir ses transactions",
|
|
"Détail des transactions par catégorie avec tri par colonne (date, description, montant)",
|
|
"Toggle pour afficher ou masquer les montants dans le détail des transactions"
|
|
],
|
|
"steps": [
|
|
"Utilisez les onglets pour basculer entre Tendances, Par catégorie, Dans le temps et Budget vs Réel",
|
|
"Ajustez la période avec le sélecteur de période",
|
|
"Cliquez droit sur une catégorie dans un graphique pour la masquer ou voir le détail de ses transactions",
|
|
"Les catégories masquées apparaissent comme pastilles au-dessus du graphique — cliquez dessus pour les réafficher",
|
|
"Dans Budget vs Réel, basculez entre les vues Mensuel et Cumul annuel",
|
|
"Dans le détail d'une catégorie, cliquez sur un en-tête de colonne pour trier les transactions",
|
|
"Utilisez l'icône œil dans le détail pour masquer ou afficher la colonne des montants"
|
|
],
|
|
"tips": [
|
|
"Les catégories masquées sont mémorisées tant que vous restez sur la page — cliquez sur Tout afficher pour réinitialiser",
|
|
"Le sélecteur de période s'applique à tous les onglets de graphiques simultanément",
|
|
"Budget vs Réel affiche l'écart en dollars et en pourcentage pour chaque catégorie",
|
|
"Les motifs SVG aident les personnes daltoniennes à distinguer les catégories dans les graphiques"
|
|
]
|
|
},
|
|
"settings": {
|
|
"title": "Paramètres",
|
|
"overview": "Configurez les préférences de l'application, vérifiez les mises à jour, accédez au guide utilisateur et gérez vos données avec les outils d'export/import.",
|
|
"features": [
|
|
"Affichage de la version de l'application",
|
|
"Guide d'utilisation complet accessible directement depuis les paramètres",
|
|
"Vérification automatique des mises à jour avec installation en un clic",
|
|
"Journaux de l'application (logs) consultables avec filtres par niveau, copie et effacement",
|
|
"Export des données (transactions, catégories, ou les deux) en format JSON ou CSV",
|
|
"Import des données depuis un fichier exporté précédemment",
|
|
"Chiffrement AES-256-GCM optionnel pour les fichiers exportés"
|
|
],
|
|
"steps": [
|
|
"Cliquez sur Guide d'utilisation pour accéder à la documentation complète",
|
|
"Cliquez sur Vérifier les mises à jour pour voir si une nouvelle version est disponible",
|
|
"Consultez la section Journaux pour voir les logs de l'application — filtrez par niveau (Tout, Error, Warn, Info), copiez ou effacez",
|
|
"Utilisez la section Gestion des données pour exporter ou importer vos données",
|
|
"Lors de l'export, choisissez ce qu'il faut inclure et définissez optionnellement un mot de passe pour le chiffrement",
|
|
"Lors de l'import, sélectionnez un fichier exporté précédemment — les fichiers chiffrés demanderont le mot de passe"
|
|
],
|
|
"tips": [
|
|
"Les mises à jour ne remplacent que le programme — votre base de données n'est jamais modifiée",
|
|
"Changez la langue de l'application via le sélecteur de langue dans la barre latérale",
|
|
"Exportez régulièrement pour garder une sauvegarde de vos données",
|
|
"Le guide d'utilisation peut être imprimé ou exporté en PDF via le bouton Imprimer",
|
|
"Les journaux persistent pendant la session — ils survivent à un rafraîchissement de la page",
|
|
"En cas de problème, copiez les journaux et joignez-les à votre signalement"
|
|
]
|
|
}
|
|
},
|
|
"profile": {
|
|
"title": "Profils",
|
|
"select": "Sélectionnez un profil",
|
|
"create": "Créer un profil",
|
|
"edit": "Modifier le profil",
|
|
"delete": "Supprimer le profil",
|
|
"deleteConfirm": "Supprimer ce profil et toutes ses données ? Cette action est irréversible.",
|
|
"name": "Nom du profil",
|
|
"namePlaceholder": "Entrez un nom...",
|
|
"color": "Couleur",
|
|
"pin": "NIP",
|
|
"pinSet": "NIP défini",
|
|
"pinNotSet": "Aucun NIP",
|
|
"setPin": "Définir un NIP",
|
|
"removePin": "Supprimer le NIP",
|
|
"enterPin": "Entrez votre NIP",
|
|
"wrongPin": "NIP incorrect. Réessayez.",
|
|
"switchProfile": "Changer de profil",
|
|
"manageProfiles": "Gérer les profils",
|
|
"default": "Par défaut"
|
|
},
|
|
"error": {
|
|
"title": "Une erreur est survenue",
|
|
"startupTimeout": "La connexion à la base de données a expiré",
|
|
"unexpectedError": "Une erreur inattendue s'est produite",
|
|
"showDetails": "Afficher les détails",
|
|
"hideDetails": "Masquer les détails",
|
|
"refresh": "Actualiser",
|
|
"checkUpdate": "Vérifier les mises à jour",
|
|
"updateAvailable": "Mise à jour disponible : v{{version}}",
|
|
"upToDate": "L'application est à jour",
|
|
"contactUs": "Nous contacter",
|
|
"contactEmail": "Envoyez un email à",
|
|
"reportIssue": "Signaler un problème"
|
|
},
|
|
"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"
|
|
}
|
|
}
|