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:
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" : {