taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit d45fc69c957eb67430d24d4b98709585954ad6e7
parent 848ae7c195fa3fdc5b0c9ca035e5f586a4832d11
Author: Marc Stibane <marc@taler.net>
Date:   Tue, 29 Sep 2026 07:10:44 +0200

L10n - update German, French, Polish, Spanish, Ukrainian

Diffstat:
MTalerWallet1/Resources/Localizable.xcstrings | 228++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
MTalerWallet1/Views/Main/MigrationView.swift | 2+-
MTalerWallet1/Views/Settings/SettingsView.swift | 2+-
3 files changed, 222 insertions(+), 10 deletions(-)

diff --git a/TalerWallet1/Resources/Localizable.xcstrings b/TalerWallet1/Resources/Localizable.xcstrings @@ -3418,7 +3418,7 @@ "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sind Sie sicher, dass Sie Ihre Wallet mit diesem Backup überschreiben wollen?\nDas kann nicht rückgängig gemacht werden. Alles Geld, das sich jetzt noch in Ihrer Wallet befindet, geht verloren." + "value" : "Sind Sie sicher, dass Sie Ihre Wallet mit diesem Backup überschreiben wollen?\nDas kann nicht rückgängig gemacht werden. Alles digitale Bargeld, das sich jetzt noch in Ihrer Wallet befindet, geht verloren." } }, "es" : { @@ -7141,11 +7141,6 @@ } } }, - "Faking migration" : { - "comment" : "A message displayed when the user is faking a database update.", - "isCommentAutoGenerated" : true, - "shouldTranslate" : false - }, "FEE_WITHDRAW_BANK_WIRE" : { "extractionState" : "extracted_with_value", "localizations" : { @@ -7798,6 +7793,42 @@ } } }, + "Hide Technical information" : { + "comment" : "A hint for the user to hide the technical information.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Technische Informationen ausblenden" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar información técnica" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masquer les informations techniques" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Ukryj informacje techniczne" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Приховати технічну інформацію" + } + } + } + }, "Hold your iPhone near the tag." : { "localizations" : { "de" : { @@ -13062,7 +13093,7 @@ } }, "Payment" : { - "comment" : "TransactionType", + "comment" : "TransactionType\npay merchant navTitle", "localizations" : { "de" : { "stringUnit" : { @@ -16411,6 +16442,42 @@ } } }, + "Show Technical information" : { + "comment" : "A hint that can be shown to the user to show the technical information.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Technische Informationen anzeigen" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Mostrar información técnica" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher les informations techniques" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Pokaż informacje techniczne" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Показати технічну інформацію" + } + } + } + }, "Show view sizes" : { "shouldTranslate" : false }, @@ -16484,6 +16551,79 @@ } } }, + "Simulating migration:" : { + "comment" : "A label displayed above the simulated migration.", + "extractionState" : "stale", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Migration simulieren:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simulación de la migración:" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simulation de la migration :" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symulacja migracji:" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Моделювання міграції:" + } + } + } + }, + "Simulating update:" : { + "comment" : "A label displayed above the simulated update.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktualisierung simulieren:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simulación de actualización:" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simulation de la mise à jour :" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symulacja aktualizacji:" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Моделювання оновлення:" + } + } + } + }, "Since the demo bank supports the Taler integration, you can start a withdrawal directly on the" : { "localizations" : { "de" : { @@ -17161,6 +17301,42 @@ } } }, + "Technical information" : { + "comment" : "A label displayed under the technical information of the update.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Technische Informationen" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información técnica" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Informations techniques" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Informacje techniczne" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Технічна інформація" + } + } + } + }, "Terms of Service" : { "localizations" : { "de" : { @@ -17335,6 +17511,42 @@ } } }, + "The database, which holds your money and your transactions, is updated from \"indexed\" to \"sqlite3\" format.\nThe app cannot be used during that time." : { + "comment" : "A description of the database update process.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Die Datenbank, in der Ihr digitales Bargeld und Ihre Transaktionen gespeichert sind, wird vom „indexed“-Format auf das „sqlite3“-Format umgestellt.\nWährend dieser Zeit kann die App nicht genutzt werden." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La base de datos, que contiene tu dinero y tus transacciones, se actualiza del formato «indexed» al formato «sqlite3».\nNo podrás utilizar la aplicación durante ese tiempo." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "La base de données, qui contient votre argent numérique et vos transactions, est en cours de mise à jour : elle passe du format « indexed » au format « sqlite3 ».\nL'application ne peut pas être utilisée pendant cette période." + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Baza danych, w której przechowywane są Twoje środki i transakcje, zostanie zaktualizowana z formatu „indexed” do formatu „sqlite3”.\nW tym czasie nie będzie można korzystać z aplikacji." + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "База даних, в якій зберігаються ваші кошти та транзакції, оновлюється з формату «indexed» до формату «sqlite3».\nПротягом цього часу користуватися додатком неможливо." + } + } + } + }, "The digital cash database needs to be updated." : { "comment" : "A description of the update process.", "extractionState" : "stale", @@ -18388,7 +18600,7 @@ "fr" : { "stringUnit" : { "state" : "translated", - "value" : "En attenteg\tentrant" + "value" : "En attente entrant" } }, "pl" : { diff --git a/TalerWallet1/Views/Main/MigrationView.swift b/TalerWallet1/Views/Main/MigrationView.swift @@ -87,7 +87,7 @@ struct MigrationView: View { Section(header: Text("Update database")) { if isMigrating || isFinished || isCancelled { if fakeMigration { - Text("Simulating migration:") + Text("Simulating update:") .talerFont(.title) .task { for x in 0...90 { diff --git a/TalerWallet1/Views/Settings/SettingsView.swift b/TalerWallet1/Views/Settings/SettingsView.swift @@ -176,7 +176,7 @@ struct SettingsView: View { SettingsToggle(name: String(localized: "Show Warnings"), value: $shouldShowWarning, id1: "warnings", - imageName: "exclamationmark.triangle", // 􀇾 + imageName: WARNING, // 􀇾 description: String(localized: "For Delete, Abandon & Abort buttons")) /// Report