i18n: Add French translations (#658)

* i18n: Add French translations

Add complete French translation files for the application.

Co-Authored-By: Norman Alié <mail@normanalie.fr>
Co-Authored-By: Xurron <corentin.boeglin2005@gmail.com>

* fix: Correct YAML syntax in French securities translations

Co-Authored-By: Norman Alié <mail@normanalie.fr>
Co-Authored-By: Xurron <corentin.boeglin2005@gmail.com>

---------

Co-authored-by: Norman Alié <mail@normanalie.fr>
Co-authored-by: Xurron <corentin.boeglin2005@gmail.com>
This commit is contained in:
foXaCe
2026-01-15 21:42:39 +01:00
committed by GitHub
parent 7f993eb9e9
commit 3fc3e20c36
59 changed files with 1409 additions and 3 deletions

View File

@@ -0,0 +1,22 @@
---
fr:
activerecord:
attributes:
account:
balance: Solde
currency: Devise
family: Famille
family_id: Famille
name: Nom
subtype: Sous-type
models:
account: Compte
account/credit: Carte de Crédit
account/depository: Compte Bancaire
account/investment: Investissement
account/loan: Prêt
account/other_asset: Autre Actif
account/other_liability: Autre Passif
account/property: Immobilier
account/vehicle: Véhicule
account/crypto: Cryptomonnaie

View File

@@ -0,0 +1,11 @@
---
fr:
address:
attributes:
country: Pays
line1: Adresse ligne 1
line2: Adresse ligne 2
locality: Ville
postal_code: Code Postal
region: Région
format: "%{line1} %{line2}, %{locality}, %{region} %{postal_code} %{country}"

View File

@@ -0,0 +1,10 @@
---
fr:
activerecord:
errors:
models:
entry:
attributes:
base:
invalid_sell_quantity: Vous ne pouvez pas vendre %{sell_qty} actions de %{ticker} car
vous n'en détenez que %{current_qty}

View File

@@ -0,0 +1,13 @@
---
fr:
activerecord:
attributes:
import:
currency: Devise
number_format: Format numérique
errors:
models:
import:
attributes:
raw_file_str:
invalid_csv_format: n'est pas un format CSV valide

View File

@@ -0,0 +1,9 @@
---
fr:
activemodel:
errors:
models:
time_series/value:
attributes:
value:
must_be_a_money_or_numeric: doit être un Money ou un nombre

View File

@@ -0,0 +1,22 @@
---
fr:
activerecord:
errors:
models:
transfer:
attributes:
base:
inflow_cannot_be_in_multiple_transfers: La transaction d'entrée ne peut pas faire
partie de plusieurs transferts
must_be_from_different_accounts: Le transfert doit avoir des comptes différents
must_be_from_same_family: Le transfert doit provenir de la même famille
must_be_within_date_range: Les dates des transactions du transfert doivent être
espacées de moins de 4 jours
must_have_opposite_amounts: Les transactions de transfert doivent avoir des montants
opposés
must_have_single_currency: Le transfert doit avoir une seule devise
outflow_cannot_be_in_multiple_transfers: La transaction de dépense ne peut pas faire
partie de plusieurs transferts
transfer:
name: Transfert vers %{to_account}
payment_name: Paiement vers %{to_account}

View File

@@ -0,0 +1,15 @@
---
fr:
activemodel:
errors:
models:
trend:
attributes:
current:
must_be_of_the_same_type_as_previous: doit être du même type que le précédent
must_be_of_type_money_numeric_or_nil: doit être de type Money, Numeric,
ou nil
previous:
must_be_of_the_same_type_as_current: doit être du même type que le courant
must_be_of_type_money_numeric_or_nil: doit être de type Money, Numeric,
ou nil

View File

@@ -0,0 +1,22 @@
---
fr:
activerecord:
attributes:
user:
email: Adresse mail
family: Famille
family_id: Famille
first_name: Prénom
last_name: Nom
password: Mot de passe
password_confirmation: Confirmation du mot de passe
errors:
models:
user:
attributes:
base:
cannot_deactivate_admin_with_other_users: Un administrateur ne peut pas
désactiver son compte tant que d'autres utilisateurs sont présents.
Veuillez dabord supprimer tous les membres.
profile_image:
invalid_file_size: La taille du fichier doit être inférieure à %{max_megabytes} Mo