Merge pull request #867 from Chaitanya-Keyal/fix/missing-l10n

This commit is contained in:
Nick Klockenga
2026-02-18 21:02:46 -05:00
committed by GitHub
3 changed files with 76 additions and 69 deletions
+64 -61
View File
@@ -1,14 +1,14 @@
# Translations template for seedsigner. # Translations template for seedsigner.
# Copyright (C) 2025 ORGANIZATION # Copyright (C) 2026 ORGANIZATION
# This file is distributed under the same license as the seedsigner project. # This file is distributed under the same license as the seedsigner project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025. # FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: seedsigner 0.8.6\n" "Project-Id-Version: seedsigner 0.8.6\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 05:46-0600\n" "POT-Creation-Date: 2026-02-16 21:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -141,19 +141,21 @@ msgstr[1] ""
msgid "{} change" msgid "{} change"
msgstr "" msgstr ""
#. Describes the address type (change or receive)
#: src/seedsigner/gui/screens/psbt_screens.py #: src/seedsigner/gui/screens/psbt_screens.py
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/gui/screens/seed_screens.py
#: src/seedsigner/views/seed_views.py msgid "change address"
msgid "Multisig"
msgstr "" msgstr ""
#. Describes the address type (change or receive)
#: src/seedsigner/gui/screens/psbt_screens.py #: src/seedsigner/gui/screens/psbt_screens.py
msgid "Change" #: src/seedsigner/gui/screens/seed_screens.py
msgid "receive address"
msgstr "" msgstr ""
#. Abbreviation for receive address #. Symbol for index number, e.g. "address #3"
#: src/seedsigner/gui/screens/psbt_screens.py #: src/seedsigner/gui/screens/psbt_screens.py
msgid "Addr" msgid "#"
msgstr "" msgstr ""
#: src/seedsigner/gui/screens/psbt_screens.py #: src/seedsigner/gui/screens/psbt_screens.py
@@ -237,14 +239,6 @@ msgid ""
"All in-memory data will be wiped." "All in-memory data will be wiped."
msgstr "" msgstr ""
#: src/seedsigner/gui/screens/screen.py
msgid "Powering Off"
msgstr ""
#: src/seedsigner/gui/screens/screen.py
msgid "Please wait about 30 seconds before disconnecting power."
msgstr ""
#: src/seedsigner/gui/screens/screen.py #: src/seedsigner/gui/screens/screen.py
msgid "Just Unplug It" msgid "Just Unplug It"
msgstr "" msgstr ""
@@ -264,17 +258,6 @@ msgstr ""
msgid "fingerprint" msgid "fingerprint"
msgstr "" msgstr ""
#: src/seedsigner/gui/screens/seed_screens.py
#: src/seedsigner/views/seed_views.py
msgid "Backup Seed"
msgstr ""
#. Additional explainer for the two seed backup options (mnemonic phrase and
#. SeedQR).
#: src/seedsigner/gui/screens/seed_screens.py
msgid "Backups do not include your passphrase."
msgstr ""
#. Displays the page number and total: (e.g. page 1 of 6) #. Displays the page number and total: (e.g. page 1 of 6)
#: src/seedsigner/gui/screens/seed_screens.py #: src/seedsigner/gui/screens/seed_screens.py
msgid "Seed Words: {}/{}" msgid "Seed Words: {}/{}"
@@ -392,16 +375,6 @@ msgstr ""
msgid "Address Verified" msgid "Address Verified"
msgstr "" msgstr ""
#. Describes the address type (change or receive)
#: src/seedsigner/gui/screens/seed_screens.py
msgid "change address"
msgstr ""
#. Describes the address type (change or receive)
#: src/seedsigner/gui/screens/seed_screens.py
msgid "receive address"
msgstr ""
#. Describes the address index (e.g. "index 7") #. Describes the address index (e.g. "index 7")
#: src/seedsigner/gui/screens/seed_screens.py #: src/seedsigner/gui/screens/seed_screens.py
msgid "index {}" msgid "index {}"
@@ -597,10 +570,6 @@ msgstr ""
msgid "Next {}" msgid "Next {}"
msgstr "" msgstr ""
#: src/seedsigner/hardware/camera.py
msgid "Camera error. Check camera connections."
msgstr ""
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/models/settings_definition.py
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
@@ -700,6 +669,11 @@ msgstr ""
msgid "Single Sig" msgid "Single Sig"
msgstr "" msgstr ""
#: src/seedsigner/models/settings_definition.py
#: src/seedsigner/views/seed_views.py
msgid "Multisig"
msgstr ""
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/models/settings_definition.py
msgid "Native Segwit" msgid "Native Segwit"
msgstr "" msgstr ""
@@ -720,6 +694,17 @@ msgstr ""
msgid "Custom Derivation" msgid "Custom Derivation"
msgstr "" msgstr ""
#. MicroSD notification duration setting - Display notification for 5 seconds
#: src/seedsigner/models/settings_definition.py
msgid "5 seconds"
msgstr ""
#. MicroSD notification duration setting - Display notification until the SD
#. card is removed
#: src/seedsigner/models/settings_definition.py
msgid "Until SD removed"
msgstr ""
#. Terminology used by Electrum seeds; equivalent to BIP-39 passphrase #. Terminology used by Electrum seeds; equivalent to BIP-39 passphrase
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/models/settings_definition.py
msgid "Custom Extension" msgid "Custom Extension"
@@ -749,10 +734,6 @@ msgstr ""
msgid "QR code density" msgid "QR code density"
msgstr "" msgstr ""
#: src/seedsigner/models/settings_definition.py
msgid "Xpub export"
msgstr ""
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/models/settings_definition.py
msgid "Sig types" msgid "Sig types"
msgstr "" msgstr ""
@@ -793,6 +774,10 @@ msgstr ""
msgid "Native Segwit only" msgid "Native Segwit only"
msgstr "" msgstr ""
#: src/seedsigner/models/settings_definition.py
msgid "MicroSD notification duration"
msgstr ""
#: src/seedsigner/models/settings_definition.py #: src/seedsigner/models/settings_definition.py
msgid "Message signing" msgid "Message signing"
msgstr "" msgstr ""
@@ -917,7 +902,7 @@ msgid "Self-Transfer"
msgstr "" msgstr ""
#: src/seedsigner/views/psbt_views.py #: src/seedsigner/views/psbt_views.py
msgid "Verify Multisig Addr" msgid "Verify multisig addr"
msgstr "" msgstr ""
#: src/seedsigner/views/psbt_views.py #: src/seedsigner/views/psbt_views.py
@@ -955,7 +940,7 @@ msgid "Approve transaction"
msgstr "" msgstr ""
#: src/seedsigner/views/psbt_views.py #: src/seedsigner/views/psbt_views.py
msgid "Select diff seed" msgid "Select different seed"
msgstr "" msgstr ""
#: src/seedsigner/views/psbt_views.py #: src/seedsigner/views/psbt_views.py
@@ -1068,7 +1053,7 @@ msgid "Create a seed"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py #: src/seedsigner/views/seed_views.py
msgid "Load A Seed" msgid "Load a Seed"
msgstr "" msgstr ""
#. Inserts the word number (e.g. "Seed Word #6") #. Inserts the word number (e.g. "Seed Word #6")
@@ -1138,7 +1123,7 @@ msgid "Discard Seed?"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py #: src/seedsigner/views/seed_views.py
msgid "Electrum warning" msgid "Electrum Warning"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py #: src/seedsigner/views/seed_views.py
@@ -1149,10 +1134,6 @@ msgstr ""
msgid "Scan transaction" msgid "Scan transaction"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py
msgid "Verify addr"
msgstr ""
#: src/seedsigner/views/seed_views.py src/seedsigner/views/tools_views.py #: src/seedsigner/views/seed_views.py src/seedsigner/views/tools_views.py
msgid "Address explorer" msgid "Address explorer"
msgstr "" msgstr ""
@@ -1177,6 +1158,10 @@ msgstr ""
msgid "Export as SeedQR" msgid "Export as SeedQR"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py
msgid "Backup Seed"
msgstr ""
#: src/seedsigner/views/seed_views.py #: src/seedsigner/views/seed_views.py
msgid "Export Xpub" msgid "Export Xpub"
msgstr "" msgstr ""
@@ -1351,6 +1336,10 @@ msgstr ""
msgid "Return to transaction" msgid "Return to transaction"
msgstr "" msgstr ""
#: src/seedsigner/views/seed_views.py
msgid "Verify addr"
msgstr ""
#: src/seedsigner/views/seed_views.py #: src/seedsigner/views/seed_views.py
msgid "Signing messages for custom derivation paths not supported" msgid "Signing messages for custom derivation paths not supported"
msgstr "" msgstr ""
@@ -1371,6 +1360,24 @@ msgstr ""
msgid "Dev Options" msgid "Dev Options"
msgstr "" msgstr ""
#. Title of a warning dialog when configuring a setting that requires at least
#. one option to be selected.
#: src/seedsigner/views/settings_views.py
msgid "Selection Required"
msgstr ""
#. The name of the setting being configured (e.g. "Script types") will be
#. inserted.
#: src/seedsigner/views/settings_views.py
msgid "At least one option must be selected for \"{}\"."
msgstr ""
#. Text for the button that returns the user to the setting configuration
#. screen.
#: src/seedsigner/views/settings_views.py
msgid "Return to setting"
msgstr ""
#: src/seedsigner/views/settings_views.py #: src/seedsigner/views/settings_views.py
msgid "Persistent Settings enabled. Settings saved to SD card." msgid "Persistent Settings enabled. Settings saved to SD card."
msgstr "" msgstr ""
@@ -1404,7 +1411,7 @@ msgid "24 words"
msgstr "" msgstr ""
#: src/seedsigner/views/tools_views.py #: src/seedsigner/views/tools_views.py
msgid "Mnemonic Length?" msgid "Mnemonic Length"
msgstr "" msgstr ""
#: src/seedsigner/views/tools_views.py #: src/seedsigner/views/tools_views.py
@@ -1421,10 +1428,6 @@ msgstr ""
msgid "24 words ({} rolls)" msgid "24 words ({} rolls)"
msgstr "" msgstr ""
#: src/seedsigner/views/tools_views.py
msgid "Mnemonic Length"
msgstr ""
#. Label to gather entropy through coin tosses #. Label to gather entropy through coin tosses
#: src/seedsigner/views/tools_views.py #: src/seedsigner/views/tools_views.py
msgid "Coin flip entropy" msgid "Coin flip entropy"
@@ -1531,9 +1534,9 @@ msgstr ""
msgid "Change Setting" msgid "Change Setting"
msgstr "" msgstr ""
#. Inserts mainnet/testnet/regtest and derivation path #. "network" will be mainnet/testnet/regtest.
#: src/seedsigner/views/view.py #: src/seedsigner/views/view.py
msgid "Current network setting ({}) doesn't match {}." msgid "Current network setting ({network}) doesn't match {derivation_path}."
msgstr "" msgstr ""
#: src/seedsigner/views/view.py #: src/seedsigner/views/view.py
+6 -4
View File
@@ -298,9 +298,11 @@ class SettingsConstants:
MICROSD_TOAST_TIMER_FIVE_SECONDS = "E" MICROSD_TOAST_TIMER_FIVE_SECONDS = "E"
MICROSD_TOAST_TIMER_FOREVER = "inf" MICROSD_TOAST_TIMER_FOREVER = "inf"
ALL_MICROSD_TOAST_TIMERS = [ ALL_MICROSD_TOAST_TIMERS = [
(MICROSD_TOAST_TIMER_DISABLED, "Disabled"), (MICROSD_TOAST_TIMER_DISABLED, _mft("Disabled")),
(MICROSD_TOAST_TIMER_FIVE_SECONDS, "5 seconds"), # TRANSLATOR_NOTE: MicroSD notification duration setting - Display notification for 5 seconds
(MICROSD_TOAST_TIMER_FOREVER, "Until SD removed") (MICROSD_TOAST_TIMER_FIVE_SECONDS, _mft("5 seconds")),
# TRANSLATOR_NOTE: MicroSD notification duration setting - Display notification until the SD card is removed
(MICROSD_TOAST_TIMER_FOREVER, _mft("Until SD removed"))
] ]
WORDLIST_LANGUAGE__ENGLISH = "en" WORDLIST_LANGUAGE__ENGLISH = "en"
@@ -670,7 +672,7 @@ class SettingsDefinition:
SettingsEntry(category=SettingsConstants.CATEGORY__FEATURES, SettingsEntry(category=SettingsConstants.CATEGORY__FEATURES,
attr_name=SettingsConstants.SETTING__MICROSD_TOAST_TIMER, attr_name=SettingsConstants.SETTING__MICROSD_TOAST_TIMER,
display_name="MicroSD toast timer", display_name=_mft("MicroSD notification duration"),
type=SettingsConstants.TYPE__SELECT_1, type=SettingsConstants.TYPE__SELECT_1,
visibility=SettingsConstants.VISIBILITY__ADVANCED, visibility=SettingsConstants.VISIBILITY__ADVANCED,
selection_options=SettingsConstants.ALL_MICROSD_TOAST_TIMERS, selection_options=SettingsConstants.ALL_MICROSD_TOAST_TIMERS,
+6 -4
View File
@@ -350,10 +350,12 @@ class NetworkMismatchErrorView(ErrorView):
self.next_destination = Destination(SettingsEntryUpdateSelectionView, view_args=dict(attr_name=SettingsConstants.SETTING__NETWORK), clear_history=True) self.next_destination = Destination(SettingsEntryUpdateSelectionView, view_args=dict(attr_name=SettingsConstants.SETTING__NETWORK), clear_history=True)
super().__post_init__() super().__post_init__()
# TRANSLATOR_NOTE: Inserts mainnet/testnet/regtest and derivation path network = _(self.settings.get_value_display_name(SettingsConstants.SETTING__NETWORK))
self.text = _("Current network setting ({}) doesn't match {}.").format(
self.settings.get_value_display_name(SettingsConstants.SETTING__NETWORK), # TRANSLATOR_NOTE: "network" will be mainnet/testnet/regtest.
self.derivation_path, self.text = _("Current network setting ({network}) doesn't match {derivation_path}.").format(
network=network,
derivation_path=self.derivation_path,
) )