taler-ios

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

commit f623aab8910a7927620bcc355c1d6c1a5e33e8ca
parent 79a29ac688cbc4578fed336693e4e26c6ab418ed
Author: Marc Stibane <marc@taler.net>
Date:   Wed, 24 Jun 2026 10:40:35 +0200

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

Diffstat:
MTalerWallet1/Resources/Localizable.xcstrings | 529+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 529 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Resources/Localizable.xcstrings b/TalerWallet1/Resources/Localizable.xcstrings @@ -1001,6 +1001,7 @@ } }, "%@ Start NFC" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -1053,10 +1054,17 @@ "state" : "translated", "value" : "%@ Stuknij dla NFC" } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Натисніть для активації NFC" + } } } }, "%@ Write NFC" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -2251,6 +2259,77 @@ } } }, + "active" : { + "comment" : "A label displayed next to a pass that is still valid.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "aktiv" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "activo" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "active" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "aktywne" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "активний" + } + } + } + }, + "Active" : { + "comment" : "segmented control for passes & discounts", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiv" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activo" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Active" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Aktywne" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Активний" + } + } + } + }, "Add" : { "comment" : "button in the addExchange alert", "localizations" : { @@ -5211,6 +5290,42 @@ } } }, + "Discounts" : { + "comment" : "A label displayed in a button.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rabatte" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Descuentos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Réductions" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rabaty" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Знижки" + } + } + } + }, "Dismiss QR scanner" : { "comment" : "a11y", "localizations" : { @@ -6276,6 +6391,35 @@ } } }, + "Expired" : { + "comment" : "segmented control for passes & discounts", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abgelaufen" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Caducado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Expiré" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Wygasło" + } + } + } + }, "Expires in:" : { "localizations" : { "de" : { @@ -9938,6 +10082,10 @@ } } }, + "No discounts yet" : { + "comment" : "A message displayed when a user has no discounts.", + "isCommentAutoGenerated" : true + }, "No fee" : { "localizations" : { "de" : { @@ -9972,6 +10120,10 @@ } } }, + "No passes yet" : { + "comment" : "A message displayed when the user has no passes.", + "isCommentAutoGenerated" : true + }, "No payment service" : { "comment" : "loading", "localizations" : { @@ -10903,6 +11055,10 @@ } } }, + "Passes" : { + "comment" : "A label displayed in the \"Discounts\" section.", + "isCommentAutoGenerated" : true + }, "Paste automatically" : { "comment" : "Text displayed in a settings item that allows the user to enable automatic pasting of payment data.", "isCommentAutoGenerated" : true, @@ -12265,6 +12421,42 @@ } } }, + "Provided by: %@" : { + "comment" : "A label that describes a discount.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ausgestellt von: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Facilitado por: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Fourni par : %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Źródło: %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Надано: %@" + } + } + } + }, "Push Notifications" : { "comment" : "Name of the toggle that enables or disables push notifications.", "isCommentAutoGenerated" : true, @@ -12862,6 +13054,76 @@ } } }, + "Redeemable at: %@" : { + "comment" : "A label that shows the merchant name", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Einlösbar bei: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Canjeable en: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "À utiliser chez : %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Można zrealizować w: %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Можна обміняти в: %@" + } + } + } + }, + "Redeemed at: %@" : { + "comment" : "A label that indicates that a discount pass was redeemed at (merchant).", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eingelöst bei: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Canjado en: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilisé chez : %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Zrealizowano w: %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Викуплено в: %@" + } + } + } + }, "Refresh" : { "comment" : "TransactionType", "localizations" : { @@ -14497,6 +14759,42 @@ } } }, + "Start NFC" : { + "comment" : "Button title to start NFC emulation.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "NFC starten" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar NFC" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Démarrer NFC" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rozpocznij NFC" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Увімкнути NFC" + } + } + } + }, "Status:" : { "localizations" : { "de" : { @@ -17297,6 +17595,161 @@ } } }, + "Valid from %@" : { + "comment" : "A label that indicates when a discount pass is valid. The argument is the start date of the discount pass.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gültig ab %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Válido a partir del %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valable à partir du %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Ważne od %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дійсно з %@" + } + } + } + }, + "Valid until %@" : { + "comment" : "A label that indicates when a discount or pass is valid. The argument is the date the discount or pass is valid until.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gültig bis %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Válido hasta %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valable jusqu'au %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ważne do %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Термін дії до %@" + } + } + } + }, + "Validity period: %@ - %@" : { + "comment" : "A label that shows the validity period of a pass or discount. The first argument is the start date. The second argument is the end date.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gültigkeitsdauer: %1$@ - %2$@" + } + }, + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Validity period: %1$@ - %2$@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Período de validez: %1$@ - %2$@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Période de validité : %1$@ - %2$@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Okres ważności: %1$@ – %2$@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Термін дії: %1$@ — %2$@" + } + } + } + }, + "Validity period: %@ to %@" : { + "comment" : "A11y for the validity period of a discount or pass. The first argument is the start date. The second argument is the end date.", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gültigkeitsdauer: %1$@ bis %2$@" + } + }, + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Validity period: %1$@ to %2$@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Periodo de validez: del %1$@ al %2$@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Période de validité : du %1$@ au %2$@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Okres ważności: od %1$@ do %2$@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Термін дії: від %1$@ до %2$@" + } + } + } + }, "verified" : { "comment" : "KYC state", "localizations" : { @@ -17495,6 +17948,41 @@ } } }, + "Was redeemable at: %@" : { + "comment" : "A label displaying when a discount pass expired. (merchant)", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "War einlösbar bei: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Se podía canjear en: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pouvait être utilisé chez : %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Można było zrealizować w: %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Можна було обміняти в: %@" + } + } + } + }, "Welcome to Taler Wallet!" : { "localizations" : { "de" : { @@ -18331,6 +18819,42 @@ } } }, + "Write NFC" : { + "comment" : "Button title to write NFC.", + "isCommentAutoGenerated" : true, + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ NFC schreiben" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escribir NFC" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Écrire NFC" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zapisz NFC" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Написати NFC" + } + } + } + }, "x" : { "localizations" : { "de" : { @@ -18365,6 +18889,11 @@ } } }, + "x%lld" : { + "comment" : "A label that shows the number of discounts available for a given token. The argument is the number of discounts available.", + "isCommentAutoGenerated" : true, + "shouldTranslate" : false + }, "y" : { "localizations" : { "de" : {