taler-ios

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

commit 0d5c4da404af9dc6df00b418728a7cfaa38c552a
parent a92ded75ecee6d6887be7a16efdbc79bc3753582
Author: Marc Stibane <marc@taler.net>
Date:   Mon,  7 Apr 2025 13:45:51 +0200

L10N

Diffstat:
MTalerWallet1/Localizable.xcstrings | 209++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
MTalerWallet1/Views/HelperViews/ToSButtonView.swift | 6+++---
2 files changed, 169 insertions(+), 46 deletions(-)

diff --git a/TalerWallet1/Localizable.xcstrings b/TalerWallet1/Localizable.xcstrings @@ -30,7 +30,7 @@ } }, ", canceled" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -59,7 +59,7 @@ } }, ". Needs bank authorization" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -88,7 +88,7 @@ } }, ". Needs bank confirmation" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -117,7 +117,7 @@ } }, ". Needs K Y C" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -699,6 +699,9 @@ } } }, + "%lld" : { + "comment" : "VoiceOver" + }, "%lld characters of 100" : { "localizations" : { "de" : { @@ -1586,7 +1589,7 @@ } }, "account of the recipient" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -1707,7 +1710,7 @@ } }, "Add bank account" : { - "comment" : "VoiceOver for the + button", + "comment" : "a11y for the + button", "localizations" : { "de" : { "stringUnit" : { @@ -1730,7 +1733,7 @@ } }, "Add payment service" : { - "comment" : "VoiceOver for the + button", + "comment" : "a11y for the + button", "localizations" : { "de" : { "stringUnit" : { @@ -2073,7 +2076,7 @@ } }, "Amount to transfer" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -2551,6 +2554,17 @@ } } }, + "Back" : { + "comment" : "a11y", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zurück" + } + } + } + }, "Backup restored" : { "comment" : "RefreshReason", "localizations" : { @@ -2718,7 +2732,7 @@ } }, "Camera Active" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -2797,6 +2811,7 @@ } }, "Choose the expiration duration" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -2825,7 +2840,7 @@ } }, "Choose the payment service:" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -2933,7 +2948,7 @@ } }, "Closing Camera" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3070,8 +3085,19 @@ } } }, + "Continue" : { + "comment" : "a11y", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weiter" + } + } + } + }, "Copy the account" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3100,7 +3126,7 @@ } }, "Copy the amount" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3123,7 +3149,7 @@ } }, "Copy the cryptocode" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3152,7 +3178,7 @@ } }, "Copy the error" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3181,6 +3207,7 @@ } }, "Copy the error JSON" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3209,7 +3236,7 @@ } }, "Copy the IBAN" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3262,7 +3289,7 @@ } }, "Copy the recipient" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3357,7 +3384,7 @@ } }, "Cryptocode" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3396,6 +3423,9 @@ } } }, + "Currency to be used for OIM" : { + + }, "Currency:" : { "extractionState" : "stale", "localizations" : { @@ -3781,7 +3811,7 @@ } }, "Double tap to edit the account" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -3804,7 +3834,7 @@ } }, "Double tap to select" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4233,7 +4263,7 @@ } }, "enabled when amount is non-zero" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4256,7 +4286,7 @@ } }, "enabled when amount is non-zero, but not higher than your available amount" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4285,7 +4315,7 @@ } }, "enabled when subject and expiration are set" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4314,6 +4344,7 @@ } }, "Enter subject" : { + "comment" : "Purpose, a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4414,7 +4445,7 @@ } }, "Error while scanning QR code" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4567,7 +4598,7 @@ } }, "Expires: %@" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4777,7 +4808,7 @@ } }, "IBAN of the recipient" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -4917,7 +4948,7 @@ } }, "In progress" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -5316,6 +5347,7 @@ } }, "Main Menu" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -7018,6 +7050,9 @@ } } }, + "OIM denomination layout" : { + + }, "OK" : { "localizations" : { "de" : { @@ -7209,7 +7244,7 @@ } }, "Opening Camera" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -8008,6 +8043,7 @@ } }, "Progress indicator" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -8064,6 +8100,7 @@ } }, "QR Code" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -8120,7 +8157,7 @@ } }, "QR code recognized" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -8404,7 +8441,7 @@ } }, "Recipient" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -8622,6 +8659,7 @@ } }, "Reload" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -9052,6 +9090,12 @@ } } }, + "Scanned QR is no talerURI" : { + + }, + "Scanned QR is no URL" : { + + }, "Scanning QR-codes requires access to the camera" : { "localizations" : { "de" : { @@ -9133,6 +9177,7 @@ } }, "Scroll down" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -9161,6 +9206,7 @@ } }, "Scroll up" : { + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -9505,7 +9551,7 @@ } }, "Share the PayTo URL" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -9534,7 +9580,7 @@ } }, "Sheet.ID." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -9563,7 +9609,7 @@ } }, "Shortcut" : { - "comment" : "VoiceOver: $50,$25,$10,$5 shortcut buttons", + "comment" : "a11y: $50,$25,$10,$5 shortcut buttons", "localizations" : { "de" : { "stringUnit" : { @@ -9692,6 +9738,28 @@ } } }, + "Sierra Leone" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sierra Leone" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sierra Leone" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sierra Leone" + } + } + } + }, "Since the demo bank supports the Taler integration, you can start a withdrawal directly on the" : { "localizations" : { "de" : { @@ -9917,7 +9985,7 @@ } }, "Taler Logo" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -10990,7 +11058,7 @@ } }, "Transaction list" : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -11109,6 +11177,9 @@ } } }, + "Two rows" : { + + }, "TxAction.Abort" : { "comment" : "TxAction button", "extractionState" : "extracted_with_value", @@ -11837,7 +11908,7 @@ } }, "via %@" : { - "comment" : "VoiceOver\ncurrency/exchange chooser", + "comment" : "a11y\ncurrency/exchange chooser", "localizations" : { "de" : { "stringUnit" : { @@ -12019,7 +12090,7 @@ } }, "Will go to bank website to authorize this withdrawal." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12048,7 +12119,7 @@ } }, "Will go to detail view." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12077,7 +12148,7 @@ } }, "Will go to KYC website to permit this withdrawal." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12106,7 +12177,7 @@ } }, "Will go to main transactions list." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12135,7 +12206,7 @@ } }, "Will go to Pending transactions." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12164,7 +12235,7 @@ } }, "Will go to the demo shop website." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12193,7 +12264,7 @@ } }, "Will go to the merchant website." : { - "comment" : "VoiceOver", + "comment" : "a11y", "localizations" : { "de" : { "stringUnit" : { @@ -12880,6 +12951,7 @@ }, "You must accept the Terms of Service of the payment service first before you can receive electronic cash in your wallet." : { "comment" : "P2P Receive", + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -12902,6 +12974,7 @@ } }, "You must accept the Terms of Service of the payment service first before you can withdraw electronic cash to your wallet." : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -12924,6 +12997,7 @@ } }, "You must accept the Terms of Service of the payment service first." : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -12945,6 +13019,55 @@ } } }, + "You must first accept the payment service's terms of service before you can receive electronic cash in your wallet." : { + "comment" : "P2P Receive", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie müssen zuerst die Nutzungsbedingungen des Zahlungsdienstes akzeptieren, bevor sie Elektronic-Cash in ihrer Wallet empfangen können." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przed otrzymaniem gotówki elektronicznej w portfelu należy zaakceptować warunki korzystania z usługi płatności." + } + } + } + }, + "You must first accept the payment service's terms of service before you can withdraw electronic cash to your wallet." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie müssen zuerst die Nutzungsbedingungen des Zahlungsdienstes akzeptieren, bevor sie Electronic-Cash in Ihr Wallet abheben können." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zanim będziesz mógł wypłacić gotówkę elektroniczną do swojego portfela, musisz najpierw zaakceptować Warunki korzystania z usługi płatniczej." + } + } + } + }, + "You must first accept the payment service's terms of service." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie müssen zuerst die Nutzungsbedingungen des Zahlungsdienstes akzeptieren." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W pierwszej kolejności należy zaakceptować warunki korzystania z usługi płatności." + } + } + } + }, "You need to pass a KYC procedure." : { "localizations" : { "de" : { diff --git a/TalerWallet1/Views/HelperViews/ToSButtonView.swift b/TalerWallet1/Views/HelperViews/ToSButtonView.swift @@ -17,9 +17,9 @@ struct ToSButtonView: View { @AppStorage("minimalistic") var minimalistic: Bool = false var body: some View { - let hint = minimalistic ? String(localized: "You must accept the Terms of Service of the payment service first.") - : p2p ? String(localized: "You must accept the Terms of Service of the payment service first before you can receive electronic cash in your wallet.", comment: "P2P Receive") - : String(localized: "You must accept the Terms of Service of the payment service first before you can withdraw electronic cash to your wallet.") + let hint = minimalistic ? String(localized: "You must first accept the payment service's terms of service.") + : p2p ? String(localized: "You must first accept the payment service's terms of service before you can receive electronic cash in your wallet.", comment: "P2P Receive") + : String(localized: "You must first accept the payment service's terms of service before you can withdraw electronic cash to your wallet.") Text(hint) .talerFont(.body) .multilineTextAlignment(.leading)