mirror of
https://github.com/SeedSigner/seedsigner.git
synced 2026-10-05 23:18:25 +00:00
bugfix; enhanced screenshot generator output
This commit is contained in:
+14
-13
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2022-05-10 13:36-0500\n"
|
||||
"POT-Creation-Date: 2022-05-10 17:32-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -173,34 +173,28 @@ msgid "Settings imported successfully!"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:731
|
||||
#: src/seedsigner/gui/screens/screen.py:734
|
||||
#: src/seedsigner/views/seed_views.py:954
|
||||
#: src/seedsigner/views/seed_views.py:1201
|
||||
msgid "Success!"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:738
|
||||
#: src/seedsigner/gui/screens/screen.py:735
|
||||
#: src/seedsigner/views/seed_views.py:956
|
||||
#: src/seedsigner/views/seed_views.py:1204
|
||||
#: src/seedsigner/views/seed_views.py:1647 src/seedsigner/views/view.py:145
|
||||
msgid "OK"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
#: src/seedsigner/gui/screens/screen.py:852
|
||||
#: src/seedsigner/views/psbt_views.py:430
|
||||
msgid "Caution"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:858
|
||||
#: src/seedsigner/views/seed_views.py:620
|
||||
msgid "Privacy Leak!"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:861
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
msgid "I Understand"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:873
|
||||
#: src/seedsigner/gui/screens/screen.py:867
|
||||
msgid "Classified Info!"
|
||||
msgstr ""
|
||||
|
||||
@@ -377,10 +371,13 @@ msgstr ""
|
||||
msgid "Donate"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:292
|
||||
#. If your language uses the percent sign ("%"), your translation must also use
|
||||
#. two percent signs ("%%") due to python formatting oddities. "100%%" will be
|
||||
#. rendered as "100%".
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:293
|
||||
#, python-format
|
||||
msgid ""
|
||||
"SeedSigner is 100% free & open source, funded solely by the Bitcoin "
|
||||
"SeedSigner is 100%% free & open source, funded solely by the Bitcoin "
|
||||
"community.\n"
|
||||
"\n"
|
||||
"Donate onchain or LN at:"
|
||||
@@ -833,6 +830,10 @@ msgstr ""
|
||||
msgid "Export as SeedQR"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:620
|
||||
msgid "Privacy Leak!"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:621
|
||||
msgid "Xpub can be used to view all future transactions."
|
||||
msgstr ""
|
||||
|
||||
@@ -730,9 +730,6 @@ class LargeIconStatusScreen(ButtonListScreen):
|
||||
if not self.title:
|
||||
self.title = _("Success!")
|
||||
|
||||
if not self.status_headline:
|
||||
self.status_headline = _("Success!")
|
||||
|
||||
self.is_bottom_list: bool = True
|
||||
if not self.button_data:
|
||||
self.button_data = [_("OK")]
|
||||
@@ -854,9 +851,6 @@ class WarningScreen(WarningEdgesMixin, LargeIconStatusScreen):
|
||||
if not self.title:
|
||||
self.title = _("Caution")
|
||||
|
||||
if not self.status_headline:
|
||||
self.status_headline = _("Privacy Leak!")
|
||||
|
||||
if not self.button_data:
|
||||
self.button_data = [_("I Understand")]
|
||||
|
||||
|
||||
@@ -289,7 +289,8 @@ class DonateScreen(BaseTopNavScreen):
|
||||
super().__post_init__()
|
||||
|
||||
self.components.append(TextArea(
|
||||
text=_("SeedSigner is 100% free & open source, funded solely by the Bitcoin community.\n\nDonate onchain or LN at:"),
|
||||
# TRANSLATOR_NOTE: If your language uses the percent sign ("%"), your translation must also use two percent signs ("%%") due to python formatting oddities. "100%%" will be rendered as "100%".
|
||||
text=_("SeedSigner is 100%% free & open source, funded solely by the Bitcoin community.\n\nDonate onchain or LN at:").replace("%%", "%"),
|
||||
screen_y=self.top_nav.height + 3*GUIConstants.COMPONENT_PADDING,
|
||||
))
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ class SettingsConstants:
|
||||
(LOCALE__GERMAN, "German"),
|
||||
(LOCALE__HEBREW, "Hebrew"),
|
||||
(LOCALE__JAPANESE, "Japanese"),
|
||||
(LOCALE__PORTUGUESE, "Portuguese"),
|
||||
# (LOCALE__PORTUGUESE, "Portuguese"),
|
||||
(LOCALE__RUSSIAN, "Russian"),
|
||||
(LOCALE__SPANISH, "Spanish"),
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,18 +4,18 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||
#
|
||||
# Translators:
|
||||
# Keith Mukai, 2022
|
||||
# Cabildo BTC, 2022
|
||||
# Bitcoin Hornet, 2022
|
||||
# Keith Mukai, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2022-05-09 07:44-0500\n"
|
||||
"POT-Creation-Date: 2022-05-10 17:32-0500\n"
|
||||
"PO-Revision-Date: 2022-04-29 13:50+0000\n"
|
||||
"Last-Translator: Bitcoin Hornet, 2022\n"
|
||||
"Last-Translator: Keith Mukai, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/seedsigner/teams/135832/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -54,7 +54,7 @@ msgstr ""
|
||||
"de alimentación."
|
||||
|
||||
#: src/seedsigner/gui/screens/psbt_screens.py:29
|
||||
#: src/seedsigner/views/seed_views.py:351
|
||||
#: src/seedsigner/views/seed_views.py:352
|
||||
msgid "Review PSBT"
|
||||
msgstr "Revisar PSBT"
|
||||
|
||||
@@ -185,34 +185,28 @@ msgid "Settings imported successfully!"
|
||||
msgstr "¡Ajustes importados exitosamente!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:731
|
||||
#: src/seedsigner/gui/screens/screen.py:734
|
||||
#: src/seedsigner/views/seed_views.py:953
|
||||
#: src/seedsigner/views/seed_views.py:1200
|
||||
#: src/seedsigner/views/seed_views.py:954
|
||||
#: src/seedsigner/views/seed_views.py:1201
|
||||
msgid "Success!"
|
||||
msgstr "¡Éxito!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:738
|
||||
#: src/seedsigner/views/seed_views.py:955
|
||||
#: src/seedsigner/views/seed_views.py:1203
|
||||
#: src/seedsigner/views/seed_views.py:1646 src/seedsigner/views/view.py:145
|
||||
#: src/seedsigner/gui/screens/screen.py:735
|
||||
#: src/seedsigner/views/seed_views.py:956
|
||||
#: src/seedsigner/views/seed_views.py:1204
|
||||
#: src/seedsigner/views/seed_views.py:1647 src/seedsigner/views/view.py:145
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
#: src/seedsigner/gui/screens/screen.py:852
|
||||
#: src/seedsigner/views/psbt_views.py:430
|
||||
msgid "Caution"
|
||||
msgstr "Precaución"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:858
|
||||
#: src/seedsigner/views/seed_views.py:619
|
||||
msgid "Privacy Leak!"
|
||||
msgstr "¡Privacidad comprometida!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:861
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
msgid "I Understand"
|
||||
msgstr "Entiendo"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:873
|
||||
#: src/seedsigner/gui/screens/screen.py:867
|
||||
msgid "Classified Info!"
|
||||
msgstr "¡Información Clasificada!"
|
||||
|
||||
@@ -250,10 +244,10 @@ msgstr "Detalles de Xpub"
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:709
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:713
|
||||
#: src/seedsigner/views/seed_views.py:353
|
||||
#: src/seedsigner/views/seed_views.py:470
|
||||
#: src/seedsigner/views/seed_views.py:503
|
||||
#: src/seedsigner/views/seed_views.py:577
|
||||
#: src/seedsigner/views/seed_views.py:354
|
||||
#: src/seedsigner/views/seed_views.py:471
|
||||
#: src/seedsigner/views/seed_views.py:504
|
||||
#: src/seedsigner/views/seed_views.py:578
|
||||
msgid "Export Xpub"
|
||||
msgstr "Exportar Xpub"
|
||||
|
||||
@@ -271,7 +265,7 @@ msgid "Xpub"
|
||||
msgstr "Xpub"
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:754
|
||||
#: src/seedsigner/views/seed_views.py:216
|
||||
#: src/seedsigner/views/seed_views.py:217
|
||||
msgid "Add Passphrase"
|
||||
msgstr "Agregar Frase de Contraseña"
|
||||
|
||||
@@ -327,8 +321,8 @@ msgstr ""
|
||||
"correctamente."
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:1468
|
||||
#: src/seedsigner/views/seed_views.py:1283
|
||||
#: src/seedsigner/views/seed_views.py:1341
|
||||
#: src/seedsigner/views/seed_views.py:1284
|
||||
#: src/seedsigner/views/seed_views.py:1342
|
||||
msgid "Verify Address"
|
||||
msgstr "Verificar Dirección"
|
||||
|
||||
@@ -395,14 +389,18 @@ msgstr "Capturando imagen..."
|
||||
msgid "Donate"
|
||||
msgstr "Donar"
|
||||
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:292
|
||||
#. If your language uses the percent sign ("%"), your translation must also
|
||||
#. use
|
||||
#. two percent signs ("%%") due to python formatting oddities. "100%%" will be
|
||||
#. rendered as "100%".
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:293
|
||||
#, python-format
|
||||
msgid ""
|
||||
"SeedSigner is 100% free & open source, funded solely by the Bitcoin community.\n"
|
||||
"SeedSigner is 100%% free & open source, funded solely by the Bitcoin community.\n"
|
||||
"\n"
|
||||
"Donate onchain or LN at:"
|
||||
msgstr ""
|
||||
"SeedSigner es 100% gratis y de código abierto, financiado únicamente por la comunidad de Bitcoin.\n"
|
||||
"SeedSigner es 100%% gratis y de código abierto, financiado únicamente por la comunidad de Bitcoin.\n"
|
||||
"\n"
|
||||
"Donar en cadena o por billetera Lightning:"
|
||||
|
||||
@@ -451,141 +449,141 @@ msgstr "Preguntar"
|
||||
msgid "Required"
|
||||
msgstr "Requerido"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:70
|
||||
#: src/seedsigner/models/settings_definition.py:72
|
||||
msgid "Btc-only"
|
||||
msgstr "Btc-Solamente"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:71
|
||||
#: src/seedsigner/models/settings_definition.py:73
|
||||
msgid "Sats-only"
|
||||
msgstr "Sats-solamente"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:72
|
||||
#: src/seedsigner/models/settings_definition.py:74
|
||||
msgid "Threshold at 0.01"
|
||||
msgstr "Límite a 0.01"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:73
|
||||
#: src/seedsigner/models/settings_definition.py:75
|
||||
msgid "Btc | Sats hybrid"
|
||||
msgstr "Btc | Sats híbrido"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:81
|
||||
#: src/seedsigner/models/settings_definition.py:83
|
||||
msgid "0°"
|
||||
msgstr "0°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:82
|
||||
#: src/seedsigner/models/settings_definition.py:84
|
||||
msgid "90°"
|
||||
msgstr "90°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:83
|
||||
#: src/seedsigner/models/settings_definition.py:85
|
||||
msgid "180°"
|
||||
msgstr "180°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:84
|
||||
#: src/seedsigner/models/settings_definition.py:86
|
||||
msgid "270°"
|
||||
msgstr "270°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:92
|
||||
#: src/seedsigner/models/settings_definition.py:94
|
||||
msgid "Low"
|
||||
msgstr "Bajo"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:93
|
||||
#: src/seedsigner/models/settings_definition.py:95
|
||||
msgid "Medium"
|
||||
msgstr "Medio"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:94
|
||||
#: src/seedsigner/models/settings_definition.py:96
|
||||
msgid "High"
|
||||
msgstr "Alto"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:102
|
||||
#: src/seedsigner/models/settings_definition.py:104
|
||||
msgid "Mainnet"
|
||||
msgstr "Mainnet"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:103
|
||||
#: src/seedsigner/models/settings_definition.py:105
|
||||
msgid "Testnet"
|
||||
msgstr "Testnet"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:104
|
||||
#: src/seedsigner/models/settings_definition.py:106
|
||||
msgid "Regtest"
|
||||
msgstr "Regtest"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:120
|
||||
#: src/seedsigner/views/seed_views.py:465
|
||||
#: src/seedsigner/models/settings_definition.py:122
|
||||
#: src/seedsigner/views/seed_views.py:466
|
||||
msgid "Single Sig"
|
||||
msgstr "Firma simple"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:121
|
||||
#: src/seedsigner/views/seed_views.py:466
|
||||
#: src/seedsigner/models/settings_definition.py:123
|
||||
#: src/seedsigner/views/seed_views.py:467
|
||||
msgid "Multisig"
|
||||
msgstr "Multifirma"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:352
|
||||
#: src/seedsigner/models/settings_definition.py:354
|
||||
msgid "Language"
|
||||
msgstr "Lengua"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:360
|
||||
#: src/seedsigner/models/settings_definition.py:362
|
||||
msgid "Mnemonic language"
|
||||
msgstr "Lenguaje frase mnemónica"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:368
|
||||
#: src/seedsigner/models/settings_definition.py:370
|
||||
msgid "Persistent settings"
|
||||
msgstr "Ajustes persistentes"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:374
|
||||
#: src/seedsigner/models/settings_definition.py:376
|
||||
msgid "Coordinator software"
|
||||
msgstr "Software coordinador"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:381
|
||||
#: src/seedsigner/models/settings_definition.py:383
|
||||
msgid "Denomination display"
|
||||
msgstr "Pantalla denominaciones"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:390
|
||||
#: src/seedsigner/models/settings_definition.py:392
|
||||
msgid "Bitcoin network"
|
||||
msgstr "Red Bitcoin"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:398
|
||||
#: src/seedsigner/models/settings_definition.py:400
|
||||
msgid "QR code density"
|
||||
msgstr "Densidad del QR"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:406
|
||||
#: src/seedsigner/models/settings_definition.py:408
|
||||
msgid "Xpub export"
|
||||
msgstr "Exportar Xpub"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:412
|
||||
#: src/seedsigner/models/settings_definition.py:414
|
||||
msgid "Sig types"
|
||||
msgstr "Tipos de firma"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:420
|
||||
#: src/seedsigner/models/settings_definition.py:422
|
||||
msgid "Script types"
|
||||
msgstr "Tipos de script"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:428
|
||||
#: src/seedsigner/models/settings_definition.py:430
|
||||
msgid "Show xpub details"
|
||||
msgstr "Mostrar detalles de la xpub"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:434
|
||||
#: src/seedsigner/models/settings_definition.py:436
|
||||
msgid "BIP-39 passphrase"
|
||||
msgstr "Frase de contraseña BIP-39"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:442
|
||||
#: src/seedsigner/models/settings_definition.py:444
|
||||
msgid "Camera rotation"
|
||||
msgstr "Rotación de cámara"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:450
|
||||
#: src/seedsigner/models/settings_definition.py:452
|
||||
msgid "Compact SeedQR"
|
||||
msgstr "SeedQR Compacto"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:456
|
||||
#: src/seedsigner/models/settings_definition.py:458
|
||||
msgid "Show privacy warnings"
|
||||
msgstr "Mostrar alertas de privacidad"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:462
|
||||
#: src/seedsigner/models/settings_definition.py:464
|
||||
msgid "Show dire warnings"
|
||||
msgstr "Mostrar advertencias graves"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:468
|
||||
#: src/seedsigner/models/settings_definition.py:470
|
||||
msgid "Show partner logos"
|
||||
msgstr "Mostrar logos de nuestros asociados"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:483
|
||||
#: src/seedsigner/models/settings_definition.py:485
|
||||
msgid "QR background color"
|
||||
msgstr "Color de fondo del QR"
|
||||
|
||||
@@ -615,12 +613,12 @@ msgid "Reset / Power"
|
||||
msgstr "Reiniciar / Encender"
|
||||
|
||||
#: src/seedsigner/views/psbt_views.py:36
|
||||
#: src/seedsigner/views/seed_views.py:1321
|
||||
#: src/seedsigner/views/seed_views.py:1322
|
||||
msgid "Scan a seed"
|
||||
msgstr "Escanear una llave"
|
||||
|
||||
#: src/seedsigner/views/psbt_views.py:37
|
||||
#: src/seedsigner/views/seed_views.py:1322
|
||||
#: src/seedsigner/views/seed_views.py:1323
|
||||
msgid "Enter 12/24 words"
|
||||
msgstr "Entrar 12/24 palabras"
|
||||
|
||||
@@ -677,7 +675,7 @@ msgstr "Próximo Destinatario"
|
||||
#. Short for "Next step"
|
||||
#: src/seedsigner/views/psbt_views.py:251
|
||||
#: src/seedsigner/views/psbt_views.py:320
|
||||
#: src/seedsigner/views/seed_views.py:795
|
||||
#: src/seedsigner/views/seed_views.py:796
|
||||
msgid "Next"
|
||||
msgstr "Próximo"
|
||||
|
||||
@@ -771,255 +769,276 @@ msgstr "Llaves en Memoria"
|
||||
msgid "Scan a SeedQR"
|
||||
msgstr "Escanear SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:125
|
||||
#: src/seedsigner/views/seed_views.py:78
|
||||
msgid "Enter 24-word seed"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:79
|
||||
msgid "Enter 12-word seed"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:80
|
||||
msgid "Create a seed"
|
||||
msgstr ""
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:89
|
||||
msgid "Load A Seed"
|
||||
msgstr ""
|
||||
|
||||
#. Inserts the word number (e.g. "Seed Word #6")
|
||||
#: src/seedsigner/views/seed_views.py:126
|
||||
msgid "Seed Word #{}"
|
||||
msgstr "Palabra Clave #{}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:186
|
||||
#: src/seedsigner/views/seed_views.py:187
|
||||
msgid "Review & Edit"
|
||||
msgstr "Revisar y Editar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:187
|
||||
#: src/seedsigner/views/seed_views.py:309
|
||||
#: src/seedsigner/views/seed_views.py:188
|
||||
#: src/seedsigner/views/seed_views.py:310
|
||||
#: src/seedsigner/views/tools_views.py:259
|
||||
msgid "Discard"
|
||||
msgstr "Descartar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:191
|
||||
#: src/seedsigner/views/seed_views.py:192
|
||||
msgid "Invalid Mnemonic!"
|
||||
msgstr "¡Frase Mnemónica inválida!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:193
|
||||
#: src/seedsigner/views/seed_views.py:194
|
||||
msgid "Checksum failure; not a valid seed phrase."
|
||||
msgstr "Fallo de suma de comprobación; la llave no es válida."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:215
|
||||
#: src/seedsigner/views/seed_views.py:267
|
||||
#: src/seedsigner/views/seed_views.py:796
|
||||
#: src/seedsigner/views/seed_views.py:1145
|
||||
#: src/seedsigner/views/seed_views.py:216
|
||||
#: src/seedsigner/views/seed_views.py:268
|
||||
#: src/seedsigner/views/seed_views.py:797
|
||||
#: src/seedsigner/views/seed_views.py:1146
|
||||
msgid "Done"
|
||||
msgstr "Finalizado"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:266
|
||||
#: src/seedsigner/views/seed_views.py:267
|
||||
msgid "Edit passphrase"
|
||||
msgstr "Editar contraseña"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:308
|
||||
#: src/seedsigner/views/seed_views.py:309
|
||||
msgid "Keep Seed"
|
||||
msgstr "Guardar Llave"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:314
|
||||
#: src/seedsigner/views/seed_views.py:315
|
||||
msgid "Discard Seed?"
|
||||
msgstr "¿Descartar LLave?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:316
|
||||
#: src/seedsigner/views/seed_views.py:317
|
||||
msgid "Wipe seed {} from the device?"
|
||||
msgstr "¿Borrar llave {} del dispositivo?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:350
|
||||
#: src/seedsigner/views/seed_views.py:351
|
||||
msgid "Scan PSBT"
|
||||
msgstr "Escanear PSBT"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:352
|
||||
#: src/seedsigner/views/seed_views.py:1645
|
||||
#: src/seedsigner/views/seed_views.py:353
|
||||
#: src/seedsigner/views/seed_views.py:1646
|
||||
msgid "Verify Addr"
|
||||
msgstr "Verificar Dirección"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:354
|
||||
#: src/seedsigner/views/seed_views.py:435
|
||||
#: src/seedsigner/views/seed_views.py:355
|
||||
#: src/seedsigner/views/seed_views.py:436
|
||||
msgid "Backup Seed"
|
||||
msgstr "Respaldar Llave"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:355
|
||||
#: src/seedsigner/views/seed_views.py:356
|
||||
msgid "Discard Seed"
|
||||
msgstr "Descartar Llave"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:430
|
||||
#: src/seedsigner/views/seed_views.py:431
|
||||
msgid "View Seed Words"
|
||||
msgstr "Ver Palabras Clave"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:431
|
||||
#: src/seedsigner/views/seed_views.py:432
|
||||
msgid "Export as SeedQR"
|
||||
msgstr "Exportar como SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:620
|
||||
msgid "Privacy Leak!"
|
||||
msgstr "¡Privacidad comprometida!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:621
|
||||
msgid "Xpub can be used to view all future transactions."
|
||||
msgstr "El Xpub puede ser usado para ver todas las transacciones futuras."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:650
|
||||
#: src/seedsigner/views/seed_views.py:651
|
||||
msgid "Generating xpub..."
|
||||
msgstr "Generando xpub..."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:770
|
||||
#: src/seedsigner/views/seed_views.py:771
|
||||
msgid "You must keep your seed words private & away from all online devices."
|
||||
msgstr ""
|
||||
"Debes mantener tus palabras claves en privado y lejos de dispositivos en "
|
||||
"línea."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:835
|
||||
#: src/seedsigner/views/seed_views.py:836
|
||||
msgid "Verify"
|
||||
msgstr "Verificar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:836
|
||||
#: src/seedsigner/views/seed_views.py:837
|
||||
msgid "Skip"
|
||||
msgstr "Saltar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:885
|
||||
#: src/seedsigner/views/seed_views.py:886
|
||||
msgid "Verify Word #{}"
|
||||
msgstr "Verificar Palabra #{}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:925
|
||||
#: src/seedsigner/views/seed_views.py:926
|
||||
msgid "Review Seed Words"
|
||||
msgstr "Revisar Palabras Clave"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:926
|
||||
#: src/seedsigner/views/seed_views.py:927
|
||||
msgid "Try Again"
|
||||
msgstr "Volver a Intentarlo"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:930
|
||||
#: src/seedsigner/views/seed_views.py:931
|
||||
msgid "Verification Error"
|
||||
msgstr "Error en Verificación"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:932
|
||||
#: src/seedsigner/views/seed_views.py:933
|
||||
msgid "Wrong Word!"
|
||||
msgstr "¡Palabra Incorrecta!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:933
|
||||
#: src/seedsigner/views/seed_views.py:934
|
||||
msgid "Word #{} is not \"{}\"!"
|
||||
msgstr "¡Palabra #{} no es \"{}\"!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:951
|
||||
#: src/seedsigner/views/seed_views.py:952
|
||||
msgid "Backup Verified"
|
||||
msgstr "Respaldo Verificado"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:954
|
||||
#: src/seedsigner/views/seed_views.py:955
|
||||
msgid "All mnemonic backup words were successfully verified!"
|
||||
msgstr ""
|
||||
"¡Se verificó exitosamente el backup de todas las palabras de la frase "
|
||||
"mnemónica!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:977
|
||||
#: src/seedsigner/views/seed_views.py:978
|
||||
msgid "Standard: 25x25"
|
||||
msgstr "25x25 estándar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:978
|
||||
#: src/seedsigner/views/seed_views.py:979
|
||||
msgid "Compact: 21x21"
|
||||
msgstr "21x21 compacto"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:982
|
||||
#: src/seedsigner/views/seed_views.py:983
|
||||
msgid "Standard: 29x29"
|
||||
msgstr "29x29 estándar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:983
|
||||
#: src/seedsigner/views/seed_views.py:984
|
||||
msgid "Compact: 25x25"
|
||||
msgstr "25x25 compacto"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1002
|
||||
#: src/seedsigner/views/seed_views.py:1003
|
||||
msgid "SeedQR Format"
|
||||
msgstr "Formato SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1051
|
||||
#: src/seedsigner/views/seed_views.py:1052
|
||||
msgid "SeedQR is your private key!"
|
||||
msgstr "¡SeedQR es tu clave privada!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1052
|
||||
#: src/seedsigner/views/seed_views.py:1053
|
||||
msgid "Never photograph it or scan it into an online device."
|
||||
msgstr "Nunca fotografíar o escanear en un dispositivo en línea."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1144
|
||||
#: src/seedsigner/views/seed_views.py:1188
|
||||
#: src/seedsigner/views/seed_views.py:1199
|
||||
#: src/seedsigner/views/seed_views.py:1211
|
||||
#: src/seedsigner/views/seed_views.py:1145
|
||||
#: src/seedsigner/views/seed_views.py:1189
|
||||
#: src/seedsigner/views/seed_views.py:1200
|
||||
#: src/seedsigner/views/seed_views.py:1212
|
||||
msgid "Confirm SeedQR"
|
||||
msgstr "Confirmar SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1149
|
||||
#: src/seedsigner/views/seed_views.py:1150
|
||||
msgid "Confirm SeedQR?"
|
||||
msgstr "¿Confirmar SeedQR?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1179
|
||||
#: src/seedsigner/views/seed_views.py:1180
|
||||
msgid "Scan your SeedQR"
|
||||
msgstr "Escanear tu SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1189
|
||||
#: src/seedsigner/views/seed_views.py:1212
|
||||
#: src/seedsigner/views/seed_views.py:1190
|
||||
#: src/seedsigner/views/seed_views.py:1213
|
||||
msgid "Error!"
|
||||
msgstr "¡Error!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1190
|
||||
#: src/seedsigner/views/seed_views.py:1191
|
||||
msgid "Your transcribed SeedQR does not match your original seed!"
|
||||
msgstr "¡El transcrito del SeedQR no coincide con tu llave original!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1192
|
||||
#: src/seedsigner/views/seed_views.py:1215
|
||||
#: src/seedsigner/views/seed_views.py:1193
|
||||
#: src/seedsigner/views/seed_views.py:1216
|
||||
msgid "Review SeedQR"
|
||||
msgstr "Revisar SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1201
|
||||
#: src/seedsigner/views/seed_views.py:1202
|
||||
msgid ""
|
||||
"Your transcribed SeedQR successfully scanned and yielded the same seed."
|
||||
msgstr "El transcrito del SeedQR escaneo y produjo la misma llave."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1213
|
||||
#: src/seedsigner/views/seed_views.py:1214
|
||||
msgid "Your transcribed SeedQR could not be read!"
|
||||
msgstr "¡El transcrito del SeedQR no pudo ser leído!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1284
|
||||
#: src/seedsigner/views/seed_views.py:1285
|
||||
msgid "Sig type can't be auto-detected from this address. Please specify:"
|
||||
msgstr ""
|
||||
"El tipo de firma no puede ser autodetectado para esta dirección. Por favor "
|
||||
"especificar:"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1325
|
||||
#: src/seedsigner/views/seed_views.py:1326
|
||||
msgid "Load the seed to verify"
|
||||
msgstr "Cargar la llave para verificar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1335
|
||||
#: src/seedsigner/views/seed_views.py:1336
|
||||
msgid "Select seed to verify"
|
||||
msgstr "Seleccione llave para verificar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1387
|
||||
#: src/seedsigner/views/seed_views.py:1388
|
||||
msgid "Can't validate a single sig addr without specifying a seed"
|
||||
msgstr ""
|
||||
"No se puede validar una dirección de firma individual sin especificar una "
|
||||
"llave"
|
||||
|
||||
#. Option when scanning for a matching address; skips ten addresses ahead
|
||||
#: src/seedsigner/views/seed_views.py:1433
|
||||
#: src/seedsigner/views/seed_views.py:1434
|
||||
msgid "Skip 10"
|
||||
msgstr "Saltar 10"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1434
|
||||
#: src/seedsigner/views/seed_views.py:1615
|
||||
#: src/seedsigner/views/seed_views.py:1435
|
||||
#: src/seedsigner/views/seed_views.py:1616
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1562
|
||||
#: src/seedsigner/views/seed_views.py:1578
|
||||
#: src/seedsigner/views/seed_views.py:1563
|
||||
#: src/seedsigner/views/seed_views.py:1579
|
||||
msgid "Taproot verification not yet implemented!"
|
||||
msgstr "¡La verificación de Taproot todavía no está implementada!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1574
|
||||
#: src/seedsigner/views/seed_views.py:1575
|
||||
msgid "Legacy P2PKH verification not implemented!"
|
||||
msgstr "¡La verificación P2PKH heredadas no está todavía implementada!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1599
|
||||
#: src/seedsigner/views/seed_views.py:1600
|
||||
msgid "multisig"
|
||||
msgstr "multifirma"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1601
|
||||
#: src/seedsigner/views/seed_views.py:1602
|
||||
msgid "seed {}"
|
||||
msgstr "llave {}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1604
|
||||
#: src/seedsigner/views/seed_views.py:1605
|
||||
msgid "Address Verified"
|
||||
msgstr "Dirección Verificada"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1614
|
||||
#: src/seedsigner/views/seed_views.py:1615
|
||||
msgid "Scan Descriptor"
|
||||
msgstr "Escanear Descriptor"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1644
|
||||
#: src/seedsigner/views/seed_views.py:1645
|
||||
msgid "Return to PSBT"
|
||||
msgstr "Regresar al PSBT"
|
||||
|
||||
|
||||
@@ -4,17 +4,17 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
|
||||
#
|
||||
# Translators:
|
||||
# Keith Mukai, 2022
|
||||
# Jp Prudhomme <jpprudhomme@gmail.com>, 2022
|
||||
# Keith Mukai, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2022-05-09 07:44-0500\n"
|
||||
"POT-Creation-Date: 2022-05-10 17:32-0500\n"
|
||||
"PO-Revision-Date: 2022-04-29 13:50+0000\n"
|
||||
"Last-Translator: Jp Prudhomme <jpprudhomme@gmail.com>, 2022\n"
|
||||
"Last-Translator: Keith Mukai, 2022\n"
|
||||
"Language-Team: French (https://www.transifex.com/seedsigner/teams/135832/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -52,7 +52,7 @@ msgstr ""
|
||||
"Veuillez patienter à peu près 30 secondes avant d'enlever l'alimentation. "
|
||||
|
||||
#: src/seedsigner/gui/screens/psbt_screens.py:29
|
||||
#: src/seedsigner/views/seed_views.py:351
|
||||
#: src/seedsigner/views/seed_views.py:352
|
||||
msgid "Review PSBT"
|
||||
msgstr "Passer en revue la PSBT"
|
||||
|
||||
@@ -183,34 +183,28 @@ msgid "Settings imported successfully!"
|
||||
msgstr "Paramètres importés avec succès!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:731
|
||||
#: src/seedsigner/gui/screens/screen.py:734
|
||||
#: src/seedsigner/views/seed_views.py:953
|
||||
#: src/seedsigner/views/seed_views.py:1200
|
||||
#: src/seedsigner/views/seed_views.py:954
|
||||
#: src/seedsigner/views/seed_views.py:1201
|
||||
msgid "Success!"
|
||||
msgstr "Succès!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:738
|
||||
#: src/seedsigner/views/seed_views.py:955
|
||||
#: src/seedsigner/views/seed_views.py:1203
|
||||
#: src/seedsigner/views/seed_views.py:1646 src/seedsigner/views/view.py:145
|
||||
#: src/seedsigner/gui/screens/screen.py:735
|
||||
#: src/seedsigner/views/seed_views.py:956
|
||||
#: src/seedsigner/views/seed_views.py:1204
|
||||
#: src/seedsigner/views/seed_views.py:1647 src/seedsigner/views/view.py:145
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
#: src/seedsigner/gui/screens/screen.py:852
|
||||
#: src/seedsigner/views/psbt_views.py:430
|
||||
msgid "Caution"
|
||||
msgstr "Attention"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:858
|
||||
#: src/seedsigner/views/seed_views.py:619
|
||||
msgid "Privacy Leak!"
|
||||
msgstr "Fuite vie privée!"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:861
|
||||
#: src/seedsigner/gui/screens/screen.py:855
|
||||
msgid "I Understand"
|
||||
msgstr "Je comprends"
|
||||
|
||||
#: src/seedsigner/gui/screens/screen.py:873
|
||||
#: src/seedsigner/gui/screens/screen.py:867
|
||||
msgid "Classified Info!"
|
||||
msgstr "Info classifiée!"
|
||||
|
||||
@@ -247,10 +241,10 @@ msgstr "Détails Xpub"
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:709
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:713
|
||||
#: src/seedsigner/views/seed_views.py:353
|
||||
#: src/seedsigner/views/seed_views.py:470
|
||||
#: src/seedsigner/views/seed_views.py:503
|
||||
#: src/seedsigner/views/seed_views.py:577
|
||||
#: src/seedsigner/views/seed_views.py:354
|
||||
#: src/seedsigner/views/seed_views.py:471
|
||||
#: src/seedsigner/views/seed_views.py:504
|
||||
#: src/seedsigner/views/seed_views.py:578
|
||||
msgid "Export Xpub"
|
||||
msgstr "Exporter la Xpub"
|
||||
|
||||
@@ -268,7 +262,7 @@ msgid "Xpub"
|
||||
msgstr "Xpub"
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:754
|
||||
#: src/seedsigner/views/seed_views.py:216
|
||||
#: src/seedsigner/views/seed_views.py:217
|
||||
msgid "Add Passphrase"
|
||||
msgstr "Ajouter une phrase secrète"
|
||||
|
||||
@@ -324,8 +318,8 @@ msgstr ""
|
||||
"correcte."
|
||||
|
||||
#: src/seedsigner/gui/screens/seed_screens.py:1468
|
||||
#: src/seedsigner/views/seed_views.py:1283
|
||||
#: src/seedsigner/views/seed_views.py:1341
|
||||
#: src/seedsigner/views/seed_views.py:1284
|
||||
#: src/seedsigner/views/seed_views.py:1342
|
||||
msgid "Verify Address"
|
||||
msgstr "Verifier l'adresse"
|
||||
|
||||
@@ -392,14 +386,18 @@ msgstr "Capture de l'image"
|
||||
msgid "Donate"
|
||||
msgstr "Donation"
|
||||
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:292
|
||||
#. If your language uses the percent sign ("%"), your translation must also
|
||||
#. use
|
||||
#. two percent signs ("%%") due to python formatting oddities. "100%%" will be
|
||||
#. rendered as "100%".
|
||||
#: src/seedsigner/gui/screens/settings_screens.py:293
|
||||
#, python-format
|
||||
msgid ""
|
||||
"SeedSigner is 100% free & open source, funded solely by the Bitcoin community.\n"
|
||||
"SeedSigner is 100%% free & open source, funded solely by the Bitcoin community.\n"
|
||||
"\n"
|
||||
"Donate onchain or LN at:"
|
||||
msgstr ""
|
||||
"SeedSigner est 100% gratuit et open source, financé par la communauté "
|
||||
"SeedSigner est 100%% gratuit et open source, financé par la communauté "
|
||||
"Bitcoin. Faite une donation 'onchain' ou LN à:"
|
||||
|
||||
#. Instructions when taking a picture; "back" should point left.
|
||||
@@ -417,7 +415,7 @@ msgstr "< recommencer | accepter >"
|
||||
#: src/seedsigner/gui/screens/tools_screens.py:120
|
||||
#: src/seedsigner/gui/screens/tools_screens.py:245
|
||||
msgid "Dice Roll {}/{}"
|
||||
msgstr "Lancement Dé {}/{}"
|
||||
msgstr "Lancé de Dé {}/{}"
|
||||
|
||||
#: src/seedsigner/gui/screens/tools_screens.py:274
|
||||
msgid "12th Word"
|
||||
@@ -447,141 +445,141 @@ msgstr "Demander"
|
||||
msgid "Required"
|
||||
msgstr "Requis"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:70
|
||||
#: src/seedsigner/models/settings_definition.py:72
|
||||
msgid "Btc-only"
|
||||
msgstr "BTC-seulement"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:71
|
||||
#: src/seedsigner/models/settings_definition.py:73
|
||||
msgid "Sats-only"
|
||||
msgstr "Sats-seulement"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:72
|
||||
#: src/seedsigner/models/settings_definition.py:74
|
||||
msgid "Threshold at 0.01"
|
||||
msgstr "Seuil à 0.01"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:73
|
||||
#: src/seedsigner/models/settings_definition.py:75
|
||||
msgid "Btc | Sats hybrid"
|
||||
msgstr "Btc | Sats hybride"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:81
|
||||
#: src/seedsigner/models/settings_definition.py:83
|
||||
msgid "0°"
|
||||
msgstr "0°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:82
|
||||
#: src/seedsigner/models/settings_definition.py:84
|
||||
msgid "90°"
|
||||
msgstr "90°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:83
|
||||
#: src/seedsigner/models/settings_definition.py:85
|
||||
msgid "180°"
|
||||
msgstr "180°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:84
|
||||
#: src/seedsigner/models/settings_definition.py:86
|
||||
msgid "270°"
|
||||
msgstr "270°"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:92
|
||||
#: src/seedsigner/models/settings_definition.py:94
|
||||
msgid "Low"
|
||||
msgstr "Bas"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:93
|
||||
#: src/seedsigner/models/settings_definition.py:95
|
||||
msgid "Medium"
|
||||
msgstr "Milieu"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:94
|
||||
#: src/seedsigner/models/settings_definition.py:96
|
||||
msgid "High"
|
||||
msgstr "Haut"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:102
|
||||
#: src/seedsigner/models/settings_definition.py:104
|
||||
msgid "Mainnet"
|
||||
msgstr "Mainnet"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:103
|
||||
#: src/seedsigner/models/settings_definition.py:105
|
||||
msgid "Testnet"
|
||||
msgstr "Testnet"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:104
|
||||
#: src/seedsigner/models/settings_definition.py:106
|
||||
msgid "Regtest"
|
||||
msgstr "Regtest"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:120
|
||||
#: src/seedsigner/views/seed_views.py:465
|
||||
#: src/seedsigner/models/settings_definition.py:122
|
||||
#: src/seedsigner/views/seed_views.py:466
|
||||
msgid "Single Sig"
|
||||
msgstr "Single Sig"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:121
|
||||
#: src/seedsigner/views/seed_views.py:466
|
||||
#: src/seedsigner/models/settings_definition.py:123
|
||||
#: src/seedsigner/views/seed_views.py:467
|
||||
msgid "Multisig"
|
||||
msgstr "Multisig"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:352
|
||||
#: src/seedsigner/models/settings_definition.py:354
|
||||
msgid "Language"
|
||||
msgstr "Language"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:360
|
||||
#: src/seedsigner/models/settings_definition.py:362
|
||||
msgid "Mnemonic language"
|
||||
msgstr "Langue Mnémoniques"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:368
|
||||
#: src/seedsigner/models/settings_definition.py:370
|
||||
msgid "Persistent settings"
|
||||
msgstr "Paramètres persistent"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:374
|
||||
#: src/seedsigner/models/settings_definition.py:376
|
||||
msgid "Coordinator software"
|
||||
msgstr "Logiciel coordinateur"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:381
|
||||
#: src/seedsigner/models/settings_definition.py:383
|
||||
msgid "Denomination display"
|
||||
msgstr "Dénomination d'affichage"
|
||||
msgstr "Unité d'affichage"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:390
|
||||
#: src/seedsigner/models/settings_definition.py:392
|
||||
msgid "Bitcoin network"
|
||||
msgstr "Réseau Bitcoin"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:398
|
||||
#: src/seedsigner/models/settings_definition.py:400
|
||||
msgid "QR code density"
|
||||
msgstr "Densité QRcode"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:406
|
||||
#: src/seedsigner/models/settings_definition.py:408
|
||||
msgid "Xpub export"
|
||||
msgstr "Export Xpub"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:412
|
||||
#: src/seedsigner/models/settings_definition.py:414
|
||||
msgid "Sig types"
|
||||
msgstr "Types signature"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:420
|
||||
#: src/seedsigner/models/settings_definition.py:422
|
||||
msgid "Script types"
|
||||
msgstr "Types Scripts"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:428
|
||||
#: src/seedsigner/models/settings_definition.py:430
|
||||
msgid "Show xpub details"
|
||||
msgstr "Montrer les détails Xpub"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:434
|
||||
#: src/seedsigner/models/settings_definition.py:436
|
||||
msgid "BIP-39 passphrase"
|
||||
msgstr "Phrase secrète BIP-39"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:442
|
||||
#: src/seedsigner/models/settings_definition.py:444
|
||||
msgid "Camera rotation"
|
||||
msgstr "Rotation caméra"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:450
|
||||
#: src/seedsigner/models/settings_definition.py:452
|
||||
msgid "Compact SeedQR"
|
||||
msgstr "SeedQR Compact"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:456
|
||||
#: src/seedsigner/models/settings_definition.py:458
|
||||
msgid "Show privacy warnings"
|
||||
msgstr "Montrer les avertissements sur la vie privée"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:462
|
||||
#: src/seedsigner/models/settings_definition.py:464
|
||||
msgid "Show dire warnings"
|
||||
msgstr "Montrer les avertissements terribles"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:468
|
||||
#: src/seedsigner/models/settings_definition.py:470
|
||||
msgid "Show partner logos"
|
||||
msgstr "Montrer les logos partenaires"
|
||||
|
||||
#: src/seedsigner/models/settings_definition.py:483
|
||||
#: src/seedsigner/models/settings_definition.py:485
|
||||
msgid "QR background color"
|
||||
msgstr "Couleur arrière-plan du QRcode"
|
||||
|
||||
@@ -611,12 +609,12 @@ msgid "Reset / Power"
|
||||
msgstr "Réinit/Alimentation"
|
||||
|
||||
#: src/seedsigner/views/psbt_views.py:36
|
||||
#: src/seedsigner/views/seed_views.py:1321
|
||||
#: src/seedsigner/views/seed_views.py:1322
|
||||
msgid "Scan a seed"
|
||||
msgstr "Scanner une seed"
|
||||
|
||||
#: src/seedsigner/views/psbt_views.py:37
|
||||
#: src/seedsigner/views/seed_views.py:1322
|
||||
#: src/seedsigner/views/seed_views.py:1323
|
||||
msgid "Enter 12/24 words"
|
||||
msgstr "Entrer 12/24 mots"
|
||||
|
||||
@@ -673,7 +671,7 @@ msgstr "Destinataire suivant"
|
||||
#. Short for "Next step"
|
||||
#: src/seedsigner/views/psbt_views.py:251
|
||||
#: src/seedsigner/views/psbt_views.py:320
|
||||
#: src/seedsigner/views/seed_views.py:795
|
||||
#: src/seedsigner/views/seed_views.py:796
|
||||
msgid "Next"
|
||||
msgstr "Suivant"
|
||||
|
||||
@@ -767,252 +765,273 @@ msgstr "Seeds En-Mémoire"
|
||||
msgid "Scan a SeedQR"
|
||||
msgstr "Scanner une SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:125
|
||||
#: src/seedsigner/views/seed_views.py:78
|
||||
msgid "Enter 24-word seed"
|
||||
msgstr "Entrer la seed 24 mots"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:79
|
||||
msgid "Enter 12-word seed"
|
||||
msgstr "Entrer la seed 12 mots"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:80
|
||||
msgid "Create a seed"
|
||||
msgstr "Creer une seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:89
|
||||
msgid "Load A Seed"
|
||||
msgstr "Charger une seed"
|
||||
|
||||
#. Inserts the word number (e.g. "Seed Word #6")
|
||||
#: src/seedsigner/views/seed_views.py:126
|
||||
msgid "Seed Word #{}"
|
||||
msgstr "Mots seed #{}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:186
|
||||
#: src/seedsigner/views/seed_views.py:187
|
||||
msgid "Review & Edit"
|
||||
msgstr "Passer en revue et Editer"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:187
|
||||
#: src/seedsigner/views/seed_views.py:309
|
||||
#: src/seedsigner/views/seed_views.py:188
|
||||
#: src/seedsigner/views/seed_views.py:310
|
||||
#: src/seedsigner/views/tools_views.py:259
|
||||
msgid "Discard"
|
||||
msgstr "Rejeter"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:191
|
||||
#: src/seedsigner/views/seed_views.py:192
|
||||
msgid "Invalid Mnemonic!"
|
||||
msgstr "Mnemonique invalide!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:193
|
||||
#: src/seedsigner/views/seed_views.py:194
|
||||
msgid "Checksum failure; not a valid seed phrase."
|
||||
msgstr "Erreur checksum; ce n'est pas une phrase de seed valide"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:215
|
||||
#: src/seedsigner/views/seed_views.py:267
|
||||
#: src/seedsigner/views/seed_views.py:796
|
||||
#: src/seedsigner/views/seed_views.py:1145
|
||||
#: src/seedsigner/views/seed_views.py:216
|
||||
#: src/seedsigner/views/seed_views.py:268
|
||||
#: src/seedsigner/views/seed_views.py:797
|
||||
#: src/seedsigner/views/seed_views.py:1146
|
||||
msgid "Done"
|
||||
msgstr "Fait"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:266
|
||||
#: src/seedsigner/views/seed_views.py:267
|
||||
msgid "Edit passphrase"
|
||||
msgstr "Editer la phrase secrète"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:308
|
||||
#: src/seedsigner/views/seed_views.py:309
|
||||
msgid "Keep Seed"
|
||||
msgstr "Garder la seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:314
|
||||
#: src/seedsigner/views/seed_views.py:315
|
||||
msgid "Discard Seed?"
|
||||
msgstr "Rejeter la seed?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:316
|
||||
#: src/seedsigner/views/seed_views.py:317
|
||||
msgid "Wipe seed {} from the device?"
|
||||
msgstr "Effacer la seed {} de l'appareil?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:350
|
||||
#: src/seedsigner/views/seed_views.py:351
|
||||
msgid "Scan PSBT"
|
||||
msgstr "Scanner la PSBT"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:352
|
||||
#: src/seedsigner/views/seed_views.py:1645
|
||||
#: src/seedsigner/views/seed_views.py:353
|
||||
#: src/seedsigner/views/seed_views.py:1646
|
||||
msgid "Verify Addr"
|
||||
msgstr "Vérifier adresse"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:354
|
||||
#: src/seedsigner/views/seed_views.py:435
|
||||
#: src/seedsigner/views/seed_views.py:355
|
||||
#: src/seedsigner/views/seed_views.py:436
|
||||
msgid "Backup Seed"
|
||||
msgstr "Sauvegarde de la seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:355
|
||||
#: src/seedsigner/views/seed_views.py:356
|
||||
msgid "Discard Seed"
|
||||
msgstr "Rejeter la seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:430
|
||||
#: src/seedsigner/views/seed_views.py:431
|
||||
msgid "View Seed Words"
|
||||
msgstr "Voir les mots de la seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:431
|
||||
#: src/seedsigner/views/seed_views.py:432
|
||||
msgid "Export as SeedQR"
|
||||
msgstr "Exporter en tant que SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:620
|
||||
msgid "Privacy Leak!"
|
||||
msgstr "Fuite vie privée!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:621
|
||||
msgid "Xpub can be used to view all future transactions."
|
||||
msgstr "L'Xpub peut être utilisée pour voir toutes les transactions futures."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:650
|
||||
#: src/seedsigner/views/seed_views.py:651
|
||||
msgid "Generating xpub..."
|
||||
msgstr "Génération xpub..."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:770
|
||||
#: src/seedsigner/views/seed_views.py:771
|
||||
msgid "You must keep your seed words private & away from all online devices."
|
||||
msgstr ""
|
||||
"Vous devez garder vos mots de seed privé et loin de tout appareil connectés."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:835
|
||||
#: src/seedsigner/views/seed_views.py:836
|
||||
msgid "Verify"
|
||||
msgstr "Vérifier"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:836
|
||||
#: src/seedsigner/views/seed_views.py:837
|
||||
msgid "Skip"
|
||||
msgstr "Sauter"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:885
|
||||
#: src/seedsigner/views/seed_views.py:886
|
||||
msgid "Verify Word #{}"
|
||||
msgstr "Vérifier Mots #{}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:925
|
||||
#: src/seedsigner/views/seed_views.py:926
|
||||
msgid "Review Seed Words"
|
||||
msgstr "Passer en revue les mots de seed"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:926
|
||||
#: src/seedsigner/views/seed_views.py:927
|
||||
msgid "Try Again"
|
||||
msgstr "Essaye encore"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:930
|
||||
#: src/seedsigner/views/seed_views.py:931
|
||||
msgid "Verification Error"
|
||||
msgstr "Erreur vérification"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:932
|
||||
#: src/seedsigner/views/seed_views.py:933
|
||||
msgid "Wrong Word!"
|
||||
msgstr "Mots faux!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:933
|
||||
#: src/seedsigner/views/seed_views.py:934
|
||||
msgid "Word #{} is not \"{}\"!"
|
||||
msgstr "Mots #{} n'est pas \"{}\"!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:951
|
||||
#: src/seedsigner/views/seed_views.py:952
|
||||
msgid "Backup Verified"
|
||||
msgstr "La sauvegarde échoué"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:954
|
||||
#: src/seedsigner/views/seed_views.py:955
|
||||
msgid "All mnemonic backup words were successfully verified!"
|
||||
msgstr ""
|
||||
"Toutes les sauvegardes de mots mnémonique ont été vérifiés avec succès!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:977
|
||||
#: src/seedsigner/views/seed_views.py:978
|
||||
msgid "Standard: 25x25"
|
||||
msgstr "Standard: 25x25"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:978
|
||||
#: src/seedsigner/views/seed_views.py:979
|
||||
msgid "Compact: 21x21"
|
||||
msgstr "Compact: 21x21"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:982
|
||||
#: src/seedsigner/views/seed_views.py:983
|
||||
msgid "Standard: 29x29"
|
||||
msgstr "Standard: 29x29"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:983
|
||||
#: src/seedsigner/views/seed_views.py:984
|
||||
msgid "Compact: 25x25"
|
||||
msgstr "Compact: 25x25"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1002
|
||||
#: src/seedsigner/views/seed_views.py:1003
|
||||
msgid "SeedQR Format"
|
||||
msgstr "Format SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1051
|
||||
#: src/seedsigner/views/seed_views.py:1052
|
||||
msgid "SeedQR is your private key!"
|
||||
msgstr "SeedQR est votre clé privée"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1052
|
||||
#: src/seedsigner/views/seed_views.py:1053
|
||||
msgid "Never photograph it or scan it into an online device."
|
||||
msgstr "Ne jamais le photographier ou scanner sur un appareil connecté"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1144
|
||||
#: src/seedsigner/views/seed_views.py:1188
|
||||
#: src/seedsigner/views/seed_views.py:1199
|
||||
#: src/seedsigner/views/seed_views.py:1211
|
||||
#: src/seedsigner/views/seed_views.py:1145
|
||||
#: src/seedsigner/views/seed_views.py:1189
|
||||
#: src/seedsigner/views/seed_views.py:1200
|
||||
#: src/seedsigner/views/seed_views.py:1212
|
||||
msgid "Confirm SeedQR"
|
||||
msgstr "Confirmer la SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1149
|
||||
#: src/seedsigner/views/seed_views.py:1150
|
||||
msgid "Confirm SeedQR?"
|
||||
msgstr "Confirmer la SeedQR?"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1179
|
||||
#: src/seedsigner/views/seed_views.py:1180
|
||||
msgid "Scan your SeedQR"
|
||||
msgstr "Scanner votre SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1189
|
||||
#: src/seedsigner/views/seed_views.py:1212
|
||||
#: src/seedsigner/views/seed_views.py:1190
|
||||
#: src/seedsigner/views/seed_views.py:1213
|
||||
msgid "Error!"
|
||||
msgstr "Erreur!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1190
|
||||
#: src/seedsigner/views/seed_views.py:1191
|
||||
msgid "Your transcribed SeedQR does not match your original seed!"
|
||||
msgstr "Votre SeedQR transcrite ne correspond pas a la seed d'origine!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1192
|
||||
#: src/seedsigner/views/seed_views.py:1215
|
||||
#: src/seedsigner/views/seed_views.py:1193
|
||||
#: src/seedsigner/views/seed_views.py:1216
|
||||
msgid "Review SeedQR"
|
||||
msgstr "Passer en revue la SeedQR"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1201
|
||||
#: src/seedsigner/views/seed_views.py:1202
|
||||
msgid ""
|
||||
"Your transcribed SeedQR successfully scanned and yielded the same seed."
|
||||
msgstr ""
|
||||
"Votre SeedQR transcrite a été scannée avec succès et correspond à la même "
|
||||
"seed."
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1213
|
||||
#: src/seedsigner/views/seed_views.py:1214
|
||||
msgid "Your transcribed SeedQR could not be read!"
|
||||
msgstr "Votre SeedQR transcrite n'a pu être lue!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1284
|
||||
#: src/seedsigner/views/seed_views.py:1285
|
||||
msgid "Sig type can't be auto-detected from this address. Please specify:"
|
||||
msgstr ""
|
||||
"Type Sig ne peut être auto-détecté depuis cette adresse. Veuillez spécifier:"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1325
|
||||
#: src/seedsigner/views/seed_views.py:1326
|
||||
msgid "Load the seed to verify"
|
||||
msgstr "Charger la seed à vérifier "
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1335
|
||||
#: src/seedsigner/views/seed_views.py:1336
|
||||
msgid "Select seed to verify"
|
||||
msgstr "Sélectionner la seed à vérifier"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1387
|
||||
#: src/seedsigner/views/seed_views.py:1388
|
||||
msgid "Can't validate a single sig addr without specifying a seed"
|
||||
msgstr "Validation d'une adresse single sig impossible sans spécifier la seed"
|
||||
|
||||
#. Option when scanning for a matching address; skips ten addresses ahead
|
||||
#: src/seedsigner/views/seed_views.py:1433
|
||||
#: src/seedsigner/views/seed_views.py:1434
|
||||
msgid "Skip 10"
|
||||
msgstr "Sauter 10"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1434
|
||||
#: src/seedsigner/views/seed_views.py:1615
|
||||
#: src/seedsigner/views/seed_views.py:1435
|
||||
#: src/seedsigner/views/seed_views.py:1616
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1562
|
||||
#: src/seedsigner/views/seed_views.py:1578
|
||||
#: src/seedsigner/views/seed_views.py:1563
|
||||
#: src/seedsigner/views/seed_views.py:1579
|
||||
msgid "Taproot verification not yet implemented!"
|
||||
msgstr "Vérification Taproot pas encore implémentée"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1574
|
||||
#: src/seedsigner/views/seed_views.py:1575
|
||||
msgid "Legacy P2PKH verification not implemented!"
|
||||
msgstr "Verification ancien P2PKH n'est pas implémenté!"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1599
|
||||
#: src/seedsigner/views/seed_views.py:1600
|
||||
msgid "multisig"
|
||||
msgstr "multisig"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1601
|
||||
#: src/seedsigner/views/seed_views.py:1602
|
||||
msgid "seed {}"
|
||||
msgstr "seed {}"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1604
|
||||
#: src/seedsigner/views/seed_views.py:1605
|
||||
msgid "Address Verified"
|
||||
msgstr "Adresse vérifiée"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1614
|
||||
#: src/seedsigner/views/seed_views.py:1615
|
||||
msgid "Scan Descriptor"
|
||||
msgstr "Scanner le Descriptor"
|
||||
|
||||
#: src/seedsigner/views/seed_views.py:1644
|
||||
#: src/seedsigner/views/seed_views.py:1645
|
||||
msgid "Return to PSBT"
|
||||
msgstr "Retour vers PSBT"
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
import pathlib
|
||||
import pytest
|
||||
from mock import Mock, patch
|
||||
|
||||
@@ -27,7 +28,7 @@ def test_generate_screenshots():
|
||||
Camera.get_instance = Mock()
|
||||
|
||||
# Prep the ScreenshotRenderer that will be patched over the normal Renderer
|
||||
screenshot_path = "/Users/kdmukai/Downloads/screenshots"
|
||||
screenshot_root = "/Users/kdmukai/dev/seedsigner_screenshots"
|
||||
ScreenshotRenderer.configure_instance()
|
||||
screenshot_renderer: ScreenshotRenderer = ScreenshotRenderer.get_instance()
|
||||
|
||||
@@ -35,6 +36,11 @@ def test_generate_screenshots():
|
||||
Renderer.configure_instance = Mock()
|
||||
Renderer.get_instance = Mock(return_value=screenshot_renderer)
|
||||
|
||||
# Parse the main `babel/messages.pot` for overall stats
|
||||
messages_source_path = os.path.join(pathlib.Path(__file__).parent.resolve().parent.resolve().parent.resolve(), "babel", "messages.pot")
|
||||
with open(messages_source_path, 'r') as messages_source_file:
|
||||
num_source_messages = messages_source_file.read().count("msgid \"") - 1
|
||||
|
||||
def screencap_view(view_cls: View, view_args: dict={}):
|
||||
screenshot_renderer.set_screenshot_filename(view_cls.__name__ + ".png")
|
||||
|
||||
@@ -62,9 +68,24 @@ def test_generate_screenshots():
|
||||
(tools_views.ToolsDiceEntropyEntryView, dict(total_rolls=50)),
|
||||
]
|
||||
|
||||
main_readme = """# SeedSigner Screenshots \n\n"""
|
||||
|
||||
for locale, display_name in SettingsConstants.ALL_LOCALES:
|
||||
Settings.get_instance().set_value(SettingsConstants.SETTING__LOCALE, value=locale)
|
||||
screenshot_renderer.set_screenshot_path(os.path.join(screenshot_path, locale))
|
||||
screenshot_renderer.set_screenshot_path(os.path.join(screenshot_root, locale))
|
||||
|
||||
main_readme += f"* [{display_name}]({locale}/README.md)\n"
|
||||
locale_readme = f"""# SeedSigner Screenshots: {display_name}\n"""
|
||||
|
||||
# Report the translation progress
|
||||
if locale != SettingsConstants.LOCALE__ENGLISH:
|
||||
translated_messages_path = os.path.join(pathlib.Path(__file__).parent.resolve().parent.resolve().parent.resolve(), "src", "seedsigner", "resources", "babel", locale, "LC_MESSAGES", "messages.po")
|
||||
with open(translated_messages_path, 'r') as translation_file:
|
||||
locale_translations = translation_file.read()
|
||||
num_locale_translations = locale_translations.count("msgid \"") - locale_translations.count("""msgstr ""\n\n""") - 1
|
||||
|
||||
locale_readme += f"Translation progress: {num_locale_translations / num_source_messages:.1%}\n\n"
|
||||
locale_readme += "---\n\n"
|
||||
|
||||
for screenshot in screenshot_list:
|
||||
if type(screenshot) == tuple:
|
||||
@@ -73,3 +94,12 @@ def test_generate_screenshots():
|
||||
view_cls = screenshot
|
||||
view_args = {}
|
||||
screencap_view(view_cls, view_args)
|
||||
locale_readme += f"{view_cls.__name__}:\n\n"
|
||||
locale_readme += f"""<img src="{view_cls.__name__}.png">\n\n"""
|
||||
locale_readme += "---\n\n"
|
||||
|
||||
with open(os.path.join(screenshot_renderer.screenshot_path, "README.md"), 'w') as readme_file:
|
||||
readme_file.write(locale_readme)
|
||||
|
||||
with open(os.path.join(screenshot_root, "README.md"), 'w') as readme_file:
|
||||
readme_file.write(main_readme)
|
||||
|
||||
Reference in New Issue
Block a user