mirror of
https://github.com/we-promise/sure.git
synced 2026-04-19 12:04:08 +00:00
i18n: Fix and complete French translations (#673)
* i18n: Fix and complete French translations
- layout/fr.yml: Add missing nav section, remove extra key
- accounts/fr.yml: Rename account_sidebar_tabs to sidebar, fix %{product} variable, add missing keys (unlink, types, etc.)
- imports/fr.yml: Add missing category_import, rule_import sections
- settings/fr.yml: Add disable_ai, MFA/SSO keys, recurring_transactions_label
- registrations/fr.yml: Add closed message
- settings/hostings/fr.yml: Fix %{product} variable, add missing sections
* i18n: Add French translations for lunchflow_items
* i18n: Add missing French translations for 12 files
- models/category, models/coinstats_item
- views/chats, views/recurring_transactions, views/components
- views/enable_banking_items, views/reports, views/coinstats_items
- views/admin/sso_providers, views/admin/users
- views/rules, views/oidc_accounts
This commit is contained in:
6
config/locales/models/category/fr.yml
Normal file
6
config/locales/models/category/fr.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
fr:
|
||||
models:
|
||||
category:
|
||||
uncategorized: Non catégorisé
|
||||
other_investments: Autres investissements
|
||||
10
config/locales/models/coinstats_item/fr.yml
Normal file
10
config/locales/models/coinstats_item/fr.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
---
|
||||
fr:
|
||||
models:
|
||||
coinstats_item:
|
||||
syncer:
|
||||
importing_wallets: Importation des portefeuilles depuis CoinStats...
|
||||
checking_configuration: Vérification de la configuration du portefeuille...
|
||||
wallets_need_setup: "%{count} portefeuilles doivent être configurés..."
|
||||
processing_holdings: Traitement des avoirs...
|
||||
calculating_balances: Calcul des soldes...
|
||||
@@ -2,23 +2,17 @@
|
||||
fr:
|
||||
accounts:
|
||||
account:
|
||||
link_lunchflow: Lier avec Lunch Flow
|
||||
link_provider: Lier avec un fournisseur
|
||||
unlink_provider: Délier du fournisseur
|
||||
troubleshoot: Dépannage
|
||||
account_sidebar_tabs:
|
||||
missing_historical: Manque les données historiques
|
||||
describe_party_provider: "%{product_name} utilise des fournisseurs tiers pour récupérer l'historique des taux de change, des cours des titres, etc. Ces données sont nécessaires au calcul précis des soldes historiques des comptes."
|
||||
configure_provider: Configurez vos fournisseurs ici.
|
||||
label_all: Tout
|
||||
label_asset: Actifs
|
||||
label_liability: Dettes
|
||||
new_asset: Nouvel actif
|
||||
new_debt: Nouvelle dette
|
||||
new_account: Nouveau compte
|
||||
chart:
|
||||
data_not_available: Données non disponibles pour la période sélectionnée
|
||||
create:
|
||||
success: "Compte %{type} créé"
|
||||
destroy:
|
||||
success: "Le compte %{type} a été préparé à la suppression"
|
||||
cannot_delete_linked: "Impossible de supprimer un compte lié. Veuillez d'abord le délier."
|
||||
empty:
|
||||
empty_message: Ajoutez un compte via une connexion, une importation ou en entrant manuellement.
|
||||
new_account: Nouveau compte
|
||||
@@ -27,17 +21,28 @@ fr:
|
||||
balance: Solde actuel
|
||||
name_label: Nom du compte
|
||||
name_placeholder: Nom de compte d'exemple
|
||||
additional_details: Détails supplémentaires
|
||||
institution_name_label: Nom de l'institution
|
||||
institution_name_placeholder: ex., Banque Populaire
|
||||
institution_domain_label: Domaine de l'institution
|
||||
institution_domain_placeholder: ex., banquepopulaire.fr
|
||||
notes_label: Notes
|
||||
notes_placeholder: Stockez des informations supplémentaires comme les numéros de compte, codes de tri, IBAN, numéros de routage, etc.
|
||||
index:
|
||||
accounts: Comptes
|
||||
manual_accounts:
|
||||
other_accounts: Autres comptes
|
||||
new_account: Nouveau compte
|
||||
sync: Tout synchroniser
|
||||
sync_all:
|
||||
syncing: "Synchronisation des comptes..."
|
||||
new:
|
||||
import_accounts: Importer des comptes
|
||||
method_selector:
|
||||
connected_entry: Lier un compte
|
||||
connected_entry_eu: Lier un compte européen
|
||||
link_with_provider: "Lier avec %{provider}"
|
||||
lunchflow_entry: Lier un compte Lunch Flow
|
||||
manual_entry: Saisir le solde du compte
|
||||
title: Comment voulez-vous l'ajouter ?
|
||||
title: Que voulez-vous ajouter ?
|
||||
@@ -45,13 +50,19 @@ fr:
|
||||
activity:
|
||||
amount: Montant
|
||||
balance: Solde
|
||||
confirmed: Confirmé
|
||||
date: Date
|
||||
entries: entrées
|
||||
entry: entrée
|
||||
filter: Filtrer
|
||||
new: Nouveau
|
||||
new_balance: Nouveau solde
|
||||
new_transaction: Nouvelle transaction
|
||||
no_entries: Aucune entrée trouvée
|
||||
pending: En attente
|
||||
search:
|
||||
placeholder: Rechercher des entrées par nom
|
||||
status: Statut
|
||||
title: Activité
|
||||
chart:
|
||||
balance: Solde
|
||||
@@ -61,11 +72,53 @@ fr:
|
||||
confirm_body_html: "<p>En supprimant ce compte, vous effacerez son historique de valeur,
|
||||
affectant divers aspects de votre solde global. Cette action aura un impact direct sur vos calculs de valeur nette et les graphiques des comptes.</p><br /> <p>Après la suppression, il n'y a aucun moyen de restaurer l'information du compte car vous aurez besoin d'en ajouter un nouveau.</p>"
|
||||
confirm_title: Supprimer le compte ?
|
||||
edit: Éditer
|
||||
edit: Modifier
|
||||
import: Importer des transactions
|
||||
manage: Gérer les comptes
|
||||
update:
|
||||
success: "Compte %{type} mis à jour"
|
||||
sidebar:
|
||||
missing_data: Données historiques manquantes
|
||||
missing_data_description: "%{product} utilise des fournisseurs tiers pour récupérer l'historique des taux de change, des cours des titres, etc. Ces données sont nécessaires au calcul précis des soldes historiques des comptes."
|
||||
configure_providers: Configurez vos fournisseurs ici.
|
||||
tabs:
|
||||
all: Tout
|
||||
assets: Actifs
|
||||
debts: Dettes
|
||||
new_asset: Nouvel actif
|
||||
new_debt: Nouvelle dette
|
||||
new_account: Nouveau compte
|
||||
new_account_group: "Nouveau %{account_group}"
|
||||
types:
|
||||
depository: Liquidités
|
||||
investment: Investissement
|
||||
crypto: Crypto
|
||||
property: Propriété
|
||||
vehicle: Véhicule
|
||||
other_asset: Autre actif
|
||||
credit_card: Carte de crédit
|
||||
loan: Prêt
|
||||
other_liability: Autre passif
|
||||
confirm_unlink:
|
||||
title: Délier le compte du fournisseur ?
|
||||
description_html: "Vous êtes sur le point de délier <strong>%{account_name}</strong> de <strong>%{provider_name}</strong>. Cela le convertira en compte manuel."
|
||||
warning_title: Ce que cela signifie
|
||||
warning_no_sync: Le compte ne se synchronisera plus automatiquement avec votre fournisseur
|
||||
warning_manual_updates: Vous devrez ajouter des transactions et mettre à jour les soldes manuellement
|
||||
warning_transactions_kept: Toutes les transactions et soldes existants seront conservés
|
||||
warning_can_delete: Après la déliaison, vous pourrez supprimer le compte si nécessaire
|
||||
confirm_button: Confirmer et délier
|
||||
unlink:
|
||||
success: "Compte délié avec succès. C'est maintenant un compte manuel."
|
||||
not_linked: "Le compte n'est pas lié à un fournisseur"
|
||||
error: "Échec de la déliaison du compte : %{error}"
|
||||
generic_error: "Une erreur inattendue s'est produite. Veuillez réessayer."
|
||||
select_provider:
|
||||
title: Sélectionner un fournisseur à lier
|
||||
description: "Choisissez le fournisseur que vous souhaitez utiliser pour lier %{account_name}"
|
||||
already_linked: "Le compte est déjà lié à un fournisseur"
|
||||
no_providers: "Aucun fournisseur n'est actuellement configuré"
|
||||
|
||||
email_confirmations:
|
||||
new:
|
||||
invalid_token: Lien de confirmation invalide ou expiré.
|
||||
|
||||
113
config/locales/views/admin/sso_providers/fr.yml
Normal file
113
config/locales/views/admin/sso_providers/fr.yml
Normal file
@@ -0,0 +1,113 @@
|
||||
---
|
||||
fr:
|
||||
admin:
|
||||
unauthorized: "Vous n'êtes pas autorisé(e) à accéder à cette zone."
|
||||
sso_providers:
|
||||
index:
|
||||
title: "Fournisseurs SSO"
|
||||
description: "Gérez les fournisseurs d'authentification unique pour votre instance"
|
||||
add_provider: "Ajouter un fournisseur"
|
||||
no_providers_title: "Aucun fournisseur SSO"
|
||||
no_providers_message: "Commencez par ajouter votre premier fournisseur SSO."
|
||||
note: "Les modifications des fournisseurs SSO nécessitent un redémarrage du serveur pour prendre effet. Vous pouvez également activer le flag AUTH_PROVIDERS_SOURCE=db pour charger les fournisseurs depuis la base de données dynamiquement."
|
||||
table:
|
||||
name: "Nom"
|
||||
strategy: "Stratégie"
|
||||
status: "Statut"
|
||||
issuer: "Émetteur"
|
||||
actions: "Actions"
|
||||
enabled: "Activé"
|
||||
disabled: "Désactivé"
|
||||
legacy_providers_title: "Fournisseurs configurés par environnement"
|
||||
legacy_providers_notice: "Ces fournisseurs sont configurés via des variables d'environnement ou YAML et ne peuvent pas être gérés via cette interface. Pour les gérer ici, migrez-les vers des fournisseurs sauvegardés en base de données en activant AUTH_PROVIDERS_SOURCE=db et en les recréant dans l'interface."
|
||||
env_configured: "Env/YAML"
|
||||
new:
|
||||
title: "Ajouter un fournisseur SSO"
|
||||
description: "Configurer un nouveau fournisseur d'authentification unique"
|
||||
edit:
|
||||
title: "Modifier le fournisseur SSO"
|
||||
description: "Mettre à jour la configuration pour %{label}"
|
||||
create:
|
||||
success: "Fournisseur SSO créé avec succès."
|
||||
update:
|
||||
success: "Fournisseur SSO mis à jour avec succès."
|
||||
destroy:
|
||||
success: "Fournisseur SSO supprimé avec succès."
|
||||
confirm: "Êtes-vous sûr(e) de vouloir supprimer ce fournisseur ? Cette action ne peut pas être annulée."
|
||||
toggle:
|
||||
success_enabled: "Fournisseur SSO activé avec succès."
|
||||
success_disabled: "Fournisseur SSO désactivé avec succès."
|
||||
confirm_enable: "Êtes-vous sûr(e) de vouloir activer ce fournisseur ?"
|
||||
confirm_disable: "Êtes-vous sûr(e) de vouloir désactiver ce fournisseur ?"
|
||||
form:
|
||||
basic_information: "Informations de base"
|
||||
oauth_configuration: "Configuration OAuth/OIDC"
|
||||
strategy_label: "Stratégie"
|
||||
strategy_help: "La stratégie d'authentification à utiliser"
|
||||
name_label: "Nom"
|
||||
name_placeholder: "ex., openid_connect, keycloak, authentik"
|
||||
name_help: "Identifiant unique (minuscules, chiffres, underscores uniquement)"
|
||||
label_label: "Libellé"
|
||||
label_placeholder: "ex., Se connecter avec Keycloak"
|
||||
label_help: "Texte du bouton affiché aux utilisateurs"
|
||||
icon_label: "Icône"
|
||||
icon_placeholder: "ex., key, google, github"
|
||||
icon_help: "Nom de l'icône Lucide (optionnel)"
|
||||
enabled_label: "Activer ce fournisseur"
|
||||
enabled_help: "Les utilisateurs peuvent se connecter avec ce fournisseur lorsqu'il est activé"
|
||||
issuer_label: "Émetteur"
|
||||
issuer_placeholder: "https://accounts.google.com"
|
||||
issuer_help: "URL de l'émetteur OIDC (validera le endpoint .well-known/openid-configuration)"
|
||||
client_id_label: "ID Client"
|
||||
client_id_placeholder: "votre-id-client"
|
||||
client_id_help: "ID client OAuth de votre fournisseur d'identité"
|
||||
client_secret_label: "Secret Client"
|
||||
client_secret_placeholder_new: "votre-secret-client"
|
||||
client_secret_placeholder_existing: "••••••••••••••••"
|
||||
client_secret_help: "Secret client OAuth (chiffré en base de données)"
|
||||
client_secret_help_existing: " - laisser vide pour conserver l'existant"
|
||||
redirect_uri_label: "URI de redirection"
|
||||
redirect_uri_placeholder: "https://votredomaine.com/auth/openid_connect/callback"
|
||||
redirect_uri_help: "URL de callback à configurer chez votre fournisseur d'identité"
|
||||
copy_button: "Copier"
|
||||
cancel: "Annuler"
|
||||
submit: "Enregistrer le fournisseur"
|
||||
errors_title: "%{count} erreur(s) ont empêché l'enregistrement de ce fournisseur :"
|
||||
provisioning_title: "Provisionnement des utilisateurs"
|
||||
default_role_label: "Rôle par défaut pour les nouveaux utilisateurs"
|
||||
default_role_help: "Rôle attribué aux utilisateurs créés via le provisionnement SSO juste-à-temps (JIT). Par défaut : Membre."
|
||||
role_member: "Membre"
|
||||
role_admin: "Administrateur"
|
||||
role_super_admin: "Super Administrateur"
|
||||
role_mapping_title: "Mappage groupe vers rôle (Optionnel)"
|
||||
role_mapping_help: "Mappez les groupes/claims IdP aux rôles de l'application. Les utilisateurs se voient attribuer le rôle correspondant le plus élevé. Laisser vide pour utiliser le rôle par défaut ci-dessus."
|
||||
super_admin_groups: "Groupes Super Admin"
|
||||
admin_groups: "Groupes Admin"
|
||||
member_groups: "Groupes Membre"
|
||||
groups_help: "Liste de noms de groupes IdP séparés par des virgules. Utilisez * pour correspondre à tous les groupes."
|
||||
advanced_title: "Paramètres OIDC avancés"
|
||||
scopes_label: "Scopes personnalisés"
|
||||
scopes_help: "Liste de scopes OIDC séparés par des espaces. Laisser vide pour les valeurs par défaut (openid email profile). Ajouter 'groups' pour récupérer les claims de groupe."
|
||||
prompt_label: "Invite d'authentification"
|
||||
prompt_default: "Par défaut (l'IdP décide)"
|
||||
prompt_login: "Forcer la connexion (ré-authentifier)"
|
||||
prompt_consent: "Forcer le consentement (ré-autoriser)"
|
||||
prompt_select_account: "Sélection de compte (choisir un compte)"
|
||||
prompt_none: "Pas d'invite (auth silencieuse)"
|
||||
prompt_help: "Contrôle comment l'IdP invite l'utilisateur pendant l'authentification."
|
||||
test_connection: "Tester la connexion"
|
||||
saml_configuration: "Configuration SAML"
|
||||
idp_metadata_url: "URL des métadonnées IdP"
|
||||
idp_metadata_url_help: "URL vers les métadonnées SAML de votre IdP. Si fournie, les autres paramètres SAML seront auto-configurés."
|
||||
manual_saml_config: "Configuration manuelle (si vous n'utilisez pas l'URL de métadonnées)"
|
||||
manual_saml_help: "N'utilisez ces paramètres que si votre IdP ne fournit pas d'URL de métadonnées."
|
||||
idp_sso_url: "URL SSO IdP"
|
||||
idp_slo_url: "URL SLO IdP (optionnel)"
|
||||
idp_certificate: "Certificat IdP"
|
||||
idp_certificate_help: "Certificat X.509 au format PEM. Requis si vous n'utilisez pas l'URL de métadonnées."
|
||||
idp_cert_fingerprint: "Empreinte du certificat (alternative)"
|
||||
name_id_format: "Format NameID"
|
||||
name_id_email: "Adresse email (par défaut)"
|
||||
name_id_persistent: "Persistant"
|
||||
name_id_transient: "Transitoire"
|
||||
name_id_unspecified: "Non spécifié"
|
||||
22
config/locales/views/admin/users/fr.yml
Normal file
22
config/locales/views/admin/users/fr.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
fr:
|
||||
admin:
|
||||
users:
|
||||
index:
|
||||
title: "Gestion des utilisateurs"
|
||||
description: "Gérez les rôles des utilisateurs pour votre instance. Les super administrateurs peuvent accéder aux paramètres des fournisseurs SSO et à la gestion des utilisateurs."
|
||||
section_title: "Utilisateurs"
|
||||
you: "(Vous)"
|
||||
no_users: "Aucun utilisateur trouvé."
|
||||
role_descriptions_title: "Description des rôles"
|
||||
roles:
|
||||
member: "Membre"
|
||||
admin: "Administrateur"
|
||||
super_admin: "Super Administrateur"
|
||||
role_descriptions:
|
||||
member: "Accès utilisateur de base. Peut gérer ses propres comptes, transactions et paramètres."
|
||||
admin: "Administrateur familial. Peut accéder aux paramètres avancés comme les clés API, les importations et les prompts IA."
|
||||
super_admin: "Administrateur de l'instance. Peut gérer les fournisseurs SSO, les rôles des utilisateurs et usurper l'identité des utilisateurs pour le support."
|
||||
update:
|
||||
success: "Rôle de l'utilisateur mis à jour avec succès."
|
||||
failure: "Échec de la mise à jour du rôle de l'utilisateur."
|
||||
5
config/locales/views/chats/fr.yml
Normal file
5
config/locales/views/chats/fr.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
fr:
|
||||
chats:
|
||||
demo_banner_title: "Mode Démo Actif"
|
||||
demo_banner_message: "Vous utilisez un LLM Qwen3 open-weights avec des crédits fournis par Cloudflare Workers AI. Les résultats peuvent varier car le code a été principalement testé sur `gpt-4.1` mais vos tokens ne sont envoyés nulle part ailleurs pour être entraînés !"
|
||||
63
config/locales/views/coinstats_items/fr.yml
Normal file
63
config/locales/views/coinstats_items/fr.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
fr:
|
||||
coinstats_items:
|
||||
create:
|
||||
success: Connexion au fournisseur CoinStats configurée avec succès.
|
||||
default_name: Connexion CoinStats
|
||||
errors:
|
||||
validation_failed: "Validation échouée : %{message}."
|
||||
update:
|
||||
success: Connexion au fournisseur CoinStats mise à jour avec succès.
|
||||
errors:
|
||||
validation_failed: "Validation échouée : %{message}."
|
||||
destroy:
|
||||
success: Connexion au fournisseur CoinStats planifiée pour suppression.
|
||||
link_wallet:
|
||||
success: "%{count} portefeuille(s) crypto lié(s) avec succès."
|
||||
missing_params: "Paramètres requis manquants : adresse et blockchain."
|
||||
failed: Échec de la liaison du portefeuille crypto.
|
||||
error: "Échec de la liaison du portefeuille crypto : %{message}."
|
||||
new:
|
||||
title: Lier un portefeuille crypto avec CoinStats
|
||||
blockchain_fetch_error: Échec du chargement des blockchains. Veuillez réessayer plus tard.
|
||||
address_label: Adresse
|
||||
address_placeholder: Requis
|
||||
blockchain_label: Blockchain
|
||||
blockchain_placeholder: Requis
|
||||
blockchain_select_blank: Sélectionnez une blockchain
|
||||
link: Lier le portefeuille crypto
|
||||
not_configured_title: Connexion au fournisseur CoinStats non configurée
|
||||
not_configured_message: Pour lier un portefeuille crypto, vous devez d'abord configurer la connexion au fournisseur CoinStats.
|
||||
not_configured_step1_html: Allez dans <strong>Paramètres → Fournisseurs</strong>
|
||||
not_configured_step2_html: Localisez le fournisseur <strong>CoinStats</strong>
|
||||
not_configured_step3_html: Suivez les <strong>instructions de configuration</strong> fournies pour terminer la configuration du fournisseur
|
||||
go_to_settings: Aller aux paramètres du fournisseur
|
||||
setup_instructions: "Instructions de configuration :"
|
||||
step1_html: Visitez le <a href="https://openapi.coinstats.app/" class="link" target="_blank" rel="noopener noreferrer">tableau de bord de l'API publique CoinStats</a> pour obtenir une clé API.
|
||||
step2: Entrez votre clé API ci-dessous et cliquez sur Configurer.
|
||||
step3_html: Après une connexion réussie, visitez l'onglet <a href="%{accounts_url}" class="link" data-turbo-frame="_top">Comptes</a> pour configurer les portefeuilles crypto.
|
||||
api_key_label: Clé API
|
||||
api_key_placeholder: Requis
|
||||
configure: Configurer
|
||||
update_configuration: Reconfigurer
|
||||
default_name: Connexion CoinStats
|
||||
status_configured_html: Prêt à utiliser
|
||||
status_not_configured: Non configuré
|
||||
coinstats_item:
|
||||
deletion_in_progress: Les données du portefeuille crypto sont en cours de suppression…
|
||||
provider_name: CoinStats
|
||||
syncing: Synchronisation…
|
||||
sync_status:
|
||||
no_accounts: Aucun portefeuille crypto trouvé
|
||||
all_synced:
|
||||
one: "%{count} portefeuille crypto synchronisé"
|
||||
other: "%{count} portefeuilles crypto synchronisés"
|
||||
partial_sync: "%{linked_count} portefeuilles crypto synchronisés, %{unlinked_count} nécessitent une configuration"
|
||||
reconnect: Reconnecter
|
||||
status: Dernière synchronisation il y a %{timestamp}
|
||||
status_never: Jamais synchronisé
|
||||
status_with_summary: "Dernière synchronisation il y a %{timestamp} • %{summary}"
|
||||
update_api_key: Mettre à jour la clé API
|
||||
delete: Supprimer
|
||||
no_wallets_title: Aucun portefeuille crypto connecté
|
||||
no_wallets_message: Aucun portefeuille crypto n'est actuellement connecté à CoinStats.
|
||||
51
config/locales/views/components/fr.yml
Normal file
51
config/locales/views/components/fr.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
---
|
||||
fr:
|
||||
provider_sync_summary:
|
||||
title: Résumé de la synchronisation
|
||||
last_sync: "Dernière synchronisation : il y a %{time_ago}"
|
||||
accounts:
|
||||
title: Comptes
|
||||
total: "Total : %{count}"
|
||||
linked: "Liés : %{count}"
|
||||
unlinked: "Non liés : %{count}"
|
||||
institutions: "Institutions : %{count}"
|
||||
transactions:
|
||||
title: Transactions
|
||||
seen: "Vues : %{count}"
|
||||
imported: "Importées : %{count}"
|
||||
updated: "Mises à jour : %{count}"
|
||||
skipped: "Ignorées : %{count}"
|
||||
holdings:
|
||||
title: Avoirs
|
||||
found: "Trouvés : %{count}"
|
||||
processed: "Traités : %{count}"
|
||||
health:
|
||||
title: Santé
|
||||
rate_limited: "Limité %{time_ago}"
|
||||
recently: récemment
|
||||
errors: "Erreurs : %{count}"
|
||||
pending_reconciled:
|
||||
one: "%{count} transaction en attente dupliquée réconciliée"
|
||||
other: "%{count} transactions en attente dupliquées réconciliées"
|
||||
view_reconciled: Voir les transactions réconciliées
|
||||
duplicate_suggestions:
|
||||
one: "%{count} doublon possible nécessite une vérification"
|
||||
other: "%{count} doublons possibles nécessitent une vérification"
|
||||
view_duplicate_suggestions: Voir les doublons suggérés
|
||||
stale_pending:
|
||||
one: "%{count} transaction en attente obsolète (exclue des budgets)"
|
||||
other: "%{count} transactions en attente obsolètes (exclues des budgets)"
|
||||
view_stale_pending: Voir les comptes affectés
|
||||
stale_pending_count:
|
||||
one: "%{count} transaction"
|
||||
other: "%{count} transactions"
|
||||
stale_unmatched:
|
||||
one: "%{count} transaction en attente nécessite une vérification manuelle"
|
||||
other: "%{count} transactions en attente nécessitent une vérification manuelle"
|
||||
view_stale_unmatched: Voir les transactions à vérifier
|
||||
stale_unmatched_count:
|
||||
one: "%{count} transaction"
|
||||
other: "%{count} transactions"
|
||||
data_warnings: "Avertissements de données : %{count}"
|
||||
notices: "Notifications : %{count}"
|
||||
view_data_quality: Voir les détails de qualité des données
|
||||
49
config/locales/views/enable_banking_items/fr.yml
Normal file
49
config/locales/views/enable_banking_items/fr.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
---
|
||||
fr:
|
||||
enable_banking_items:
|
||||
authorize:
|
||||
authorization_failed: Échec de l'initiation de l'autorisation
|
||||
bank_required: Veuillez sélectionner une banque.
|
||||
invalid_redirect: L'URL d'autorisation reçue est invalide. Veuillez réessayer ou contacter le support.
|
||||
redirect_uri_not_allowed: Redirection non autorisée. Veuillez configurer `%{callback_url}` dans les paramètres de votre application Enable Banking.
|
||||
unexpected_error: Une erreur inattendue s'est produite. Veuillez réessayer.
|
||||
callback:
|
||||
authorization_error: Échec de l'autorisation
|
||||
invalid_callback: Paramètres de rappel invalides.
|
||||
item_not_found: Connexion introuvable.
|
||||
session_failed: Impossible de terminer l'autorisation
|
||||
success: Connexion réussie à votre banque. Vos comptes sont en cours de synchronisation.
|
||||
unexpected_error: Une erreur inattendue s'est produite. Veuillez réessayer.
|
||||
complete_account_setup:
|
||||
all_skipped: Tous les comptes ont été ignorés. Vous pouvez les configurer plus tard sur la page des comptes.
|
||||
no_accounts: Aucun compte disponible à configurer.
|
||||
success: "%{count} compte(s) créé(s) avec succès !"
|
||||
create:
|
||||
success: Configuration d'Enable Banking réussie.
|
||||
destroy:
|
||||
success: La connexion Enable Banking a été mise en file d'attente pour suppression.
|
||||
link_accounts:
|
||||
already_linked: Les comptes sélectionnés sont déjà liés.
|
||||
link_failed: Échec de la liaison des comptes
|
||||
no_accounts_selected: Aucun compte sélectionné.
|
||||
no_session: Aucune connexion Enable Banking active. Veuillez d'abord vous connecter à une banque.
|
||||
success: "%{count} compte(s) lié(s) avec succès."
|
||||
link_existing_account:
|
||||
success: Compte lié avec succès à Enable Banking
|
||||
errors:
|
||||
only_manual: Seuls les comptes manuels peuvent être liés
|
||||
invalid_enable_banking_account: Compte Enable Banking sélectionné invalide
|
||||
new:
|
||||
link_enable_banking_title: Lier Enable Banking
|
||||
reauthorize:
|
||||
invalid_redirect: L'URL d'autorisation reçue est invalide. Veuillez réessayer ou contacter le support.
|
||||
reauthorization_failed: Échec de la réautorisation
|
||||
select_bank:
|
||||
cancel: Annuler
|
||||
check_country: Veuillez vérifier les paramètres de votre code pays.
|
||||
credentials_required: Veuillez d'abord configurer vos identifiants Enable Banking.
|
||||
description: Sélectionnez la banque que vous souhaitez connecter à vos comptes.
|
||||
no_banks: Aucune banque disponible pour ce pays/région.
|
||||
title: Sélectionnez votre banque
|
||||
update:
|
||||
success: Configuration d'Enable Banking mise à jour.
|
||||
@@ -3,13 +3,23 @@ fr:
|
||||
import:
|
||||
cleans:
|
||||
show:
|
||||
description: Editez vos données dans le tableau ci-dessous. Les cellules rouges sont invalides.
|
||||
description: Modifiez vos données dans le tableau ci-dessous. Les cellules rouges sont invalides.
|
||||
errors_notice: Vous avez des erreurs dans vos données. Survolez l'erreur pour voir les détails.
|
||||
errors_notice_mobile: Vous avez des erreurs dans vos données. Cliquez sur l'icône d'aide de l'erreur pour voir les détails.
|
||||
title: Nettoyez vos données
|
||||
configurations:
|
||||
update:
|
||||
success: Importation configurée avec succès.
|
||||
category_import:
|
||||
button_label: Continuer
|
||||
description: Téléversez un fichier CSV simple (comme celui que nous générons lorsque vous exportez vos données). Nous mapperons automatiquement les colonnes pour vous.
|
||||
instructions: Sélectionnez continuer pour analyser votre CSV et passer à l'étape de nettoyage.
|
||||
mint_import:
|
||||
date_format_label: Format de date
|
||||
rule_import:
|
||||
description: Configurez votre importation de règles. Les règles seront créées ou mises à jour en fonction des données CSV.
|
||||
process_button: Traiter les règles
|
||||
process_help: Cliquez sur le bouton ci-dessous pour traiter votre CSV et générer les lignes de règles.
|
||||
show:
|
||||
description: Sélectionnez les colonnes qui correspondent à chaque champ dans votre CSV.
|
||||
title: Configurez votre importation
|
||||
@@ -17,6 +27,7 @@ fr:
|
||||
date_format_label: Format de date
|
||||
transaction_import:
|
||||
date_format_label: Format de date
|
||||
rows_to_skip_label: Ignorer les n premières lignes
|
||||
confirms:
|
||||
mappings:
|
||||
create_account: Créer un compte
|
||||
@@ -24,19 +35,19 @@ fr:
|
||||
sure_mapping_label: "%{mapping} dans %{product_name}"
|
||||
no_accounts: Vous n'avez pas encore de comptes. Veuillez créer un compte que nous pouvons utiliser pour les lignes non affectées de votre CSV ou retournez à l'étape Nettoyer et fournissez un nom de compte que nous pouvons utiliser.
|
||||
rows_label: Lignes
|
||||
unassigned_account: Avez-vous besoin de créer un nouveau compte pour les lignes non affectées?
|
||||
unassigned_account: Avez-vous besoin de créer un nouveau compte pour les lignes non affectées ?
|
||||
show:
|
||||
account_mapping_description: "Affectez tous les comptes de votre fichier importé aux comptes %{product_name} existants. Vous pouvez également ajouter de nouveaux comptes ou les laisser sans catégorie."
|
||||
account_mapping_description: Affectez tous les comptes de votre fichier importé aux comptes existants. Vous pouvez également ajouter de nouveaux comptes ou les laisser sans catégorie.
|
||||
account_mapping_title: Attribuez vos comptes
|
||||
account_type_mapping_description: Attribuez tous les types de comptes importés dans votre fichier à %{product_name}
|
||||
account_type_mapping_description: Affectez tous les types de comptes importés dans votre fichier
|
||||
account_type_mapping_title: Attribuez vos types de comptes
|
||||
category_mapping_description: Attribuez toutes les catégories importées dans votre fichier aux catégories existantes de %{product_name}. Vous pouvez également ajouter de nouvelles catégories ou les laisser non catégorisées.
|
||||
category_mapping_description: Affectez toutes les catégories importées dans votre fichier aux catégories existantes. Vous pouvez également ajouter de nouvelles catégories ou les laisser non catégorisées.
|
||||
category_mapping_title: Attribuez vos catégories
|
||||
tag_mapping_description: Attribuez toutes les étiquettes importées dans votre fichier aux étiquettes existantes de %{product_name}. Vous pouvez également ajouter de nouvelles étiquettes ou les laisser non catégorisées.
|
||||
tag_mapping_description: Affectez toutes les étiquettes importées dans votre fichier aux étiquettes existantes. Vous pouvez également ajouter de nouvelles étiquettes ou les laisser non catégorisées.
|
||||
tag_mapping_title: Attribuez vos étiquettes
|
||||
uploads:
|
||||
show:
|
||||
description: Coller ou téléverser votre fichier CSV ci-dessous. Veuillez examiner les instructions dans le tableau ci-dessous avant de commencer.
|
||||
description: Collez ou téléversez votre fichier CSV ci-dessous. Veuillez examiner les instructions dans le tableau ci-dessous avant de commencer.
|
||||
instructions_1: Voici un exemple de CSV avec des colonnes disponibles pour l'importation.
|
||||
instructions_2: Votre CSV doit avoir une ligne d'en-tête
|
||||
instructions_3: Vous pouvez nommer vos colonnes comme vous le souhaitez. Vous les associerez à un stade ultérieur.
|
||||
@@ -46,33 +57,35 @@ fr:
|
||||
imports:
|
||||
empty:
|
||||
message: Aucune importation pour l'instant.
|
||||
new: Nouvelle Importation
|
||||
new: Nouvelle importation
|
||||
import:
|
||||
complete: Terminé
|
||||
delete: Supprimer
|
||||
failed: Échoué
|
||||
in_progress: En cours
|
||||
label: "%{type}: %{datetime}"
|
||||
label: "%{type} : %{datetime}"
|
||||
revert_failed: Annulation échouée
|
||||
reverting: Annulation en cours
|
||||
uploading: Traitement des lignes
|
||||
view: Afficher
|
||||
index:
|
||||
imports: Importations
|
||||
new: Nouvelle Importation
|
||||
new: Nouvelle importation
|
||||
title: Import/Export
|
||||
exports: Exportations
|
||||
new_export: Nouvelle Exportation
|
||||
new_export: Nouvelle exportation
|
||||
no_exports: Aucune exportation pour l'instant.
|
||||
new:
|
||||
description: Vous pouvez manuellement importer divers types de données via CSV ou utiliser un des modèles d'importation que nous proposons comme Mint.
|
||||
import_accounts: Importer les comptes
|
||||
import_categories: Importer les catégories
|
||||
import_mint: Importer depuis Mint
|
||||
import_portfolio: Importer les investissements
|
||||
import_rules: Importer les règles
|
||||
import_transactions: Importer les transactions
|
||||
resume: Reprendre %{type}
|
||||
sources: Sources
|
||||
title: Nouvelle Importation CSV
|
||||
title: Nouvelle importation CSV
|
||||
ready:
|
||||
description: Voici un résumé des nouveaux éléments qui seront ajoutés à votre compte une fois que vous aurez publié cette importation.
|
||||
title: Confirmez vos données d'importation
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
---
|
||||
fr:
|
||||
layouts:
|
||||
application:
|
||||
nav:
|
||||
assistant: Assistant
|
||||
budgets: Budgets
|
||||
home: Accueil
|
||||
reports: Rapports
|
||||
transactions: Transactions
|
||||
auth:
|
||||
existing_account: Déjà un compte ?
|
||||
no_account: Nouveau sur %{product_name} ?
|
||||
sign_in: Se connecter
|
||||
sign_up: Créer un compte
|
||||
your_account: Votre compte
|
||||
shared:
|
||||
footer:
|
||||
privacy_policy: Politique de confidentialité
|
||||
|
||||
143
config/locales/views/lunchflow_items/fr.yml
Normal file
143
config/locales/views/lunchflow_items/fr.yml
Normal file
@@ -0,0 +1,143 @@
|
||||
---
|
||||
fr:
|
||||
lunchflow_items:
|
||||
create:
|
||||
success: Connexion Lunch Flow créée avec succès
|
||||
destroy:
|
||||
success: Connexion Lunch Flow supprimée
|
||||
index:
|
||||
title: Connexions Lunch Flow
|
||||
loading:
|
||||
loading_message: Chargement des comptes Lunch Flow...
|
||||
loading_title: Chargement
|
||||
link_accounts:
|
||||
all_already_linked:
|
||||
one: "Le compte sélectionné (%{names}) est déjà lié"
|
||||
other: "Les %{count} comptes sélectionnés sont déjà liés : %{names}"
|
||||
api_error: "Erreur API : %{message}"
|
||||
invalid_account_names:
|
||||
one: "Impossible de lier un compte sans nom"
|
||||
other: "Impossible de lier %{count} comptes sans nom"
|
||||
link_failed: Échec de la liaison des comptes
|
||||
no_accounts_selected: Veuillez sélectionner au moins un compte
|
||||
partial_invalid: "%{created_count} compte(s) lié(s) avec succès, %{already_linked_count} étaient déjà liés, %{invalid_count} compte(s) avaient des noms invalides"
|
||||
partial_success: "%{created_count} compte(s) lié(s) avec succès. %{already_linked_count} compte(s) étaient déjà liés : %{already_linked_names}"
|
||||
success:
|
||||
one: "%{count} compte lié avec succès"
|
||||
other: "%{count} comptes liés avec succès"
|
||||
lunchflow_item:
|
||||
accounts_need_setup: Des comptes doivent être configurés
|
||||
delete: Supprimer la connexion
|
||||
deletion_in_progress: suppression en cours...
|
||||
error: Erreur
|
||||
no_accounts_description: Cette connexion n'a pas encore de comptes liés.
|
||||
no_accounts_title: Aucun compte
|
||||
setup_action: Configurer les nouveaux comptes
|
||||
setup_description: "%{linked} sur %{total} comptes liés. Choisissez les types de compte pour vos comptes Lunch Flow nouvellement importés."
|
||||
setup_needed: Nouveaux comptes prêts à être configurés
|
||||
status: "Synchronisé il y a %{timestamp}"
|
||||
status_never: Jamais synchronisé
|
||||
status_with_summary: "Dernière synchronisation il y a %{timestamp} • %{summary}"
|
||||
syncing: Synchronisation...
|
||||
total: Total
|
||||
unlinked: Non lié
|
||||
select_accounts:
|
||||
accounts_selected: comptes sélectionnés
|
||||
api_error: "Erreur API : %{message}"
|
||||
cancel: Annuler
|
||||
configure_name_in_lunchflow: Impossible d'importer - veuillez configurer le nom du compte dans Lunchflow
|
||||
description: Sélectionnez les comptes que vous souhaitez lier à votre compte %{product_name}.
|
||||
link_accounts: Lier les comptes sélectionnés
|
||||
no_accounts_found: Aucun compte trouvé. Veuillez vérifier la configuration de votre clé API.
|
||||
no_api_key: La clé API Lunch Flow n'est pas configurée. Veuillez la configurer dans les Paramètres.
|
||||
no_name_placeholder: "(Sans nom)"
|
||||
title: Sélectionner les comptes Lunch Flow
|
||||
select_existing_account:
|
||||
account_already_linked: Ce compte est déjà lié à un fournisseur
|
||||
all_accounts_already_linked: Tous les comptes Lunch Flow sont déjà liés
|
||||
api_error: "Erreur API : %{message}"
|
||||
cancel: Annuler
|
||||
configure_name_in_lunchflow: Impossible d'importer - veuillez configurer le nom du compte dans Lunchflow
|
||||
description: Sélectionnez un compte Lunch Flow à lier avec ce compte. Les transactions seront synchronisées et dédupliquées automatiquement.
|
||||
link_account: Lier le compte
|
||||
no_account_specified: Aucun compte spécifié
|
||||
no_accounts_found: Aucun compte Lunch Flow trouvé. Veuillez vérifier la configuration de votre clé API.
|
||||
no_api_key: La clé API Lunch Flow n'est pas configurée. Veuillez la configurer dans les Paramètres.
|
||||
no_name_placeholder: "(Sans nom)"
|
||||
title: "Lier %{account_name} avec Lunch Flow"
|
||||
link_existing_account:
|
||||
account_already_linked: Ce compte est déjà lié à un fournisseur
|
||||
api_error: "Erreur API : %{message}"
|
||||
invalid_account_name: Impossible de lier un compte sans nom
|
||||
lunchflow_account_already_linked: Ce compte Lunch Flow est déjà lié à un autre compte
|
||||
lunchflow_account_not_found: Compte Lunch Flow introuvable
|
||||
missing_parameters: Paramètres requis manquants
|
||||
success: "%{account_name} lié avec succès à Lunch Flow"
|
||||
setup_accounts:
|
||||
account_type_label: "Type de compte :"
|
||||
all_accounts_linked: "Tous vos comptes Lunch Flow ont déjà été configurés."
|
||||
api_error: "Erreur API : %{message}"
|
||||
fetch_failed: "Échec de la récupération des comptes"
|
||||
no_accounts_to_setup: "Aucun compte à configurer"
|
||||
no_api_key: "La clé API Lunch Flow n'est pas configurée. Veuillez vérifier les paramètres de connexion."
|
||||
account_types:
|
||||
skip: Ignorer ce compte
|
||||
depository: Compte courant ou épargne
|
||||
credit_card: Carte de crédit
|
||||
investment: Compte d'investissement
|
||||
loan: Prêt ou hypothèque
|
||||
other_asset: Autre actif
|
||||
subtype_labels:
|
||||
depository: "Sous-type de compte :"
|
||||
credit_card: ""
|
||||
investment: "Type d'investissement :"
|
||||
loan: "Type de prêt :"
|
||||
other_asset: ""
|
||||
subtype_messages:
|
||||
credit_card: "Les cartes de crédit seront automatiquement configurées comme comptes de carte de crédit."
|
||||
other_asset: "Aucune option supplémentaire nécessaire pour les autres actifs."
|
||||
subtypes:
|
||||
depository:
|
||||
checking: Compte courant
|
||||
savings: Compte épargne
|
||||
hsa: Compte épargne santé
|
||||
cd: Certificat de dépôt
|
||||
money_market: Compte du marché monétaire
|
||||
investment:
|
||||
brokerage: Courtage
|
||||
pension: Pension
|
||||
retirement: Retraite
|
||||
"401k": "401(k)"
|
||||
roth_401k: "Roth 401(k)"
|
||||
"403b": "403(b)"
|
||||
tsp: Plan d'épargne Thrift
|
||||
"529_plan": "Plan 529"
|
||||
hsa: Compte épargne santé
|
||||
mutual_fund: Fonds commun de placement
|
||||
ira: IRA traditionnel
|
||||
roth_ira: Roth IRA
|
||||
angel: Investissement providentiel
|
||||
loan:
|
||||
mortgage: Hypothèque
|
||||
student: Prêt étudiant
|
||||
auto: Prêt auto
|
||||
other: Autre prêt
|
||||
balance: Solde
|
||||
cancel: Annuler
|
||||
choose_account_type: "Choisissez le type de compte correct pour chaque compte Lunch Flow :"
|
||||
create_accounts: Créer les comptes
|
||||
creating_accounts: Création des comptes...
|
||||
historical_data_range: "Plage de données historiques :"
|
||||
subtitle: Choisissez les types de compte corrects pour vos comptes importés
|
||||
sync_start_date_help: Sélectionnez jusqu'où vous souhaitez synchroniser l'historique des transactions. Maximum 3 ans d'historique disponible.
|
||||
sync_start_date_label: "Commencer la synchronisation des transactions à partir de :"
|
||||
title: Configurer vos comptes Lunch Flow
|
||||
complete_account_setup:
|
||||
all_skipped: "Tous les comptes ont été ignorés. Aucun compte n'a été créé."
|
||||
creation_failed: "Échec de la création des comptes : %{error}"
|
||||
no_accounts: "Aucun compte à configurer."
|
||||
success: "%{count} compte(s) créé(s) avec succès."
|
||||
sync:
|
||||
success: Synchronisation démarrée
|
||||
update:
|
||||
success: Connexion Lunch Flow mise à jour
|
||||
5
config/locales/views/oidc_accounts/fr.yml
Normal file
5
config/locales/views/oidc_accounts/fr.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
fr:
|
||||
oidc_accounts:
|
||||
link:
|
||||
account_creation_disabled: La création de nouveaux comptes via l'authentification unique est désactivée. Veuillez contacter un administrateur pour créer votre compte.
|
||||
49
config/locales/views/recurring_transactions/fr.yml
Normal file
49
config/locales/views/recurring_transactions/fr.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
---
|
||||
fr:
|
||||
recurring_transactions:
|
||||
title: Transactions récurrentes
|
||||
upcoming: Transactions récurrentes à venir
|
||||
projected: Projeté
|
||||
recurring: Récurrent
|
||||
expected_on: Attendu le %{date}
|
||||
day_of_month: Jour %{day} du mois
|
||||
identify_patterns: Identifier les modèles
|
||||
cleanup_stale: Nettoyer les obsolètes
|
||||
settings:
|
||||
enable_label: Activer les transactions récurrentes
|
||||
enable_description: Détecter automatiquement les modèles de transactions récurrentes et afficher les transactions projetées à venir.
|
||||
settings_updated: Paramètres des transactions récurrentes mis à jour
|
||||
info:
|
||||
title: Détection automatique des modèles
|
||||
manual_description: Vous pouvez identifier manuellement les modèles ou nettoyer les transactions récurrentes obsolètes en utilisant les boutons ci-dessus.
|
||||
automatic_description: "L'identification automatique s'exécute également après :"
|
||||
triggers:
|
||||
- Les importations CSV sont terminées (transactions, trades, comptes, etc.)
|
||||
- Toute synchronisation de fournisseur est terminée (Plaid, SimpleFIN, etc.)
|
||||
identified: "%{count} modèles de transactions récurrentes identifiés"
|
||||
cleaned_up: "%{count} transactions récurrentes obsolètes nettoyées"
|
||||
marked_inactive: Transaction récurrente marquée comme inactive
|
||||
marked_active: Transaction récurrente marquée comme active
|
||||
deleted: Transaction récurrente supprimée
|
||||
confirm_delete: Êtes-vous sûr(e) de vouloir supprimer cette transaction récurrente ?
|
||||
marked_as_recurring: Transaction marquée comme récurrente
|
||||
already_exists: Une transaction récurrente manuelle existe déjà pour ce modèle
|
||||
creation_failed: Échec de la création de la transaction récurrente. Veuillez vérifier les détails de la transaction et réessayer.
|
||||
unexpected_error: Une erreur inattendue s'est produite lors de la création de la transaction récurrente
|
||||
amount_range: "Plage : %{min} à %{max}"
|
||||
empty:
|
||||
title: Aucune transaction récurrente trouvée
|
||||
description: Cliquez sur "Identifier les modèles" pour détecter automatiquement les transactions récurrentes à partir de votre historique de transactions.
|
||||
table:
|
||||
merchant: Nom
|
||||
amount: Montant
|
||||
expected_day: Jour prévu
|
||||
next_date: Prochaine date
|
||||
last_occurrence: Dernière occurrence
|
||||
status: Statut
|
||||
actions: Actions
|
||||
status:
|
||||
active: Actif
|
||||
inactive: Inactif
|
||||
badges:
|
||||
manual: Manuel
|
||||
@@ -8,6 +8,7 @@ fr:
|
||||
user:
|
||||
create: Continuer
|
||||
registrations:
|
||||
closed: Les inscriptions sont actuellement fermées.
|
||||
create:
|
||||
failure: Il y a eu un problème lors de l'inscription.
|
||||
invalid_invite_code: Code d'invitation invalide, veuillez essayer à nouveau.
|
||||
|
||||
201
config/locales/views/reports/fr.yml
Normal file
201
config/locales/views/reports/fr.yml
Normal file
@@ -0,0 +1,201 @@
|
||||
---
|
||||
fr:
|
||||
reports:
|
||||
index:
|
||||
title: Rapports
|
||||
subtitle: Aperçus complets de votre santé financière
|
||||
export: Exporter CSV
|
||||
print_report: Imprimer le rapport
|
||||
drag_to_reorder: "Glisser pour réorganiser la section"
|
||||
toggle_section: "Basculer la visibilité de la section"
|
||||
periods:
|
||||
monthly: Mensuel
|
||||
quarterly: Trimestriel
|
||||
ytd: Depuis le début de l'année
|
||||
last_6_months: 6 derniers mois
|
||||
custom: Plage personnalisée
|
||||
date_range:
|
||||
from: Du
|
||||
to: Au
|
||||
showing_period: "Affichage des données du %{start} au %{end}"
|
||||
invalid_date_range: "La date de fin ne peut pas être antérieure à la date de début. Les dates ont été inversées."
|
||||
summary:
|
||||
total_income: Revenus totaux
|
||||
total_expenses: Dépenses totales
|
||||
net_savings: Épargne nette
|
||||
budget_performance: Performance budgétaire
|
||||
vs_previous: vs période précédente
|
||||
income_minus_expenses: Revenus moins dépenses
|
||||
of_budget_used: du budget utilisé
|
||||
no_budget_data: Aucune donnée budgétaire pour cette période
|
||||
budget_performance:
|
||||
title: Performance budgétaire
|
||||
spent: Dépensé
|
||||
budgeted: Budgété
|
||||
remaining: Restant
|
||||
over_by: Dépassé de
|
||||
suggested_daily: "%{amount} suggéré par jour pour les %{days} jours restants"
|
||||
no_budgets: Aucune catégorie de budget définie pour ce mois
|
||||
status:
|
||||
good: En bonne voie
|
||||
warning: Proche de la limite
|
||||
over: Budget dépassé
|
||||
trends:
|
||||
title: Tendances et aperçus
|
||||
monthly_breakdown: Répartition mensuelle
|
||||
month: Mois
|
||||
income: Revenus
|
||||
expenses: Dépenses
|
||||
net: Net
|
||||
savings_rate: Taux d'épargne
|
||||
current: actuel
|
||||
avg_monthly_income: Revenu mensuel moyen
|
||||
avg_monthly_expenses: Dépenses mensuelles moyennes
|
||||
avg_monthly_savings: Épargne mensuelle moyenne
|
||||
no_data: Aucune donnée de tendance disponible
|
||||
spending_patterns: Modèles de dépenses
|
||||
weekday_spending: Dépenses en semaine
|
||||
weekend_spending: Dépenses le week-end
|
||||
total: Total
|
||||
avg_per_transaction: Moy. par transaction
|
||||
transactions: Transactions
|
||||
insight_title: Aperçu
|
||||
insight_higher_weekend: "Vous dépensez %{percent}% de plus par transaction le week-end qu'en semaine"
|
||||
insight_higher_weekday: "Vous dépensez %{percent}% de plus par transaction en semaine que le week-end"
|
||||
insight_similar: "Vos dépenses par transaction sont similaires en semaine et le week-end"
|
||||
no_spending_data: Aucune donnée de dépenses disponible pour cette période
|
||||
empty_state:
|
||||
title: Aucune donnée disponible
|
||||
description: Commencez à suivre vos finances en ajoutant des transactions ou en connectant vos comptes pour voir des rapports complets
|
||||
add_transaction: Ajouter une transaction
|
||||
add_account: Ajouter un compte
|
||||
transactions_breakdown:
|
||||
title: Répartition des activités
|
||||
no_transactions: Aucune activité trouvée pour la période et les filtres sélectionnés
|
||||
filters:
|
||||
title: Filtres
|
||||
category: Catégorie
|
||||
account: Compte
|
||||
tag: Étiquette
|
||||
amount_min: Montant min
|
||||
amount_max: Montant max
|
||||
date_range: Plage de dates
|
||||
all_categories: Toutes les catégories
|
||||
all_accounts: Tous les comptes
|
||||
all_tags: Toutes les étiquettes
|
||||
apply: Appliquer les filtres
|
||||
clear: Effacer les filtres
|
||||
sort:
|
||||
label: Trier par
|
||||
date_desc: Date (Plus récent)
|
||||
amount_desc: Montant (Élevé à faible)
|
||||
amount_asc: Montant (Faible à élevé)
|
||||
export:
|
||||
label: Exporter
|
||||
csv: CSV
|
||||
excel: Excel
|
||||
pdf: PDF
|
||||
google_sheets: Ouvrir dans Google Sheets
|
||||
table:
|
||||
category: Catégorie
|
||||
amount: Montant
|
||||
type: Type
|
||||
expense: Dépenses
|
||||
income: Revenus
|
||||
uncategorized: Non catégorisé
|
||||
entries:
|
||||
one: entrée
|
||||
other: entrées
|
||||
percentage: "% du total"
|
||||
pagination:
|
||||
showing:
|
||||
one: Affichage de %{count} entrée
|
||||
other: Affichage de %{count} entrées
|
||||
previous: Précédent
|
||||
next: Suivant
|
||||
net_worth:
|
||||
title: Valeur nette
|
||||
current_net_worth: Valeur nette actuelle
|
||||
period_change: Variation sur la période
|
||||
assets_vs_liabilities: Actifs vs Passifs
|
||||
total_assets: Actifs
|
||||
total_liabilities: Passifs
|
||||
no_assets: Aucun actif
|
||||
no_liabilities: Aucun passif
|
||||
investment_performance:
|
||||
title: Performance des investissements
|
||||
portfolio_value: Valeur du portefeuille
|
||||
total_return: Rendement total
|
||||
contributions: Contributions de la période
|
||||
withdrawals: Retraits de la période
|
||||
top_holdings: Principaux avoirs
|
||||
holding: Avoir
|
||||
weight: Poids
|
||||
value: Valeur
|
||||
return: Rendement
|
||||
accounts: Comptes d'investissement
|
||||
google_sheets_instructions:
|
||||
title_with_key: "✅ Copier l'URL pour Google Sheets"
|
||||
title_no_key: "⚠️ Clé API requise"
|
||||
ready: Votre URL CSV (avec clé API) est prête.
|
||||
steps: "Pour importer dans Google Sheets :\n1. Créez une nouvelle feuille Google\n2. Dans la cellule A1, entrez la formule ci-dessous\n3. Appuyez sur Entrée"
|
||||
security_warning: "Cette URL inclut votre clé API. Gardez-la en sécurité !"
|
||||
need_key: Pour importer des données dans Google Sheets, vous avez besoin d'une clé API.
|
||||
step1: "Allez dans Paramètres → Clés API"
|
||||
step2: "Créez une nouvelle clé API avec la permission \"lecture\""
|
||||
step3: Copiez la clé API
|
||||
step4: "Ajoutez-la à cette URL comme : ?api_key=VOTRE_CLÉ"
|
||||
example: Exemple
|
||||
then_use: Ensuite, utilisez l'URL complète avec =IMPORTDATA() dans Google Sheets.
|
||||
open_sheets: Ouvrir Google Sheets
|
||||
go_to_api_keys: Aller aux clés API
|
||||
close: Compris
|
||||
print:
|
||||
document_title: Rapport financier
|
||||
title: Rapport financier
|
||||
generated_on: "Généré le %{date}"
|
||||
summary:
|
||||
title: Résumé
|
||||
income: Revenus
|
||||
expenses: Dépenses
|
||||
net_savings: Épargne nette
|
||||
budget: Budget
|
||||
vs_prior: "%{percent}% vs précédent"
|
||||
of_income: "%{percent}% des revenus"
|
||||
used: utilisé
|
||||
net_worth:
|
||||
title: Valeur nette
|
||||
current_balance: Solde actuel
|
||||
this_period: cette période
|
||||
assets: Actifs
|
||||
liabilities: Passifs
|
||||
no_liabilities: Aucun passif
|
||||
trends:
|
||||
title: Tendances mensuelles
|
||||
month: Mois
|
||||
income: Revenus
|
||||
expenses: Dépenses
|
||||
net: Net
|
||||
savings_rate: Taux d'épargne
|
||||
average: Moyenne
|
||||
current_month_note: "* Mois en cours (données partielles)"
|
||||
investments:
|
||||
title: Investissements
|
||||
portfolio_value: Valeur du portefeuille
|
||||
total_return: Rendement total
|
||||
contributions: Contributions
|
||||
withdrawals: Retraits
|
||||
this_period: cette période
|
||||
top_holdings: Principaux avoirs
|
||||
holding: Avoir
|
||||
weight: Poids
|
||||
value: Valeur
|
||||
return: Rendement
|
||||
spending:
|
||||
title: Dépenses par catégorie
|
||||
income: Revenus
|
||||
expenses: Dépenses
|
||||
category: Catégorie
|
||||
amount: Montant
|
||||
percent: "%"
|
||||
more_categories: "+ %{count} autres catégories"
|
||||
39
config/locales/views/rules/fr.yml
Normal file
39
config/locales/views/rules/fr.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
fr:
|
||||
rules:
|
||||
no_action: Aucune action
|
||||
actions:
|
||||
value_placeholder: Entrez une valeur
|
||||
apply_all:
|
||||
button: Appliquer tout
|
||||
confirm_title: Appliquer toutes les règles
|
||||
confirm_message: Vous êtes sur le point d'appliquer %{count} règles affectant %{transactions} transactions uniques. Veuillez confirmer si vous souhaitez continuer.
|
||||
confirm_button: Confirmer et appliquer tout
|
||||
success: Toutes les règles ont été mises en file d'attente pour exécution
|
||||
ai_cost_title: Estimation du coût IA
|
||||
ai_cost_message: Cela utilisera l'IA pour catégoriser jusqu'à %{transactions} transactions.
|
||||
estimated_cost: "Coût estimé : ~%{cost} $"
|
||||
cost_unavailable_model: Estimation du coût non disponible pour le modèle "%{model}".
|
||||
cost_unavailable_no_provider: Estimation du coût non disponible (aucun fournisseur LLM configuré).
|
||||
cost_warning: Vous pourriez encourir des frais, veuillez vérifier auprès du fournisseur du modèle pour les prix les plus récents.
|
||||
view_usage: Voir l'historique d'utilisation
|
||||
recent_runs:
|
||||
title: Exécutions récentes
|
||||
description: Consultez l'historique d'exécution de vos règles, y compris le statut de réussite/échec et le nombre de transactions.
|
||||
unnamed_rule: Règle sans nom
|
||||
columns:
|
||||
date_time: Date/Heure
|
||||
execution_type: Type
|
||||
status: Statut
|
||||
rule_name: Nom de la règle
|
||||
transactions_counts:
|
||||
queued: En file d'attente
|
||||
processed: Traitées
|
||||
modified: Modifiées
|
||||
execution_types:
|
||||
manual: Manuel
|
||||
scheduled: Planifié
|
||||
statuses:
|
||||
pending: En attente
|
||||
success: Réussi
|
||||
failed: Échoué
|
||||
@@ -5,6 +5,7 @@ fr:
|
||||
show:
|
||||
page_title: Prompts IA
|
||||
openai_label: OpenAI
|
||||
disable_ai: Désactiver l'assistant IA
|
||||
prompt_instructions: Instructions pour les prompts
|
||||
main_system_prompt:
|
||||
title: Prompt Système Principal
|
||||
@@ -85,6 +86,23 @@ fr:
|
||||
securities:
|
||||
show:
|
||||
page_title: Sécurité
|
||||
mfa_title: Authentification à deux facteurs
|
||||
mfa_description: Ajoutez une couche de sécurité supplémentaire à votre compte en exigeant un code de votre application d'authentification lors de la connexion
|
||||
enable_mfa: Activer 2FA
|
||||
disable_mfa: Désactiver 2FA
|
||||
disable_mfa_confirm: Êtes-vous sûr(e) de vouloir désactiver l'authentification à deux facteurs ?
|
||||
sso_title: Comptes connectés
|
||||
sso_subtitle: Gérez vos connexions de compte à authentification unique
|
||||
sso_disconnect: Déconnecter
|
||||
sso_last_used: Dernière utilisation
|
||||
sso_never: Jamais
|
||||
sso_no_email: Pas d'email
|
||||
sso_no_identities: Aucun compte SSO connecté
|
||||
sso_connect_hint: Déconnectez-vous et connectez-vous avec un fournisseur SSO pour connecter un compte.
|
||||
sso_confirm_title: Déconnecter le compte ?
|
||||
sso_confirm_body: Êtes-vous sûr(e) de vouloir déconnecter votre compte %{provider} ? Vous pourrez le reconnecter ultérieurement en vous connectant avec ce fournisseur.
|
||||
sso_confirm_button: Déconnecter
|
||||
sso_warning_message: C'est votre seule méthode de connexion. Vous devriez définir un mot de passe dans vos paramètres de sécurité avant de déconnecter, sinon vous pourriez être bloqué(e) hors de votre compte.
|
||||
settings_nav:
|
||||
accounts_label: Comptes
|
||||
advanced_section_title: Avancé
|
||||
@@ -101,6 +119,7 @@ fr:
|
||||
other_section_title: Plus
|
||||
preferences_label: Préférences
|
||||
profile_label: Informations du profil
|
||||
recurring_transactions_label: Récurrentes
|
||||
rules_label: Règles
|
||||
security_label: Sécurité
|
||||
self_hosting_label: Auto-hébergement
|
||||
|
||||
@@ -3,22 +3,37 @@ fr:
|
||||
settings:
|
||||
hostings:
|
||||
invite_code_settings:
|
||||
description: Chaque nouvel utilisateur qui rejoint votre instance de %{product_name} ne peut le faire qu'avec un code d'invitation
|
||||
description: Contrôlez comment les nouvelles personnes s'inscrivent à votre instance de %{product}.
|
||||
email_confirmation_description: Lorsque cette option est activée, les utilisateurs doivent confirmer leur adresse e-mail lors du changement.
|
||||
email_confirmation_title: Exiger la confirmation de l'e-mail
|
||||
generate_tokens: Générer un nouveau code
|
||||
generated_tokens: Codes générés
|
||||
title: Requérir un code d'invitation pour s'inscrire
|
||||
title: Inscription
|
||||
states:
|
||||
open: Ouvert
|
||||
closed: Fermé
|
||||
invite_only: Sur invitation uniquement
|
||||
show:
|
||||
general: Services externes
|
||||
general: Paramètres généraux
|
||||
financial_data_providers: Fournisseurs de données financières
|
||||
sync_settings: Paramètres de synchronisation
|
||||
invites: Codes d'invitation
|
||||
title: Auto-hébergement
|
||||
danger_zone: Zone dangereuse
|
||||
clear_cache: Effacer le cache de données
|
||||
clear_cache_warning: L'effacement du cache de données supprimera tous les taux de change, les cours des titres, les soldes des comptes et d’autres données. Cela ne supprimera pas les comptes, les transactions, les catégories ou d’autres données possédées par les utilisateurs.
|
||||
clear_cache_warning: L'effacement du cache de données supprimera tous les taux de change, les cours des titres, les soldes des comptes et d'autres données. Cela ne supprimera pas les comptes, les transactions, les catégories ou d'autres données possédées par les utilisateurs.
|
||||
confirm_clear_cache:
|
||||
title: Effacer le cache de données ?
|
||||
body: Êtes-vous sûr(e) de vouloir effacer le cache de données ? Cela supprimera tous les taux de change, les cours des titres, les soldes des comptes et d’autres données. Cette action ne peut pas être annulée.
|
||||
body: Êtes-vous sûr(e) de vouloir effacer le cache de données ? Cela supprimera tous les taux de change, les cours des titres, les soldes des comptes et d'autres données. Cette action ne peut pas être annulée.
|
||||
provider_selection:
|
||||
title: Sélection du fournisseur
|
||||
description: Choisissez le service à utiliser pour récupérer les taux de change et les cours des titres. Yahoo Finance est gratuit et ne nécessite pas de clé API. Twelve Data nécessite une clé API gratuite mais peut offrir une meilleure couverture des données.
|
||||
exchange_rate_provider_label: Fournisseur de taux de change
|
||||
securities_provider_label: Fournisseur de titres (cours boursiers)
|
||||
env_configured_message: La sélection du fournisseur est désactivée car des variables d'environnement (EXCHANGE_RATE_PROVIDER ou SECURITIES_PROVIDER) sont définies. Pour activer la sélection ici, supprimez ces variables d'environnement de votre configuration.
|
||||
providers:
|
||||
twelve_data: Twelve Data
|
||||
yahoo_finance: Yahoo Finance
|
||||
brand_fetch_settings:
|
||||
description: Saisissez l'ID client fourni par Brand Fetch
|
||||
label: ID client
|
||||
@@ -33,18 +48,42 @@ fr:
|
||||
uri_base_placeholder: "https://api.openai.com/v1 (par défaut)"
|
||||
model_label: Modèle (Optionnel)
|
||||
model_placeholder: "gpt-4.1 (par défaut)"
|
||||
json_mode_label: Mode JSON
|
||||
json_mode_auto: Auto (recommandé)
|
||||
json_mode_strict: Strict (meilleur pour les modèles de raisonnement)
|
||||
json_mode_none: Aucun (meilleur pour les modèles standard)
|
||||
json_mode_json_object: Objet JSON
|
||||
json_mode_help: "Le mode strict fonctionne mieux avec les modèles de raisonnement (qwen-thinking, deepseek-reasoner). Le mode aucun fonctionne mieux avec les modèles standard (llama, mistral, gpt-oss)."
|
||||
title: OpenAI
|
||||
yahoo_finance_settings:
|
||||
title: Yahoo Finance
|
||||
description: Yahoo Finance fournit un accès gratuit aux cours boursiers, taux de change et données financières sans nécessiter de clé API.
|
||||
status_active: Yahoo Finance est actif et fonctionne
|
||||
status_inactive: La connexion à Yahoo Finance a échoué
|
||||
connection_failed: Impossible de se connecter à Yahoo Finance
|
||||
troubleshooting: Vérifiez votre connexion Internet et les paramètres de votre pare-feu. Yahoo Finance peut être temporairement indisponible.
|
||||
twelve_data_settings:
|
||||
api_calls_used: "%{used} / %{limit} Appels API journaliers utilisés (%{percentage})"
|
||||
api_calls_used: "%{used} / %{limit} appels API quotidiens utilisés (%{percentage})"
|
||||
description: Saisissez la clé API fournie par Twelve Data
|
||||
env_configured_message: Configurée avec succès via la variable d'environnement TWELVE_DATA_API_KEY.
|
||||
label: Clé API
|
||||
placeholder: Entrez votre clé API ici
|
||||
plan: "%{plan} Plan"
|
||||
plan: "Plan %{plan}"
|
||||
title: Twelve Data
|
||||
update:
|
||||
failure: Valeur de paramètre invalide
|
||||
success: Paramètres mis à jour
|
||||
invalid_onboarding_state: État d'inscription invalide
|
||||
invalid_sync_time: Format d'heure de synchronisation invalide. Veuillez utiliser le format HH:MM (ex. 02:30).
|
||||
scheduler_sync_failed: Paramètres enregistrés, mais la mise à jour du planning de synchronisation a échoué. Veuillez réessayer ou vérifier les journaux du serveur.
|
||||
clear_cache:
|
||||
cache_cleared: Le cache de données a été effacé. Cela peut prendre quelques moments pour être terminé.
|
||||
cache_cleared: Le cache de données a été effacé. Cela peut prendre quelques instants.
|
||||
not_authorized: Vous n'êtes pas autorisé(e) à effectuer cette action
|
||||
sync_settings:
|
||||
auto_sync_label: Activer la synchronisation automatique
|
||||
auto_sync_description: Lorsque cette option est activée, tous les comptes seront automatiquement synchronisés quotidiennement à l'heure spécifiée.
|
||||
auto_sync_time_label: Heure de synchronisation (HH:MM)
|
||||
auto_sync_time_description: Spécifiez l'heure à laquelle la synchronisation automatique doit se produire.
|
||||
include_pending_label: Inclure les transactions en attente
|
||||
include_pending_description: Lorsque cette option est activée, les transactions en attente (non confirmées) seront importées et automatiquement réconciliées lors de leur validation. Désactivez si votre banque fournit des données de transactions en attente peu fiables.
|
||||
env_configured_message: Ce paramètre est désactivé car une variable d'environnement du fournisseur (SIMPLEFIN_INCLUDE_PENDING ou PLAID_INCLUDE_PENDING) est définie. Supprimez-la pour activer ce paramètre.
|
||||
|
||||
Reference in New Issue
Block a user