From e73b4f68671bf5eb5d3a308a374eeb5eb22280fd Mon Sep 17 00:00:00 2001 From: Benjamin Favre Date: Sun, 6 Jan 2019 17:10:25 +0100 Subject: [PATCH] Languages: Add French --- loc/fr_FR.js | 215 ++++++++++++++++++++++++++++++++++++ loc/index.js | 2 + screen/settings/language.js | 1 + 3 files changed, 218 insertions(+) create mode 100644 loc/fr_FR.js diff --git a/loc/fr_FR.js b/loc/fr_FR.js new file mode 100644 index 00000000..b588109f --- /dev/null +++ b/loc/fr_FR.js @@ -0,0 +1,215 @@ +module.exports = { + _: { + storage_is_encrypted: 'L\'espace de stockage est chiffré. Mot de passe requis pour le déchiffrer.', + enter_password: 'Saisir mot de passe', + bad_password: 'Mauvais mot de passe, ré-essayer', + months_ago: 'mois', + days_ago: 'jours', + hours_ago: 'heures', + minutes_ago: 'minutes', + never: 'jamais', + }, + wallets: { + select_wallet: 'Choix du portefeuille', + options: 'options', + list: { + app_name: 'Blue Wallet', + title: 'portefeuilles', + header: 'Un portefeuille represente une paire de clées (publique/privée) et une adresse que vous pouvez partager pour recevoir des transactions.', + add: 'Ajouter un portefeuille', + create_a_wallet: 'Créer un portefeuille', + create_a_wallet1: "C\'est gratuit et vous pouvez en créer", + create_a_wallet2: 'autant que vous souhaitez', + latest_transaction: 'dernière transaction', + empty_txs1: 'Vos transactions apparaîtront ici,', + empty_txs2: 'Aucune pour le moment', + tap_here_to_buy: 'Cliquez ici pour acheter du Bitcoin', + }, + reorder: { + title: 'Trier vos portefeuilles', + }, + add: { + title: 'ajouter un portefeuille', + description: + 'Vous pouvez soit scanner et importer un paper wallet (au format WIF - Wallet Import Format), ou créer un nouveau portefeuille. Compatible avec Segwit par defaut.', + scan: 'Scanner', + create: 'Créer', + label_new_segwit: 'Nouveau SegWit', + label_new_lightning: 'Nouveau Lightning', + wallet_name: 'nom du portefeuille', + wallet_type: 'type', + or: 'ou', + import_wallet: 'Importer un portefeuille', + imported: 'Importé', + coming_soon: 'Bientôt', + lightning: 'Lightning', + bitcoin: 'Bitcoin', + }, + details: { + title: 'Portefeuille', + address: 'Adresse', + type: 'Type', + label: 'Libelé', + destination: 'destination', + description: 'description', + are_you_sure: 'Êtes vous sur?', + yes_delete: 'Oui, supprimer', + no_cancel: 'Non, annuler', + delete: 'Supprimer', + save: 'Sauvegarder', + delete_this_wallet: 'Supprimer ce portefeuille', + export_backup: 'Exporter / sauvegarder', + buy_bitcoin: 'Acheter du Bitcoin', + show_xpub: 'Afficher XPUB du portefeuille', + }, + export: { + title: 'export du portefeuille', + }, + xpub: { + title: 'XPUB portefeuille', + copiedToClipboard: 'Copié dans le presse-papiers.', + }, + import: { + title: 'importer', + explanation: + "Write here your mnemonic, private key, WIF, or anything you've got. BlueWallet will do its best to guess the correct format and import your wallet", + imported: 'Importé', + error: 'Échec de l\'import. Merci, de vérifier que les données saisies sont valides.', + success: 'Succès', + do_import: 'Importer', + scan_qr: 'ou scaner un QR code', + }, + scanQrWif: { + go_back: 'Retour', + cancel: 'Annuler', + decoding: 'Déchiffrage', + input_password: 'Saisir mot de passe', + password_explain: 'Ceci est une clée privée chiffrée avec BIP38', + bad_password: 'Mauvais mot de passe', + wallet_already_exists: 'Ce portefeuille existe déjà', + bad_wif: 'Mauvais WIF', + imported_wif: 'WIF Importé', + with_address: ' avec adresse ', + imported_segwit: 'SegWit Importé', + imported_legacy: 'Legacy Importé', + imported_watchonly: 'Monitoring Importé', + }, + }, + transactions: { + list: { + tabBarLabel: 'Transactions', + title: 'transactions', + description: 'Une liste des transactions entrentes et sortantes de vos portefeuilles', + conf: 'conf', + }, + details: { + title: 'Transaction', + from: 'De', + to: 'À', + copy: 'Copier', + transaction_details: 'Détails de la transaction', + show_in_block_explorer: 'Afficher dans le "block explorer"', + }, + }, + send: { + header: 'Envoyer', + details: { + title: 'créer une transaction', + amount_field_is_not_valid: 'Champ montant invalide', + fee_field_is_not_valid: 'Champ frais invalide', + address_field_is_not_valid: 'Champ adresse invalide', + total_exceeds_balance: 'Le montant à envoyer excède le montant disponible.', + create_tx_error: 'There was an error creating the transaction. Please, make sure the address is valid.', + address: 'adresse', + amount_placeholder: 'montant à envoyer (en BTC)', + fee_placeholder: 'plus frais de transaction (en BTC)', + note_placeholder: 'note (optionnelle)', + cancel: 'Annuler', + scan: 'Scanner', + send: 'Envoyer', + create: 'Créer', + remaining_balance: 'Balance restante', + }, + confirm: { + header: 'Confirmer', + sendNow: 'Envoyer maintenant', + }, + success: { + done: 'Terminé', + }, + create: { + details: 'Details', + title: 'créer une transaction', + error: 'Erreur creating transaction. Invalid address or send amount?', + go_back: 'Retour', + this_is_hex: 'This is transaction hex, signed and ready to be broadcast to the network.', + to: 'À', + amount: 'Montant', + fee: 'Frais', + tx_size: 'Taille de la Transaction (TX size)', + satoshi_per_byte: 'Satoshi par byte', + memo: 'Memo', + broadcast: 'Broadcast', + not_enough_fee: 'Frais insufisants. Veuillez augmenter les frais', + }, + }, + receive: { + header: 'Recevoir', + details: { + title: 'Partager cette adresse avec le destinataire', + share: 'partager', + copiedToClipboard: 'Copier dans le presse-papiers.', + label: 'Description', + setAmount: 'Revevoir avec montant', + }, + }, + buyBitcoin: { + header: 'Acheter du Bitcoin', + tap_your_address: 'Cliquez votre adresse pour la copier:', + copied: 'Copié dans le presse-papiers!', + }, + settings: { + header: 'réglages', + plausible_deniability: 'Déni plausible...', + storage_not_encrypted: 'Stockage: non chiffré', + storage_encrypted: 'Stockage: chiffré', + password: 'Mot de passe', + password_explain: 'Créer le mot de passe utilisé pour déchiffrer l\'espace de stockage principal', + retype_password: 'Re-saisir votre mot de passe', + passwords_do_not_match: 'Les mots de passe ne correspondent pas', + encrypt_storage: 'Chiffrer le stockage', + about: 'À propos', + language: 'Langue', + currency: 'Devise', + }, + plausibledeniability: { + title: 'Déni plausible', + help: + 'Dans certaines circonstances, vous serez peut-être forcé par un tiers à communiquer ' + + 'votre mot de passe. Pour protéger vos biens, BlueWallet permet de créer un autre ' + + 'espace de stockage, avec un mot de passe différent. Sous la contrainte, ' + + 'vous pourrez divulger ce mot de passe au tier. Quand il est saisi ' + + "BlueWallet, débloquera se 'faux' espace de stockage. Le tiers pourra " + + 'confondre ces données avec des données légitimes, votre espace de stockage ' + + 'principal restera sécurisé et hors d\'atteinte.', + help2: 'New storage will be fully functional, and you can store some ' + 'minimum amounts there so it looks more believable.', + create_fake_storage: 'Créer un faux espace de stockage chiffré', + go_back: 'Retour', + create_password: 'Créer un mot de passe', + create_password_explanation: 'Le mot de passe pour le faux espace de stockage ne doit pas être le même que celui du stockage principal', + password_should_not_match: 'Le mot de passe pour le faux espace de stockage ne doit pas être le même que celui du stockage principal', + retype_password: 'Confirmation du mot de passe', + passwords_do_not_match: 'Vos mot de passe ne sont pas identiques, veillez ré-essayer', + success: 'Succès', + }, + lnd: { + title: 'gérer vos fonds', + choose_source_wallet: 'Choisir un portefeuille source', + refill_lnd_balance: 'Déposer des fonds dans votre portfeuille Lightning', + refill: 'Déposer des fonds', + withdraw: 'Retirer des fonds', + expired: 'Expiré', + sameWalletAsInvoiceError: 'Vous ne pouvez pas payer une facture avec le même portefeuille utilisé pour la créer.', + }, + }; + \ No newline at end of file diff --git a/loc/index.js b/loc/index.js index 677fcd4e..7e46ae5d 100644 --- a/loc/index.js +++ b/loc/index.js @@ -26,6 +26,7 @@ let strings; locale === 'ru' || locale === 'ua' || locale === 'es' || + locale === 'fr-fr' || locale === 'pt-br' || locale === 'pt-pt' || locale === 'de-de' || @@ -53,6 +54,7 @@ strings = new Localization({ cs_cz: require('./cs_CZ.js'), th_th: require('./th_TH.js'), nl_nl: require('./nl_NL.js'), + fr_fr: require('./fr_FR.js'), }); strings.saveLanguage = lang => AsyncStorage.setItem(AppStorage.LANG, lang); diff --git a/screen/settings/language.js b/screen/settings/language.js index 106e96a2..0330b000 100644 --- a/screen/settings/language.js +++ b/screen/settings/language.js @@ -27,6 +27,7 @@ export default class Language extends Component { { label: 'Česky (CZ)', value: 'cs_cz' }, { label: 'Thai (TH)', value: 'th_th' }, { label: 'Dutch (NL)', value: 'nl_nl' }, + { label: 'Français (FR)', value: 'fr_fr' }, ], }; }