Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions core/translations/crowdin.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,16 @@ def clean_translation(text: str) -> str:
# Replace non-breaking spaces with regular spaces, EXCEPT before ? ! and :
# Use negative lookahead to avoid replacing before French punctuation
text = re.sub(r'\u00A0(?![?!:])', ' ', text)
# Replace double newlines with newline-carriage return
# This is needed because Crowdin converts \n\r to \n\n on import
text = text.replace("\n\n", "\n\r")
return text

for lang in sorted(tdir.all_languages()):
# No reason to process English "translations", they are empty and overwrite en.json
# This is happening because English was added to Crowdin as a target language
if lang == "en":
continue
merged_translations: dict[str, str | dict[str, str]] = collections.defaultdict(dict)

for layout_type in translations.ALL_LAYOUTS:
Expand Down
88 changes: 49 additions & 39 deletions core/translations/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@
"addr_mismatch__wrong_derivation_path": "Chybná derivační cesta pro vybraný účet.",
"addr_mismatch__xpub_mismatch": "Neshoduje se XPUB?",
"address__cancel_contact_support": {
"Bolt": "Pokud se adresa příjemce neshoduje, obraťte se na Trezor podporu na adrese trezor.io/support.",
"Caesar": "Pokud se adresa příjemce neshoduje, obraťte se na Trezor podporu na adrese trezor.io/support.",
"Delizia": "Pokud se adresa příjemce neshoduje, obraťte se na Trezor podporu na adrese trezor.io/support.",
"Eckhart": "Pokud se adresa neshoduje, obraťte se na Trezor podporu na trezor.io/support."
"Bolt": "Pokud se přijímací adresa neshoduje, kontaktujte zákaznickou podporu Trezoru na trezor.io/support.",
"Caesar": "Pokud se přijímací adresa neshoduje, kontaktujte zákaznickou podporu Trezoru na trezor.io/support.",
"Delizia": "Pokud se přijímací adresa neshoduje, kontaktujte zákaznickou podporu Trezoru na trezor.io/support.",
"Eckhart": "Pokud se adresa neshoduje, kontaktujte podporu Trezoru na trezor.io/support."
},
"address__cancel_receive": {
"Bolt": "",
Expand All @@ -62,10 +62,10 @@
"address__check_with_source": "Ověřte adresu podle zdroje.",
"address__coin_address_template": "Adresa {0}",
"address__confirmed": {
"Bolt": "Adresa příjemce potvrzena",
"Caesar": "Adresa příjemce potvrzena",
"Delizia": "Adresa příjemce potvrzena.",
"Eckhart": "Adresa příjemce potvrzena."
"Bolt": "Přijímací adresa potvrzena",
"Caesar": "Přijímací adresa potvrzena",
"Delizia": "Přijímací adresa potvrzena.",
"Eckhart": "Přijímací adresa potvrzena."
},
"address__public_key": "Veřejný klíč",
"address__public_key_confirmed": "Veřejný klíč potvrzen",
Expand All @@ -86,9 +86,9 @@
"address_details__derivation_path_colon": "Derivační cesta:",
"address_details__title_receive_address": "Přijímací adresa",
"authenticate__confirm_template": "Povolit připojené aplikaci ověřit pravost vašeho {0}?",
"authenticate__header": "Ověřit pravost zařízení",
"authenticate__header": "Ověření pravosti zařízení",
"auto_lock__change_template": "Doba nečinnosti pro automatický zámek Trezoru: {0}.",
"auto_lock__description": "Nastavte dobu, po které se Trezor automaticky uzamkne.",
"auto_lock__description": "Nastavte dobu, po které se Trezor automaticky zamkne.",
"auto_lock__on_battery": {
"Bolt": "",
"Caesar": "",
Expand All @@ -101,8 +101,13 @@
"Delizia": "",
"Eckhart": "připojeno k USB"
},
"auto_lock__title": "Prodleva auto zámku",
"auto_lock__turned_on": "Automatické uzamčení zapnuto",
"auto_lock__title": {
"Bolt": "Prodleva automatického zámku",
"Caesar": "Prodleva automatického zámku",
"Delizia": "Prodleva automatického zámku",
"Eckhart": "Automatický zámek"
},
"auto_lock__turned_on": "Automatické zamknutí zapnuto",
"backup__can_back_up_anytime": {
"Bolt": "Trezor si můžete zazálohovat kdykoli, ale pouze jednou.",
"Caesar": "Svůj Trezor můžete kdykoli zálohovat.",
Expand Down Expand Up @@ -145,7 +150,7 @@
"Delizia": "",
"Eckhart": ""
},
"backup__title_create_wallet_backup": "Vytvořit zálohu peněženky",
"backup__title_create_wallet_backup": "Vytvoření zálohy peněženky",
"backup__title_skip": "Přeskočit zálohu",
"backup__type_n4w1": "",
"backup__type_wordlist": "",
Expand Down Expand Up @@ -779,14 +784,14 @@
"ethereum__approve": "Povolit",
"ethereum__approve_amount_allowance": "Limit částky",
"ethereum__approve_chain_id": "ID sítě",
"ethereum__approve_intro": "Zkontrolujte data a povolte útratu tokenu.",
"ethereum__approve_intro_revoke": "Zkontrolujte a zrušte povolení tokenu.",
"ethereum__approve_intro": "Zkontrolujte údaje pro povolení utracení tokenu.",
"ethereum__approve_intro_revoke": "Zkontrolujte údaje pro zrušení povolení tokenu.",
"ethereum__approve_intro_title": "Schválení tokenu",
"ethereum__approve_intro_title_revoke": "Odvolání tokenu",
"ethereum__approve_revoke": "Zrušit",
"ethereum__approve_revoke_from": "Zrušit pro",
"ethereum__approve_to": "Povolit pro",
"ethereum__approve_unlimited_template": "Povolujete neomezenou částku {0}",
"ethereum__approve_unlimited_template": "Povolujete neomezené množství {0}",
"ethereum__confirm_contract": "Potvrdit kontrakt",
"ethereum__contract_address": "Adresa kontraktu poskytovatele",
"ethereum__data_size_template": "Velikost: {0} bajtů",
Expand Down Expand Up @@ -970,16 +975,11 @@
},
"homescreen__click_to_connect": {
"Bolt": "",
"Caesar": "Připojte libovolným tlačítkem",
"Caesar": "Připojte se libovolným tlačítkem",
"Delizia": "",
"Eckhart": ""
},
"homescreen__click_to_unlock": {
"Bolt": "Kliknutím odemknete",
"Caesar": "Odemkněte libovolným tlačítkem",
"Delizia": "Kliknutím odemknete",
"Eckhart": "Kliknutím odemknete"
},
"homescreen__click_to_unlock": "Odemkněte libovolným tlačítkem",
"homescreen__firmware_type": "Typ firmwaru",
"homescreen__firmware_version": "Verze firmwaru",
"homescreen__set_default": {
Expand Down Expand Up @@ -1079,20 +1079,20 @@
"instructions__shares_start_with_1": {
"Bolt": "",
"Caesar": "",
"Delizia": "Začněte podílem č. 1",
"Eckhart": "Začněte podílem č. 1"
"Delizia": "Začněte s podílem č. 1",
"Eckhart": "Začít s podílem č. 1"
},
"instructions__shares_start_with_x_template": {
"Bolt": "",
"Caesar": "",
"Delizia": "",
"Eckhart": "Začněte podílem č. {0}"
"Eckhart": "Začít s podílem č. {0}"
},
"instructions__swipe_down": "Přejeďte prstem dolů",
"instructions__swipe_horizontally": "Přejeďte prstem vodorovně",
"instructions__tap": "Klepněte",
"instructions__tap_to_confirm": "Klepnutím potvrďte",
"instructions__tap_to_continue": "Klepnutím pokračujte",
"instructions__tap_to_confirm": "Potvrďte klepnutím",
"instructions__tap_to_continue": "Pokračujte klepnutím",
"instructions__view_all_data": "Zobrazit všechna data v menu.",
"joint__title": "Společná transakce",
"joint__to_the_total_amount": "Do celkové částky",
Expand Down Expand Up @@ -1124,10 +1124,10 @@
"Delizia": "",
"Eckhart": "LED"
},
"lockscreen__tap_to_connect": "Klepnutím se připojíte",
"lockscreen__tap_to_unlock": "Klepnutím odemknete",
"lockscreen__title_locked": "Uzamčeno",
"lockscreen__title_not_connected": "Nepřipojeno",
"lockscreen__tap_to_connect": "Připojte se klepnutím",
"lockscreen__tap_to_unlock": "Odemkněte klepnutím",
"lockscreen__title_locked": "Zamknutý",
"lockscreen__title_not_connected": "Není připojený",
"lockscreen__unlock": {
"Bolt": "",
"Caesar": "",
Expand Down Expand Up @@ -1537,7 +1537,12 @@
"Delizia": "Zobrazit passphrase",
"Eckhart": "Zobrazit passphrase"
},
"passphrase__title_confirm": "Potvrdit passphrase",
"passphrase__title_confirm": {
"Bolt": "Potvrzení passphrase",
"Caesar": "Potvrzení passphrase",
"Delizia": "Potvrzení passphrase",
"Eckhart": "Potvrdit passphrase"
},
"passphrase__title_enter": "Zadejte passphrase",
"passphrase__title_hide": "Skrýt passphrase",
"passphrase__title_passphrase": "Passphrase",
Expand Down Expand Up @@ -1834,7 +1839,12 @@
"Delizia": "",
"Eckhart": ""
},
"reset__button_recover": "Obn. peněženku",
"reset__button_recover": {
"Bolt": "Obn. peněženku",
"Caesar": "Obnovit peněženku",
"Delizia": "Obn. peněženku",
"Eckhart": "Obn. peněženku"
},
"reset__by_continuing": "Pokračováním přijímáte smluvní podmínky společnosti Trezor.",
"reset__cancel_create_wallet": "Zrušit vytvoření peněženky",
"reset__check_backup_instructions": "Rychle zkontrolujeme vaši zálohu.",
Expand Down Expand Up @@ -2375,7 +2385,7 @@
"send__multisig_different_paths": "Použití různých cest pro různé XPUB.",
"send__receiving_to_multisig": "Příjem na adresách multisig.",
"send__send_from": "Odeslat z",
"send__send_in_the_app": "Po podpisu odešlete transakci do aplikace.",
"send__send_in_the_app": "Po podpisu odešlete transakci v aplikaci.",
"send__sign_cancelled": "Podpis zrušen.",
"send__sign_transaction": "Podepsat transakci",
"send__title_confirm_sending": "Potvrdit odeslání",
Expand Down Expand Up @@ -2671,7 +2681,7 @@
"Bolt": "",
"Caesar": "",
"Delizia": "",
"Eckhart": "Zobrazit více informací, ukončit proces ..."
"Eckhart": "Zobrazit více informací, ukončit proces..."
},
"tutorial__middle_click": {
"Bolt": "",
Expand Down Expand Up @@ -2967,8 +2977,8 @@
"words__outputs": "výstupy",
"words__pay_attention": "Pozor",
"words__please_check_again": {
"Bolt": "Zkontrolujte to znovu",
"Caesar": "Zkontrolujte to znovu",
"Bolt": "Prosím, zkontrolujte zálohu znovu",
"Caesar": "Prosím, zkontrolujte zálohu znovu",
"Delizia": "",
"Eckhart": ""
},
Expand Down Expand Up @@ -3043,7 +3053,7 @@
"Eckhart": "Zkusit znovu"
},
"words__unknown": "Neznámé",
"words__unlimited": "Neomezeně",
"words__unlimited": "Bez limitu",
"words__unlocked": {
"Bolt": "",
"Caesar": "",
Expand Down
48 changes: 9 additions & 39 deletions core/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"address__check_with_source": "Überprüfe die Adresse mit der Quelle.",
"address__coin_address_template": "{0} Adresse",
"address__confirmed": {
"Bolt": "Empfangsadresse bestätigt",
"Bolt": "Empfängeradresse bestätigt",
"Caesar": "Empfängeradresse bestätigt",
"Delizia": "Empfängeradresse bestätigt.",
"Eckhart": "Empfängeradresse bestätigt."
Expand Down Expand Up @@ -974,12 +974,7 @@
},
"ethereum__redeem": "",
"ethereum__redeem_amount": "Einlösungsbetrag",
"ethereum__redeem_from": {
"Bolt": "Einlösen auf",
"Caesar": "Einlösen von",
"Delizia": "Einlösen von",
"Eckhart": "Einlösen von"
},
"ethereum__redeem_from": "Einlösen von",
"ethereum__reward_tokens": "Reward-Tokens",
"ethereum__rewards_claim": "Rewards beanspruchen",
"ethereum__show_full_array": {
Expand Down Expand Up @@ -1042,7 +1037,7 @@
"ethereum__title_signing_address": "Signieradresse",
"ethereum__title_token_contract": {
"Bolt": "Token-Contract",
"Caesar": "Token-Kontakt Adresse",
"Caesar": "Adresse des Token-Vertrags",
"Delizia": "Token-Contract",
"Eckhart": "Adresse des Token-Vertrags"
},
Expand All @@ -1059,32 +1054,12 @@
"ethereum__vault_claim_intro": "Prüfe die Details, um Rewards zu beanspruchen.",
"ethereum__vault_claim_to": "",
"ethereum__vault_deposit_intro": "Prüfe die Details, um in den Vault einzuzahlen.",
"ethereum__vault_redeem_intro": {
"Bolt": "Prüfe die Details, um aus dem Vault einzulösen.",
"Caesar": "Prüfe die Details, um aus dem Vault einzulösen.",
"Delizia": "Prüfe die Details, um aus dem Vault einzulösen.",
"Eckhart": "Prüfe die Details, um aus dem Vault abzuheben."
},
"ethereum__vault_redeem_intro": "Prüfe die Details, um aus dem Vault einzulösen.",
"ethereum__vault_redeem_to": "",
"ethereum__vault_withdraw_intro": {
"Bolt": "Prüfe die Details, um aus dem Vault abzuheben.",
"Caesar": "Prüfe die Details, um aus dem Vault abzuheben.",
"Delizia": "Prüfe die Details, um aus dem Vault abzuheben.",
"Eckhart": "Prüfe die Details, um in den Vault einzuzahlen."
},
"ethereum__withdraw": {
"Bolt": "abheben",
"Caesar": "abheben",
"Delizia": "abheben",
"Eckhart": "Abheben"
},
"ethereum__vault_withdraw_intro": "Prüfe die Details, um aus dem Vault abzuheben.",
"ethereum__withdraw": "Abheben",
"ethereum__withdraw_amount": "",
"ethereum__withdraw_from": {
"Bolt": "abheben von",
"Caesar": "Abheben von",
"Delizia": "Abheben von",
"Eckhart": "Abheben von"
},
"ethereum__withdraw_from": "Abheben von",
"ethereum__withdraw_to": "",
"experimental_mode__enable": "Experimentelle Funktionen aktivieren?",
"experimental_mode__only_for_dev": {
Expand Down Expand Up @@ -1806,12 +1781,7 @@
"Eckhart": ""
},
"nostr__event_kind_template": "Event-Art: {0}",
"passphrase__access_hidden_wallet": {
"Bolt": "Zugriff auf versteckte Wallet",
"Caesar": "Zugriff auf verborgene Wallet",
"Delizia": "Zugriff auf versteckte Wallet",
"Eckhart": "Zugriff auf Passphrase Wallet"
},
"passphrase__access_hidden_wallet": "Zugriff auf Passphrase Wallet",
"passphrase__access_wallet": "Passphr. Wall. öffnen?",
"passphrase__always_on_device": "Deine Passphrase immer auf dem Trezor eingeben?",
"passphrase__continue_with_empty_passphrase": "Mit leerer Passphrase fortfahren?",
Expand Down Expand Up @@ -2015,7 +1985,7 @@
"Delizia": "Das Gerät sperren...",
"Eckhart": ""
},
"progress__one_second_left": "1 Sekunde verbleibend",
"progress__one_second_left": "Noch 1 Sekunde",
"progress__please_wait": {
"Bolt": "Bitte warten",
"Caesar": "Bitte warten",
Expand Down
2 changes: 1 addition & 1 deletion core/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -895,7 +895,7 @@
"Bolt": "Dirección del contrato del token",
"Caesar": "Contrato de token",
"Delizia": "Dirección del contrato del token",
"Eckhart": "Contrato de token"
"Eckhart": "Dirección del contrato del token"
},
"ethereum__units_template": "{0} unidades",
"ethereum__unknown_contract_address": {
Expand Down
22 changes: 11 additions & 11 deletions core/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,12 @@
"cardano__confirming_pool_registration": "Confirmation de l'enregistrement du pool en tant que propriétaire.",
"cardano__confirming_transaction": "Confirmation d'une transaction.",
"cardano__cost": "Coût",
"cardano__credential_intro_template": "L'identifiant de {0} est un(e) {1} :",
"cardano__credential_intro_template": {
"Bolt": "L'identifiant de {0} est un(e) {1}",
"Caesar": "L'identifiant de {0} est un(e) {1}",
"Delizia": "L'identifiant de {0} est un(e) {1} :",
"Eckhart": "L'identifiant de {0} est un(e) {1} :"
},
"cardano__credential_mismatch": "L'identifiant ne correspond pas à l'identifiant de paiement.",
"cardano__datum_hash": "Hash du datum",
"cardano__delegating_to": "Délégation à",
Expand Down Expand Up @@ -583,12 +588,7 @@
"cardano__required_signer": "Signataire requis",
"cardano__reward": "récompense",
"cardano__reward_address": "L'adresse est une adresse de récompense.",
"cardano__reward_eligibility_warning": {
"Bolt": "Avertissement : l'adr. n'est pas une adr. de paiement, elle n'est pas éligible aux récompenses.",
"Caesar": "Avertissement : l'adresse n'est pas une adresse de paiement, elle n'est pas éligible aux récompenses.",
"Delizia": "Avertissement : l'adresse n'est pas une adresse de paiement, elle n'est pas éligible aux récompenses.",
"Eckhart": "Avertissement : l'adresse n'est pas une adresse de paiement, elle n'est pas éligible aux récompenses."
},
"cardano__reward_eligibility_warning": "Avertissement : l'adresse n'est pas une adresse de paiement, elle n'est pas éligible aux récompenses.",
"cardano__rewards_go_to": "Les récompenses vont à",
"cardano__script": "script",
"cardano__script_all": "tous",
Expand Down Expand Up @@ -1278,7 +1278,7 @@
"instructions__shares_continue_with_x_template": {
"Bolt": "",
"Caesar": "",
"Delizia": "Continuez avec le fragm. n°{0}",
"Delizia": "Passez au Fragment n°{0}",
"Eckhart": ""
},
"instructions__shares_start_with_1": {
Expand Down Expand Up @@ -2130,8 +2130,8 @@
"Eckhart": "Continuez au fragment suivant"
},
"reset__continue_with_share_template": {
"Bolt": "Continuez avec le fragm. n°{0}.",
"Caesar": "Continuez avec le fragment n°{0}.",
"Bolt": "Passez au fragment n°{0}.",
"Caesar": "Passez au fragment n°{0}.",
"Delizia": "",
"Eckhart": ""
},
Expand Down Expand Up @@ -2169,7 +2169,7 @@
"reset__group_share_checked_successfully_template": {
"Bolt": "Groupe {0} - Fragment {1} vérifié avec succès.",
"Caesar": "Groupe {0} - Fragment {1} vérifié avec succès.",
"Delizia": "Gr. {0} - Frag. {1} vérifié.",
"Delizia": "Gr. {0} - Frag. {1} vérifié",
"Eckhart": "Groupe {0} - Fragment {1} vérifié avec succès."
},
"reset__group_share_title_template": {
Expand Down
Loading