commit 56b940d74b684edf2871e71bca09df327cd9f6a4
parent 0631660542dd24c831791bdf01a70e7aab5502a3
Author: Florian Dold <dold@taler.net>
Date: Wed, 4 Nov 2026 23:57:10 +0100
merchant web UI: translate the discount stamp and pass setup flow
Update the source catalogue and complete German, Swiss German, French,
and Italian translations for the wizard, selectors, and review.
Diffstat:
6 files changed, 21248 insertions(+), 14812 deletions(-)
diff --git a/packages/taler-merchant-webui/src/i18n/de-CH.po b/packages/taler-merchant-webui/src/i18n/de-CH.po
@@ -9,39 +9,39 @@ msgstr ""
msgid "Taler Logo"
msgstr "Taler-Logo"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:45
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:46
msgid "Get started"
msgstr "Erste Schritte"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:47
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:48
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735
msgid "Setup status"
msgstr "Einrichtungsstatus"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:49
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:50
msgid "Sell"
msgstr "Verkaufen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:51
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:52
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192
#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
msgid "Orders"
msgstr "Bestellungen"
#. A point-of-sale checkout operated by shop staff, not a bank counter.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:54
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:55
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293
msgid "Counter till"
msgstr "Ladenkasse"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:57
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
@@ -53,156 +53,157 @@ msgstr "Ladenkasse"
msgid "Templates"
msgstr "Vorlagen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:59
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809
msgid "Inventory"
msgstr "Bestand"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:60
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:61
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883
msgid "Discounts & Passes"
msgstr "Rabatte & Pässe"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:62
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:63
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489
msgid "Money"
msgstr "Geld"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575
msgid "Bank accounts & payouts"
msgstr "Bankkonten & Auszahlungen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:66
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:67
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489
msgid "Statistics"
msgstr "Statistiken"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:68
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:69
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
msgid "Reports"
msgstr "Berichte"
#. Menu group for integrations and devices; a noun-like heading, not a command.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:71
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:72
msgid "Connect"
msgstr "Verbinden"
# allow-english: protocol term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:73
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:404
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331
msgid "Webhooks"
msgstr "Webhooks"
#. API credentials for tills and other machines, not physical access.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:76
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:77
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230
msgid "Machine access"
msgstr "Maschinenzugang"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:78
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:79
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160
msgid "Offline payment devices"
msgstr "Offline-Zahlungsgeräte"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:80
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:81
msgid "Settings"
msgstr "Einstellungen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:82
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:83
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935
msgid "Merchant account"
msgstr "Händlerkonto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:84
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:85
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174
msgid "Server payment services"
msgstr "Zahlungsdienste des Servers"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:86
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:87
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067
msgid "Personalization"
msgstr "Personalisierung"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:88
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:89
msgid "Help"
msgstr "Hilfe"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:90
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:91
msgid "User guide"
msgstr "Benutzerhandbuch"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:92
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:93
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
msgid "Administration"
msgstr "Verwaltung"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:94
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:95
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86
msgid "Merchant accounts"
msgstr "Händlerkonten"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:141
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:157
#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72
msgid "Merchant Portal"
msgstr "Händlerportal"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:149
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:165
msgid "Close mobile navigation"
msgstr "Mobile Navigation schliessen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:203
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:220
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436
msgid "Language:"
msgstr "Sprache:"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:248
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:249
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:271
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:272
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307
msgid "Close menu"
msgstr "Menü schliessen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:286
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:309
msgid "What this connection and this portal are"
msgstr "Was diese Verbindung und dieses Portal sind"
# allow-english: established technical term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:291
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:314
msgid "Server"
msgstr "Server"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:304
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:327
msgid "Account"
msgstr "Konto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:332
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:355
msgid "Sign out"
msgstr "Abmelden"
@@ -211,7 +212,7 @@ msgid "Dismiss banner"
msgstr "Hinweis ausblenden"
#: packages/taler-merchant-webui/src/ui/Layout.tsx:59
-#: packages/taler-merchant-webui/src/App.tsx:216
+#: packages/taler-merchant-webui/src/App.tsx:218
msgid "Taler Merchant Portal"
msgstr "Taler-Händlerportal"
@@ -272,10 +273,10 @@ msgstr ""
"Sekunden."
#: packages/taler-merchant-webui/src/api/client.ts:341
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289
msgid "Failed to send verification code."
msgstr "Fehler beim Senden des Bestätigungscodes."
@@ -294,13 +295,13 @@ msgid "That code is not correct. (%1$s attempts left)"
msgstr "Dieser Code ist nicht richtig. (%1$s Versuche verbleiben)"
#: packages/taler-merchant-webui/src/api/client.ts:423
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549
msgid "That code is not correct."
msgstr "Dieser Code ist nicht richtig."
#: packages/taler-merchant-webui/src/api/client.ts:433
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360
msgid "Too many attempts. Ask for a new code."
msgstr "Zu viele Versuche. Fordern Sie einen neuen Code an."
@@ -314,125 +315,179 @@ msgstr "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut."
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229
msgid "Not authenticated."
msgstr "Nicht authentifiziert."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65
msgid "More than one confirmed transfer matches this incoming transfer."
msgstr ""
"Mehr als eine bestätigte Überweisung stimmt mit dieser eingehenden "
"Überweisung überein."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109
msgid "Cannot confirm a transfer whose amount is unknown."
msgstr "Eine Überweisung mit unbekanntem Betrag kann nicht bestätigt werden."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134
msgid "No unique confirmed transfer matches this incoming transfer."
msgstr ""
"Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden "
"Überweisung überein."
-#. Match the inventory adapter: the numeric label and the decision to show
-#. it are separate, so sales screens need not interpret display text.
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433
-#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
-msgid "%1$s in stock"
-msgstr "%1$s auf Lager"
+#: packages/taler-merchant-webui/src/utils/inventory.ts:81
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+msgid "Unlimited"
+msgstr "Unbegrenzt"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:83
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487
+msgid "Exact stock balance unavailable"
+msgstr "Genauer Lagerbestand nicht verfügbar"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:84
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488
+msgid "%1$s stock balance"
+msgstr "Lagerbestand: %1$s"
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
+msgid "Please sign in again."
+msgstr "Bitte melden Sie sich erneut an."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200
+msgid ""
+"The loss was submitted but could not be confirmed. Retry to check the same "
+"loss."
+msgstr ""
+"Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen "
+"Sie es erneut, um denselben Verlust zu prüfen."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239
msgid "Some product or category details could not be loaded."
msgstr "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112
msgid "no category"
msgstr "keine Kategorie"
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322
+#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
+msgid "Not signed in, so there is no token."
+msgstr "Nicht angemeldet, daher gibt es kein Token."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340
+msgid "The category could not be found after creation. Try searching again."
+msgstr ""
+"Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut."
+
#. Translators: Keep duration examples such as "1d", "4h", and "15m"
#. unchanged: they are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257
msgid "Please enter a duration string (e.g. 1d 4h, 15m)."
msgstr "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m)."
#. Translators: Keep the duration examples unchanged. English unit words
#. and abbreviations here are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278
msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)."
msgstr "Ungültige Zeitangabe (z. B. 1d 4h, 2 days, 15m, 12h)."
# allow-english: "Minute" is spelled identically in German.
#. Translators: Singular time unit shown in a duration-unit selector.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285
msgid "Minute"
msgstr "Minute"
#. Translators: Keep this duration example unchanged; it is literal
#. input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326
msgid "e.g. 1d 4h, 15m"
msgstr "z. B. 1d 4h, 15m"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338
msgid "Changing a fixed unit keeps the number and changes the duration."
msgstr ""
"Beim Wechsel einer festen Einheit bleibt die Zahl unverändert und die Dauer "
"ändert sich."
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Second"
msgstr "Sekunde"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Seconds"
msgstr "Sekunden"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345
msgid "Minutes"
msgstr "Minuten"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hour"
msgstr "Stunde"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hours"
msgstr "Stunden"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Day"
msgstr "Tag"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Days"
msgstr "Tage"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Week"
msgstr "Woche"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Weeks"
msgstr "Wochen"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350
msgid "Custom duration"
msgstr "Benutzerdefinierte Dauer"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352
+#. Translators: The code examples that follow are literal parser
+#. input syntax and must not be translated.
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360
msgid "Duration format examples:"
msgstr "Beispiele für Zeitangaben:"
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
+msgid "Select at least one product or category."
+msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
+msgid "Choose a currency before setting cart limits."
+msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
+msgid "Enter valid cart limits in the selected currency."
+msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
+msgid "The minimum cart total must not exceed the maximum."
+msgstr ""
+"Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
+msgid "Enter a valid pickup or access duration."
+msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein."
+
#. Printed under the QR code, so it is translated and the amount is
#. formatted rather than left in the "CHF:5.00" protocol spelling.
#: packages/taler-merchant-webui/src/utils/templates.ts:68
@@ -459,6 +514,7 @@ msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge."
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51
msgid "Inventory products"
msgstr "Produkte aus dem Bestand"
@@ -472,14 +528,14 @@ msgstr "Ansehen, aber nichts ändern"
#. Permission-scope label: unrestricted machine access.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105
msgid "Everything"
msgstr "Alles"
#. Permission-scope label: accept customer payments.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294
msgid "Take payments"
@@ -490,7 +546,7 @@ msgid "Take payments at a till"
msgstr "Zahlungen an einer Kasse annehmen"
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93
msgid "Take payments and refund"
msgstr "Zahlungen annehmen und erstatten"
@@ -513,6 +569,7 @@ msgstr ""
"erstellen."
#: packages/taler-merchant-webui/src/ui/Header.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946
msgid "Back"
msgstr "Zurück"
@@ -594,31 +651,33 @@ msgstr "Taler-Fehler %1$s"
msgid "The configured merchant backend URL is invalid."
msgstr "Die konfigurierte URL des Händler-Backends ist ungültig."
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47
msgid "API Error"
msgstr "API-Fehler"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
msgid "Merchant backend"
msgstr "Händler-Backend"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56
msgid "Browser or network"
msgstr "Browser oder Netzwerk"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57
msgid "Merchant portal"
msgstr "Händlerportal"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75
msgid "Source"
msgstr "Quelle"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87
msgid "Refreshing…"
msgstr "Wird aktualisiert …"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176
msgid "Dismiss error"
msgstr "Fehler ausblenden"
@@ -679,7 +738,7 @@ msgid "per page"
msgstr "pro Seite"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587
msgid "Previous"
msgstr "Zurück"
@@ -689,7 +748,7 @@ msgid "Page %1$s"
msgstr "Seite %1$s"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605
msgid "Next"
msgstr "Weiter"
@@ -735,8 +794,8 @@ msgstr "Ausgezahlte Bestellung"
#. column heading.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370
msgid "Created"
msgstr "Erstellt"
@@ -747,8 +806,8 @@ msgstr "Bestell-ID"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253
msgid "Summary"
msgstr "Zusammenfassung"
@@ -756,14 +815,14 @@ msgstr "Zusammenfassung"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275
msgid "Amount"
msgstr "Betrag"
# allow-english: "Status" is spelled identically in German.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403
@@ -838,12 +897,12 @@ msgid "Showing %1$s orders on page %2$s"
msgstr "%1$s Bestellungen auf Seite %2$s"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (more available)"
msgstr " (weitere verfügbar)"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (end of results)"
msgstr " (Ende der Ergebnisse)"
@@ -855,6 +914,169 @@ msgstr "1 von 1 Bestellung angezeigt"
msgid "Showing %1$s–%2$s of %3$s orders"
msgstr "%1$s–%2$s von %3$s Bestellungen"
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:137
+msgid "Dialog"
+msgstr "Dialogfenster"
+
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
+msgid "Close"
+msgstr "Schliessen"
+
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135
+msgid "Could not save changes"
+msgstr "Änderungen konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
+msgid "Bank monitoring"
+msgstr "Banküberwachung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71
+msgid ""
+"Connect your bank's incoming transfer history to confirm when payouts arrive."
+msgstr ""
+"Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von "
+"Auszahlungen zu bestätigen."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90
+msgid "Bank monitoring settings could not be loaded"
+msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002
+msgid "Retry"
+msgstr "Erneut versuchen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98
+msgid "Loading bank monitoring settings…"
+msgstr "Einstellungen zur Banküberwachung werden geladen …"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157
+msgid ""
+"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
+"fragment."
+msgstr ""
+"Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete "
+"Zugangsdaten oder Fragment ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167
+msgid "Enter the credentials for the selected authentication method."
+msgstr ""
+"Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209
+msgid "Check incoming bank transfers automatically"
+msgstr "Eingehende Banküberweisungen automatisch prüfen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217
+msgid "Bank history URL"
+msgstr "URL des Bankverlaufs"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
+#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
+msgid "Keep existing credentials"
+msgstr "Vorhandene Zugangsdaten beibehalten"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241
+msgid "No authentication"
+msgstr "Keine Authentifizierung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242
+msgid "Username and password"
+msgstr "Benutzername und Passwort"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
+msgid "Access token"
+msgstr "Zugriffstoken"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246
+msgid ""
+"Saved credentials are never displayed. Keep them unchanged or enter "
+"replacements."
+msgstr ""
+"Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder "
+"geben Sie neue ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253
+msgid "Username"
+msgstr "Benutzername"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+msgid "Password"
+msgstr "Passwort"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312
+msgid "Bank monitoring settings could not be saved"
+msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524
+msgid "Saving…"
+msgstr "Wird gespeichert …"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+msgid "Save"
+msgstr "Speichern"
+
#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102
#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74
msgid "Copy IBAN"
@@ -937,28 +1159,28 @@ msgid "Reference on your bank statement"
msgstr "Referenz auf Ihrem Kontoauszug"
#. Translators: Table column containing buttons the merchant can act on.
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183
msgid "Action"
msgstr "Aktion"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242
msgid "Ready"
msgstr "Bereit zum Einsatz"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256
msgid "This account is verified and can be paid into."
msgstr "Dieses Konto ist überprüft und kann Zahlungen empfangen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244
msgid "Action needed"
msgstr "Aktion erforderlich"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265
msgid ""
"This payment service needs something from you before it can pay into this "
"account."
@@ -966,90 +1188,90 @@ msgstr ""
"Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses "
"Konto auszahlen kann."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274
msgid "Send a small transfer from this account to show that it is yours."
msgstr ""
"Überweisen Sie einen kleinen Betrag von diesem Konto, um zu zeigen, dass es "
"Ihnen gehört."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246
msgid "Being checked"
msgstr "Wird geprüft"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283
msgid "What you sent in is being looked at. Nothing to do."
msgstr "Ihre Angaben werden gerade angesehen. Sie müssen nichts tun."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291
msgid "Connecting"
msgstr "Verbindung wird aufgebaut"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292
msgid ""
"This payment service is still getting ready. This usually clears by itself."
msgstr ""
"Dieser Zahlungsdienst wird noch eingerichtet. Das erledigt sich meist von "
"selbst."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309
msgid "Payment service offline"
msgstr "Zahlungsdienst nicht erreichbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301
msgid "This payment service did not respond. We will try again."
msgstr "Dieser Zahlungsdienst hat nicht geantwortet. Wir versuchen es erneut."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310
msgid "This payment service took too long to respond. We will try again."
msgstr ""
"Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Wir versuchen "
"es erneut."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318
msgid "Transfer impossible"
msgstr "Überweisung nicht möglich"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319
msgid ""
"Money cannot be transferred between this account and this payment service."
msgstr ""
"Zwischen diesem Konto und diesem Zahlungsdienst kann kein Geld überwiesen "
"werden."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327
msgid "Unsupported account"
msgstr "Konto nicht unterstützt"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328
msgid "This payment service cannot pay into this kind of account."
msgstr "Dieser Zahlungsdienst kann nicht auf ein Konto dieser Art auszahlen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363
msgid "Payment service problem"
msgstr "Problem beim Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337
msgid ""
"This payment service reported a problem of its own. Tell whoever provides it."
msgstr ""
"Dieser Zahlungsdienst meldet ein eigenes Problem. Sagen Sie dem Anbieter "
"Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345
msgid "Server problem"
msgstr "Problem am Server"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346
msgid "Your own server ran into a problem. Tell whoever runs it."
msgstr ""
"Ihr eigener Server hat ein Problem. Sagen Sie der Person Bescheid, die ihn "
"betreibt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355
msgid ""
"Your server and this payment service could not agree. Tell whoever provides "
"them."
@@ -1057,7 +1279,7 @@ msgstr ""
"Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen "
"Sie den Anbietern Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364
msgid ""
"This payment service answered with something we do not understand. Tell "
"whoever provides it."
@@ -1065,7 +1287,7 @@ msgstr ""
"Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. "
"Sagen Sie dem Anbieter Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373
msgid ""
"This payment service reported a state the portal does not recognise. Quote "
"“%1$s” to whoever provides it."
@@ -1073,29 +1295,29 @@ msgstr ""
"Dieser Zahlungsdienst meldet einen Zustand, den das Portal nicht kennt. "
"Nennen Sie dem Anbieter „%1$s“."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391
msgid "This bank account can receive payouts."
msgstr "Dieses Bankkonto kann Auszahlungen erhalten."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394
msgid "Usable with %1$s of %2$s payment services"
msgstr "Mit %1$s von %2$s Zahlungsdiensten verwendbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
msgid "This bank account can receive payouts"
msgstr "Dieses Bankkonto kann Auszahlungen empfangen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401
msgid "This bank account cannot receive payouts yet; action is needed."
msgstr ""
"Dieses Bankkonto kann noch keine Auszahlungen empfangen; es sind Massnahmen "
"erforderlich."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
msgid "Not usable yet — action is needed"
msgstr "Noch nicht nutzbar — Handlungsbedarf"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408
msgid ""
"This bank account cannot receive payouts yet; a payment service is still "
"being checked."
@@ -1103,46 +1325,46 @@ msgstr ""
"Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst "
"wird noch überprüft."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
msgid "Not usable yet — waiting for a payment service"
msgstr "Noch nicht nutzbar — Wartet auf einen Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415
msgid ""
"This bank account cannot receive payouts through any listed payment service."
msgstr ""
"Dieses Bankkonto kann keine Auszahlungen über einen der aufgeführten "
"Zahlungsdienste empfangen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416
msgid "Not usable with any listed payment service"
msgstr "Nicht mit einem der aufgeführten Zahlungsdienste verwendbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422
msgid "This bank account is inactive."
msgstr "Dieses Bankkonto ist inaktiv."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423
msgid "Inactive — no new payouts will be sent here"
msgstr "Inaktiv — hier werden keine neuen Auszahlungen gesendet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513
msgid "Accept terms"
msgstr "Bedingungen annehmen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520
msgid "Account validation"
msgstr "Kontoprüfung"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527
msgid "More information"
msgstr "Weitere Informationen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542
msgid "Payment service onboarding progress"
msgstr "Fortschritt der Einrichtung des Zahlungsdienstes"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576
msgid ""
"Where your revenue goes, and whether each account is verified with your "
"payment services."
@@ -1150,77 +1372,77 @@ msgstr ""
"Wohin Ihre Einnahmen fliessen und ob jedes Konto bei Ihren Zahlungsdiensten "
"überprüft ist."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163
-#: packages/taler-merchant-webui/src/App.tsx:907
-#: packages/taler-merchant-webui/src/App.tsx:1033
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168
+#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/App.tsx:1068
msgid "Add a bank account"
msgstr "Bankkonto hinzufügen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105
msgid "Bank accounts"
msgstr "Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619
msgid "Incoming transfers"
msgstr "Eingehende Überweisungen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623
msgid "1 expected"
msgstr "1 erwartet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624
msgid "%1$s expected"
msgstr "%1$s erwartet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634
msgid "Bank accounts could not be loaded"
msgstr "Bankkonten konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642
msgid "Verification status could not be loaded"
msgstr "Der Verifizierungsstatus konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648
msgid "Live verification updates are temporarily unavailable"
msgstr ""
"Aktualisierungen des Verifizierungsstatus sind vorübergehend nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654
msgid "Arriving transfers could not be loaded"
msgstr "Eingehende Überweisungen konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662
msgid "Verification sent — checking the result…"
msgstr "Prüfung eingereicht – das Ergebnis wird abgefragt …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
msgid "The status below updates by itself."
msgstr "Der Status unten aktualisiert sich von selbst."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677
msgid "Bank account added."
msgstr "Bankkonto hinzugefügt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682
msgid "Check onboarding status and take your first payment"
msgstr ""
"Überprüfen Sie den Einrichtungsstatus und nehmen Sie Ihre erste Zahlung "
"entgegen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693
msgid "Loading bank accounts…"
msgstr "Bankkonten werden geladen …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697
msgid "No bank accounts yet"
msgstr "Noch keine Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699
msgid ""
"Add an IBAN, or an account at a regional bank, so your payouts have "
"somewhere to go."
@@ -1228,53 +1450,57 @@ msgstr ""
"Fügen Sie eine IBAN oder ein Konto bei einer regionalen Bank hinzu, damit "
"Ihre Auszahlungen irgendwohin gehen können."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399
msgid "Bank account"
msgstr "Bankkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762
msgid "Primary account"
msgstr "Hauptkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805
msgid "Actions for bank account %1$s"
msgstr "Aktionen für Bankkonto %1$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806
msgid "Actions for this bank account"
msgstr "Aktionen für dieses Bankkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
+msgid "Advanced settings"
+msgstr "Erweiterte Einstellungen"
+
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872
msgid "Reactivating…"
msgstr "Wird wieder aktiviert …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873
msgid "Reactivate"
msgstr "Wieder aktivieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332
msgid "Delete"
msgstr "Löschen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029
msgid "Payment services for this account"
msgstr "Zahlungsdienste für dieses Konto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232
msgid "Payment service"
@@ -1292,19 +1518,19 @@ msgstr "Zahlungsdienst"
msgid "Currency"
msgstr "Währung"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984
msgid "Wire instructions ↗"
msgstr "Überweisungsanleitung ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997
msgid "The payment service did not provide a verification URL."
msgstr "Der Zahlungsdienst hat keine Verifizierungs-URL bereitgestellt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002
msgid "Continue verification ↗"
msgstr "Verifizierung fortsetzen ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009
msgid ""
"Verification cannot continue because the payment service response is "
"incomplete."
@@ -1312,15 +1538,15 @@ msgstr ""
"Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des "
"Zahlungsdienstes unvollständig ist."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032
msgid "Checking this account with your payment services…"
msgstr "Dieses Konto wird bei Ihren Zahlungsdiensten geprüft …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043
msgid "Your bank accounts"
msgstr "Ihre Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045
msgid ""
"Each card is one of your bank accounts. Inside it are the payment services "
"that can pay into that account."
@@ -1328,19 +1554,19 @@ msgstr ""
"Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die "
"Zahlungsdienste, die auf dieses Konto einzahlen können."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054
msgid "No active bank accounts."
msgstr "Keine aktiven Bankkonten."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068
msgid "Inactive and historic accounts (%1$s)"
msgstr "Inaktive und frühere Konten (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
msgid "About inactive accounts"
msgstr "Über inaktive Konten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079
msgid ""
"These bank accounts have been switched off. They stay in your records so "
"that past transfers still add up, but nothing new will be paid into them."
@@ -1349,39 +1575,39 @@ msgstr ""
"frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr "
"darauf eingezahlt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
msgid "Bank account:"
msgstr "Bankkonto:"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
msgid "All bank accounts (%1$s)"
msgstr "Alle Bankkonten (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145
msgid "Not yet received (%1$s)"
msgstr "Noch nicht eingegangen (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157
msgid "Received (%1$s)"
msgstr "Eingegangen (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169
msgid "All (%1$s)"
msgstr "Alle (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179
msgid "Loading arriving transfers…"
msgstr "Eingehende Überweisungen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204
msgid "Nothing has been paid out yet"
msgstr "Es wurde noch nichts ausgezahlt"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205
msgid "Nothing matches these filters"
msgstr "Nichts passt zu diesen Filtern"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209
msgid ""
"Payouts appear here once a payment service has transferred money to your "
"bank. That happens after an order is paid, not at the moment of payment."
@@ -1390,97 +1616,51 @@ msgstr ""
"überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im "
"Moment der Zahlung."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211
msgid "Nothing is waiting to be received. Try the All tab."
msgstr "Es wird nichts erwartet. Sehen Sie im Reiter „Alle“ nach."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
msgid "Try the All tab, or choose a different account."
msgstr "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475
-msgid "Saving…"
-msgstr "Wird gespeichert …"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
msgid "Mark as not received"
msgstr "Als nicht eingegangen markieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264
msgid "Mark as received"
msgstr "Als eingegangen markieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274
msgid "Could not mark this transfer as not received"
msgstr "Diese Überweisung konnte nicht als nicht eingegangen markiert werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275
msgid "Could not mark this transfer as received"
msgstr "Diese Überweisung konnte nicht als eingegangen markiert werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316
msgid "Remove bank account"
msgstr "Bankkonto entfernen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319
msgid "Are you sure you want to remove bank account"
msgstr "Möchten Sie dieses Bankkonto wirklich entfernen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323
msgid "Future payouts will no longer land in this account."
msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328
msgid "The bank account could not be removed"
msgstr "Das Bankkonto konnte nicht entfernt werden"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Removing…"
msgstr "Wird entfernt …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Yes, remove it"
msgstr "Ja, entfernen"
@@ -1490,9 +1670,9 @@ msgstr "Ja, entfernen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
@@ -1501,9 +1681,9 @@ msgstr "Ja, entfernen"
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
@@ -1603,6 +1783,7 @@ msgid "%1$s of 3 complete"
msgstr "%1$s von 3 abgeschlossen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900
msgid "Setup progress"
msgstr "Einrichtungsfortschritt"
@@ -1627,7 +1808,7 @@ msgid "Completed"
msgstr "Abgeschlossen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
msgid "Business name required"
msgstr "Geschäftsname erforderlich"
@@ -1648,7 +1829,7 @@ msgid "Logo added"
msgstr "Logo hinzugefügt"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547
msgid "Logo needs attention"
msgstr "Logo muss überprüft werden"
@@ -1762,7 +1943,7 @@ msgid "Taler Merchant Web UI Version"
msgstr "Version der Taler-Händleroberfläche"
#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655
msgid "Verification code"
msgstr "Bestätigungscode"
@@ -1787,11 +1968,11 @@ msgstr "Keinen Code erhalten?"
msgid "Resend"
msgstr "Erneut senden"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Hide password"
msgstr "Passwort verbergen"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Show password"
msgstr "Passwort anzeigen"
@@ -1799,47 +1980,49 @@ msgstr "Passwort anzeigen"
msgid "Change merchant backend server URL"
msgstr "Serveradresse ändern"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135
msgid "Email to address starting with %1$s..."
msgstr "E-Mail an eine Adresse, die mit %1$s... beginnt"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976
msgid "SMS to phone number ending with ...%1$s"
msgstr "SMS an Telefonnummer mit der Endung ...%1$s"
#. Translators: Label for the protected operation that the user is
#. confirming with an authentication code.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000
+#. Translators: Label for the protected operation that the
+#. user is confirming with an authentication code.
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986
msgid "Action being authorized:"
msgstr "Zu autorisierende Aktion:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337
msgid "Please enter your password."
msgstr "Bitte geben Sie Ihr Passwort ein."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365
msgid "Please enter your verification code."
msgstr "Bitte geben Sie Ihren Bestätigungscode ein."
#. A preview, with no way to reach a server. Say so rather than hang.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429
msgid "Sign-in is not available here."
msgstr "Eine Anmeldung ist hier nicht möglich."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412
msgid "Failed to verify TAN code."
msgstr "Der Bestätigungscode konnte nicht geprüft werden."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455
msgid "That password is not correct."
msgstr "Dieses Passwort ist nicht richtig."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460
-#: packages/taler-merchant-webui/src/App.tsx:510
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461
+#: packages/taler-merchant-webui/src/App.tsx:532
msgid "There is no merchant account called \"%1$s\" on this server."
msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“."
@@ -1847,34 +2030,34 @@ msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“."
#. Do not sign in on a failure to reach the server. This used to complete
#. the sign-in anyway, with whatever was typed — so a network blip stored
#. the merchant's password as their credential.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495
msgid "Could not reach the server. Check your connection."
msgstr "Der Server ist nicht erreichbar. Bitte prüfen Sie Ihre Verbindung."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475
msgid "This server refused the sign-in. Contact your provider."
msgstr ""
"Dieser Server hat die Anmeldung abgelehnt. Wenden Sie sich an Ihren Anbieter."
#. The rest of the portal asks for "the code we sent"; this was the one
#. screen that said MFA and Multi-Factor Authentication to a shopkeeper.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70
msgid "Confirm it is you"
msgstr "Bestätigen Sie, dass Sie es sind"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243
msgid "Merchant Portal Sign-In"
msgstr "Anmeldung am Händlerportal"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526
msgid "Signing into merchant account on"
msgstr "Anmeldung beim Händlerkonto auf"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534
msgid ""
"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and "
"configurations. Do not use personal or sensitive information here."
@@ -1882,83 +2065,78 @@ msgstr ""
"⚠️ TESTUMGEBUNG: Dieser Server dient zum Ausprobieren von Funktionen und "
"Einstellungen. Verwenden Sie hier keine persönlichen oder sensiblen Daten."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131
-#: packages/taler-merchant-webui/src/App.tsx:871
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119
+#: packages/taler-merchant-webui/src/App.tsx:904
msgid "Merchant Account"
msgstr "Händlerkonto"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154
msgid "e.g. default"
msgstr "z. B. default"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572
msgid "The identifier of the merchant account you are signing into."
msgstr "Die Kennung des Händlerkontos, bei dem Sie sich anmelden."
#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320
-msgid "Password"
-msgstr "Passwort"
-
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884
msgid "Additional security verification required"
msgstr "Zusätzliche Sicherheitsprüfung erforderlich"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885
msgid "Select a verification method to confirm your identity:"
msgstr "Wählen Sie eine Methode, um Ihre Identität zu bestätigen:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641
msgid "Enter the code we sent"
msgstr "Geben Sie den zugesendeten Code ein"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682
-#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667
+#: packages/taler-merchant-webui/src/App.tsx:977
msgid "Deleting the bank account %1$s"
msgstr "Bankkonto %1$s wird gelöscht"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668
msgid "Sign in to Taler Merchant"
msgstr "Bei Taler Merchant anmelden"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675
msgid "Authentication code"
msgstr "Bestätigungscode"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696
msgid "Choose different auth method"
msgstr "Andere Anmeldemethode wählen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741
msgid "Verifying..."
msgstr "Wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958
msgid "Continue"
msgstr "Weiter"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76
msgid "Confirm"
msgstr "Bestätigen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228
msgid "Sign in"
msgstr "Anmelden"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775
msgid "Create new account"
msgstr "Neues Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781
msgid "Forgot password?"
msgstr "Passwort vergessen?"
@@ -1971,154 +2149,155 @@ msgstr "Die URL des Händler-Backends ist ungültig."
msgid "Merchant portal sign-in"
msgstr "Anmeldung am Händlerportal"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307
msgid ""
"Your account has been created. One last code confirms it is you signing in."
msgstr ""
"Ihr Konto wurde angelegt. Ein letzter Code bestätigt, dass tatsächlich Sie "
"sich anmelden."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561
msgid "The server refused the registration. Please try again."
msgstr "Der Server hat die Registrierung abgelehnt. Bitte erneut versuchen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390
msgid "There is already another merchant account with this username."
msgstr "Es gibt bereits ein anderes Händlerkonto mit diesem Benutzernamen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394
msgid "The server refused the registration request (401 Unauthorized)."
msgstr "Der Server hat die Registrierung abgelehnt (401 Unauthorized)."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398
msgid "Failed to connect to backend server."
msgstr "Der Server konnte nicht erreicht werden."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400
msgid "Failed to finalize account creation. Please try again."
msgstr ""
"Das Anlegen des Kontos konnte nicht abgeschlossen werden. Bitte erneut "
"versuchen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444
msgid "Please enter your business name."
msgstr "Bitte geben Sie den Namen Ihres Betriebs ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448
msgid "Please enter a valid username."
msgstr "Bitte geben Sie einen gültigen Benutzernamen ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452
msgid "The merchant account identifier contains unsupported characters."
msgstr "Die Händlerkonto-ID enthält nicht unterstützte Zeichen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458
msgid "Email address is required for verification codes on this server."
msgstr "Auf diesem Server ist eine E-Mail-Adresse für Bestätigungscodes nötig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464
msgid ""
"Mobile phone number is required for SMS verification codes on this server."
msgstr ""
"Auf diesem Server ist eine Mobilnummer für SMS-Bestätigungscodes nötig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319
msgid "Invalid phone number"
msgstr "Ungültige Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46
msgid "Password must be at least 8 characters long."
msgstr "Das Passwort muss mindestens 8 Zeichen lang sein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53
msgid "Passwords do not match. Please re-type your password."
msgstr "Die Passwörter stimmen nicht überein. Bitte erneut eingeben."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485
msgid "You must accept the Terms of Service to continue."
msgstr "Sie müssen die Geschäftsbedingungen annehmen, um fortzufahren."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284
msgid "Registration is not available here."
msgstr "Eine Registrierung ist hier nicht möglich."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526
msgid "Please enter the verification code sent to your email."
msgstr "Bitte geben Sie den an Ihre E-Mail gesendeten Code ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531
msgid "Please enter the verification code sent by SMS."
msgstr "Bitte geben Sie den per SMS gesendeten Bestätigungscode ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595
msgid "Failed to verify the code."
msgstr "Fehler beim Überprüfen des Codes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
msgid "Verify your email address"
msgstr "Bestätigen Sie Ihre E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973
msgid "Verify your phone number"
msgstr "Bestätigen Sie Ihre Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637
msgid "Create your merchant account"
msgstr "Ihr Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642
msgid "Creating a new merchant account on"
msgstr "Neues Händlerkonto anlegen auf"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649
msgid "Account creation progress"
msgstr "Fortschritt der Kontoerstellung"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
msgid "Account details"
msgstr "Kontodaten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71
msgid "Verification method"
msgstr "Verifizierungsmethode"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632
msgid "Business Name"
msgstr "Firmenname"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728
msgid "The business name customers see on their receipts."
msgstr "Der Firmenname, den Ihre Kundschaft auf den Belegen sieht."
#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Auf Vorschlag zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771
msgid ""
"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” "
"are not allowed."
@@ -2126,7 +2305,7 @@ msgstr ""
"Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder "
"Doppelpunkte; „.“ und „..“ sind nicht zulässig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772
msgid ""
"This is the short identifier you will use to sign in. Uppercase letters are "
"accepted and saved in lowercase."
@@ -2134,88 +2313,88 @@ msgstr ""
"Dies ist die kurze Kennung, mit der Sie sich anmelden werden. "
"Grossbuchstaben werden akzeptiert und in Kleinbuchstaben gespeichert."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149
msgid "Email Address"
msgstr "E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797
msgid "For verification codes."
msgstr "Für Bestätigungscodes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806
msgid "Mobile Phone"
msgstr "Mobiltelefon"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828
msgid "For SMS codes."
msgstr "Für SMS-Codes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055
msgid "New Password"
msgstr "Neues Passwort"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845
msgid "Repeat Password"
msgstr "Passwort wiederholen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865
msgid "I accept the"
msgstr "Ich akzeptiere die"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872
msgid "Terms of Service"
msgstr "Allgemeine Geschäftsbedingungen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918
msgid "Email"
msgstr "E-Mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919
msgid "Phone"
msgstr "Telefon"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135
msgid "Email address"
msgstr "E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988
msgid "Creation of new merchant account"
msgstr "Neues Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964
msgid "Edit email address"
msgstr "E-Mail-Adresse bearbeiten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977
msgid "SMS to your configured phone number"
msgstr "SMS an Ihre konfigurierte Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004
msgid "Edit phone number"
msgstr "Telefonnummer bearbeiten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039
msgid "Creating account..."
msgstr "Konto wird angelegt …"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043
msgid "Complete setup"
msgstr "Einrichtung abschliessen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Create merchant account"
msgstr "Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069
msgid "Already have an account? Sign in"
msgstr "Sie haben schon ein Konto? Anmelden"
@@ -2227,122 +2406,118 @@ msgstr "Die Konfiguration des Händlerservers konnte nicht geladen werden"
msgid "Merchant server configuration is unavailable."
msgstr "Die Konfiguration des Händlerservers ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116
msgid ""
"This deployment does not allow a bank account type supported by this form."
msgstr ""
"Diese Bereitstellung erlaubt keinen von diesem Formular unterstützten "
"Bankkontotyp."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124
msgid ""
"This bank account does not satisfy the deployment's payment-target policy."
msgstr ""
"Dieses Bankkonto erfüllt die Richtlinie der Bereitstellung für Zahlungsziele "
"nicht."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127
msgid "Enter a complete, valid bank account."
msgstr "Geben Sie ein vollständiges, gültiges Bankkonto ein."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169
msgid "The account at your bank that your revenue will be transferred to."
msgstr "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174
-msgid "The bank account could not be added"
-msgstr "Das Bankkonto konnte nicht hinzugefügt werden"
-
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179
msgid "Payment-target policy could not be loaded"
msgstr "Die Richtlinie für Zahlungsziele konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183
msgid "Loading payment-target policy…"
msgstr "Richtlinie für Zahlungsziele wird geladen …"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188
msgid "No supported bank account type is available"
msgstr "Kein unterstützter Bankkontotyp verfügbar"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197
msgid "Payment Method"
msgstr "Zahlungsart"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208
msgid "Bank Account (IBAN)"
msgstr "Bankkonto (IBAN)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211
msgid "Taler Wire Gateway / Regional Bank"
msgstr "Taler Wire Gateway / Regionalbank"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224
msgid "IBAN (International Bank Account Number)"
msgstr "IBAN (internationale Bankkontonummer)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242
msgid "Check digits do not match — please verify your IBAN for typos."
msgstr ""
"Die Prüfziffern stimmen nicht – bitte prüfen Sie die IBAN auf Tippfehler."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257
msgid "Bank Server Host"
msgstr "Adresse des Bankservers"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277
msgid "Account Name / ID"
msgstr "Kontoname / Kennung"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300
msgid "Account Holder Name"
msgstr "Name des Kontoinhabers"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307
msgid "Exactly as registered with your bank"
msgstr "Genau so, wie bei Ihrer Bank hinterlegt"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320
msgid "Account address"
msgstr "Kontoadresse"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339
msgid "Postcode (Optional)"
msgstr "Postleitzahl (optional)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354
msgid "Town (Optional)"
msgstr "Ort (optional)"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698
msgid "Hide advanced options"
msgstr "Erweiterte Optionen ausblenden"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699
msgid "Show advanced options"
msgstr "Erweiterte Optionen anzeigen"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388
msgid "Payout code"
msgstr "Auszahlungscode"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400
msgid "For example: SHOP-1"
msgstr "Zum Beispiel: SHOP-1"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408
msgid "Use 1–40 letters, numbers, periods, colons, or hyphens."
msgstr ""
"Verwenden Sie 1–40 Buchstaben, Zahlen, Punkte, Doppelpunkte oder "
"Bindestriche."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
msgid ""
"Optional. This code is prepended to payout descriptions on your bank "
"statement."
@@ -2350,38 +2525,42 @@ msgstr ""
"Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem "
"Kontoauszug vorangestellt."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421
+msgid "The bank account could not be added"
+msgstr "Das Bankkonto konnte nicht hinzugefügt werden"
+
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
msgid "Save bank account"
msgstr "Bankkonto speichern"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72
msgid "Please enter your merchant account username."
msgstr "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435
msgid "Please enter a new password."
msgstr "Bitte geben Sie ein neues Passwort ein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439
msgid "New password must be at least 8 characters long."
msgstr "Das neue Passwort muss mindestens 8 Zeichen lang sein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446
msgid "New passwords do not match."
msgstr "Die neuen Passwörter stimmen nicht überein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106
msgid "Failed to process password reset."
msgstr "Das Zurücksetzen des Passworts ist fehlgeschlagen."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123
msgid "Reset your password"
msgstr "Passwort zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126
msgid ""
"Enter your merchant account and choose a new password. Verification by email "
"or SMS code is required."
@@ -2389,47 +2568,47 @@ msgstr ""
"Geben Sie Ihr Händlerkonto ein und wählen Sie ein neues Passwort. Eine "
"Verifizierung per E-Mail oder SMS-Code ist erforderlich."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170
msgid "Repeat New Password"
msgstr "Neues Passwort wiederholen"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
msgid "Requesting reset..."
msgstr "Zurücksetzen wird angefordert …"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209
msgid "Continue to Verification"
msgstr "Weiter zur Überprüfung"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217
msgid "← Back to Sign In"
msgstr "← Zurück zur Anmeldung"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53
msgid "Taler demo server"
msgstr "Taler-Demo-Server"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55
msgid "The Taler Operations production merchant backend"
msgstr "Produktivsystem für Händler von Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59
msgid "The Taler Operations staging merchant backend"
msgstr "Testsystem für Händler von Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81
msgid "Please enter a valid server URL."
msgstr "Bitte geben Sie eine gültige Serveradresse ein."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92
msgid "URL must start with http:// or https://"
msgstr "Die Adresse muss mit http:// oder https:// beginnen"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96
msgid "Please enter a valid HTTP/HTTPS URL."
msgstr "Bitte geben Sie eine gültige HTTP/HTTPS-Adresse ein."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110
msgid ""
"Could not connect to a Taler merchant backend at that URL. Please verify the "
"address."
@@ -2437,7 +2616,7 @@ msgstr ""
"Konnte keine Verbindung zu einem Taler-Händler-Backend unter dieser URL "
"herstellen. Bitte überprüfen Sie die Adresse."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
msgid ""
"The server at that URL is not a Taler merchant backend (server returned "
"configuration for name '%1$s')."
@@ -2445,7 +2624,7 @@ msgstr ""
"Der Server unter dieser URL ist kein Taler-Händler-Backend (Server gab "
"Konfiguration für den Namen '%1$s' zurück)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121
msgid ""
"The server at that URL is not a Taler merchant backend (the server did not "
"report a name)."
@@ -2453,15 +2632,15 @@ msgstr ""
"Der Server unter dieser URL ist kein Taler-Händler-Backend (der Server hat "
"keinen Namen gemeldet)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138
msgid "Failed to reach backend server /config endpoint."
msgstr "Die Adresse /config des Servers war nicht erreichbar."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159
msgid "Point this portal at a different server"
msgstr "Dieses Portal auf einen anderen Server richten"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162
msgid ""
"The address of the server your merchant account is on. Your provider gives "
"you this; you will rarely need to change it."
@@ -2469,11 +2648,11 @@ msgstr ""
"Die Adresse des Servers, auf dem Ihr Händlerkonto liegt. Diese erhalten Sie "
"von Ihrem Anbieter; Sie werden sie selten ändern müssen."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181
msgid "Changing server changes which merchant account you access."
msgstr "Das Ändern des Servers ändert, auf welches Händlerkonto Sie zugreifen."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183
msgid ""
"You will leave the current account and need to sign in on the new server. "
"Make sure you trust the server address before continuing."
@@ -2482,28 +2661,28 @@ msgstr ""
"anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor "
"Sie fortfahren."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193
msgid "Server address"
msgstr "Serveradresse"
# allow-english: URL example
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201
msgid "https://backend.demo.taler.net/"
msgstr "https://backend.demo.taler.net/"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208
msgid "Quick Presets"
msgstr "Schnellauswahl"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226
msgid "Select"
msgstr "Auswählen"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268
msgid "Verifying /config..."
msgstr "/config wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269
msgid "Save & Apply Server URL"
msgstr "Serveradresse speichern und übernehmen"
@@ -2516,7 +2695,7 @@ msgid "Copy URI"
msgstr "URI kopieren"
#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "✓ Copied!"
msgstr "✓ Kopiert!"
@@ -2524,36 +2703,36 @@ msgstr "✓ Kopiert!"
msgid "The QR code could not be generated."
msgstr "Der QR-Code konnte nicht erzeugt werden."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275
msgid "Customer return"
msgstr "Rückgabe durch die Kundschaft"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
msgid "Faulty or damaged goods"
msgstr "Ware defekt oder beschädigt"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
msgid "Order cancelled"
msgstr "Bestellung storniert"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
msgid "Service not delivered"
msgstr "Leistung nicht erbracht"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100
msgid "Paid twice"
msgstr "Doppelt bezahlt"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786
msgid ""
"This order has already been 100% refunded. No further refunds can be granted."
msgstr ""
"Diese Bestellung wurde bereits vollständig erstattet. Weitere "
"Rückerstattungen sind nicht möglich."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186
msgid ""
"Enter a positive refund in the order currency that does not exceed the "
"remaining refundable amount."
@@ -2562,56 +2741,56 @@ msgstr ""
"verbleibenden erstattungsfähigen Betrag nicht überschreitet."
#. Noun: the customer's purchase order, used as a back-navigation label.
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337
msgid "Order"
msgstr "Bestellung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235
msgid "Grant Refund — Order %1$s"
msgstr "Rückerstattung gewähren – Bestellung %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455
msgid "Loading order details..."
msgstr "Bestelldetails werden geladen …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346
msgid "Failed to Load Order"
msgstr "Bestellung konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244
msgid "Order not found."
msgstr "Bestellung nicht gefunden."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
msgid "Grant Refund for Order %1$s"
msgstr "Rückerstattung für Bestellung %1$s gewähren"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265
msgid "Offer a full or partial refund for this order."
msgstr ""
"Bieten Sie für diese Bestellung eine vollständige oder teilweise "
"Rückerstattung an."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462
msgid "Order details could not be refreshed"
msgstr "Bestelldetails konnten nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468
msgid "Live payment updates are temporarily unavailable"
msgstr "Aktualisierungen des Zahlungsstatus sind vorübergehend nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
msgid ""
"This order has already been 100% refunded (%1$s of %2$s). No further refunds "
"can be granted."
@@ -2619,41 +2798,37 @@ msgstr ""
"Diese Bestellung wurde bereits vollständig erstattet (%1$s von %2$s). "
"Weitere Rückerstattungen sind nicht möglich."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292
msgid "Refund granted successfully. Redirecting to order..."
msgstr "Rückerstattung gewährt. Weiterleitung zur Bestellung …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290
-msgid "Failed to grant refund"
-msgstr "Rückerstattung konnte nicht gewährt werden"
-
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Order ID:"
msgstr "Bestell-ID:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Created:"
msgstr "Erstellt:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306
msgid "Total Order Amount"
msgstr "Gesamtbetrag der Bestellung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321
msgid "Quick Amount Presets"
msgstr "Voreingestellte Schnellbeträge"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352
msgid "Refund Amount"
msgstr "Erstattungsbetrag"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367
msgid "Enter a positive amount in %1$s no greater than the remaining %2$s."
msgstr ""
"Geben Sie einen positiven Betrag in %1$s ein, der den verbleibenden Betrag "
"von %2$s nicht überschreitet."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368
msgid ""
"Enter a positive amount in the order currency no greater than the remaining "
"%1$s."
@@ -2661,23 +2836,27 @@ msgstr ""
"Geben Sie einen positiven Betrag in der Bestellwährung ein, der den "
"verbleibenden Betrag von %1$s nicht überschreitet."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379
msgid "Reason for Refund"
msgstr "Grund der Rückerstattung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406
msgid "e.g. Customer returned item"
msgstr "z. B. Kundschaft hat den Artikel zurückgegeben"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417
+msgid "Failed to grant refund"
+msgstr "Rückerstattung konnte nicht gewährt werden"
+
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442
msgid "Processing..."
msgstr "Wird verarbeitet …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444
msgid "Already 100% Refunded"
msgstr "Bereits vollständig erstattet"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445
msgid "Confirm Refund (%1$s)"
msgstr "Rückerstattung bestätigen (%1$s)"
@@ -3036,7 +3215,7 @@ msgid "Order status"
msgstr "Bestellstatus"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285
msgid "Order total"
msgstr "Gesamtbetrag"
@@ -3106,10 +3285,12 @@ msgid "Payment deadline:"
msgstr "Zahlungsfrist:"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205
@@ -3255,8 +3436,8 @@ msgid "Qty"
msgstr "Menge"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454
msgid "Price"
msgstr "Preis"
@@ -3312,14 +3493,13 @@ msgstr "Tokenfamilie auswählen …"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960
msgid "Pass"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001
msgid "Discount"
msgstr "Rabatt"
@@ -3335,6 +3515,8 @@ msgstr "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s."
msgid "%1$s matches %2$s."
msgstr "%1$s entspricht %2$s."
+#. Translators: Keep the literal percent sign immediately after the
+#. numeric placeholder.
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79
msgid "The rule gives %1$s% off, saving %2$s."
msgstr "Die Regel gewährt %1$s % Rabatt und spart %2$s."
@@ -3470,22 +3652,26 @@ msgid "Edit choice %1$s"
msgstr "Auswahl %1$s bearbeiten"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118
msgid "Done"
msgstr "Fertig"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89
msgid "Edit"
msgstr "Bearbeiten"
@@ -3505,8 +3691,8 @@ msgstr "Wiederherstellen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333
@@ -3514,11 +3700,12 @@ msgid "Remove"
msgstr "Entfernen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172
msgid "Description"
msgstr "Beschreibung"
@@ -3584,12 +3771,12 @@ msgid "Order settings"
msgstr "Bestelleinstellungen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "change"
msgstr "Änderung"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "changes"
msgstr "Änderungen"
@@ -3712,39 +3899,39 @@ msgstr "%1$s aus der Bestellung entfernen"
msgid "%1$s quantity"
msgstr "Menge von %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75
msgid "Never"
msgstr "Nie"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920
msgid "Enter valid order durations."
msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein."
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "Die Währungskonfiguration ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929
msgid "Please enter an order summary description."
msgstr "Bitte geben Sie eine Beschreibung der Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937
msgid "Add at least one line item to create an itemized order."
msgstr ""
"Fügen Sie mindestens einen Einzelposten hinzu, um eine aufgeschlüsselte "
"Bestellung anzulegen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945
msgid ""
"Enable at least one choice and correct invalid choice amounts, fees, or "
"token counts."
@@ -3752,176 +3939,177 @@ msgstr ""
"Aktivieren Sie mindestens eine Option und korrigieren Sie ungültige Beträge, "
"Gebühren oder Token-Anzahlen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953
msgid ""
"This is an editable preview. Connect a merchant backend to create the order."
msgstr ""
"Dies ist eine bearbeitbare Vorschau. Verbinden Sie ein Händler-Backend, um "
"die Bestellung zu erstellen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527
msgid "Full price"
msgstr "Voller Preis"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096
msgid "Order creation failed (%1$s)"
msgstr "Bestellung konnte nicht angelegt werden (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+msgid "Order Creation Error"
+msgstr "Fehler beim Anlegen der Bestellung"
+
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114
msgid "Failed to create order on merchant backend."
msgstr "Die Bestellung konnte auf dem Server nicht angelegt werden."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193
msgid "Create New Order"
msgstr "Neue Bestellung anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194
msgid "Choose an amount or build an itemized order."
msgstr ""
"Wählen Sie einen Betrag oder erstellen Sie eine aufgeschlüsselte Bestellung."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213
msgid "Advanced editing"
msgstr "Erweiterte Bearbeitung"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885
msgid "Currency configuration could not be loaded"
msgstr "Die Währungskonfiguration konnte nicht geladen werden"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Währungskonfiguration wird geladen …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214
-msgid "Order Creation Error"
-msgstr "Fehler beim Anlegen der Bestellung"
-
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243
msgid "Order authoring mode"
msgstr "Erstellungsmodus der Bestellung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252
msgid "Quick amount"
msgstr "Schnellbetrag"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261
msgid "Itemized order"
msgstr "Aufgeschlüsselte Bestellung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281
msgid "What the customer pays."
msgstr "Was die Kundschaft bezahlt."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
msgid "Advanced override; items total %1$s."
msgstr "Erweiterte Überschreibung; Summe der Artikel: %1$s."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292
msgid "Calculated from the line items below."
msgstr "Aus den nachstehenden Einzelposten berechnet."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313
msgid "e.g. 2x Espresso, 1x Croissant"
msgstr "z. B. 2x Espresso, 1x Croissant"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318
msgid "What the customer sees on their receipt."
msgstr "Was die Kundschaft auf dem Beleg sieht."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331
msgid "Line items"
msgstr "Einzelposten"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333
msgid "Build the customer contract from inventory or custom items."
msgstr ""
"Erstellen Sie den Kundenvertrag aus Bestandsartikeln oder freien Positionen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336
msgid "items"
msgstr "Artikel"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349
msgid "Item Name"
msgstr "Artikelname"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350
msgid "Unit Price"
msgstr "Stückpreis"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351
msgid "Subtotal"
msgstr "Zwischensumme"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352
msgid "Quantity and actions"
msgstr "Menge und Aktionen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396
msgid "One-off"
msgstr "Einmalig"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548
msgid "Add from Inventory"
msgstr "Aus dem Bestand hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444
msgid "Product to add from inventory"
msgstr "Produkt, das aus dem Bestand hinzugefügt werden soll"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453
msgid "Select product from inventory..."
msgstr "Produkt aus dem Bestand wählen …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481
msgid "Add to Order"
msgstr "Zur Bestellung hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487
msgid "Add One-off Custom Item"
msgstr "Einmalige freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491
msgid "Item description / name"
msgstr "Beschreibung / Name des Artikels"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500
msgid "Price (e.g. 2.50)"
msgstr "Preis (z. B. 2.50)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527
msgid "Add One-off"
msgstr "Einmalige Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547
msgid "Add custom item"
msgstr "Freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576
msgid "Override computed total"
msgstr "Berechnete Summe überschreiben"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577
msgid "Use only when the contract total must differ from its line items."
msgstr ""
"Nur verwenden, wenn die Vertragssumme von den Einzelposten abweichen muss."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584
msgid "Contract total"
msgstr "Vertragssumme"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594
msgid ""
"The contract total is %1$s; line items total %2$s. Product selection rules "
"are excluded."
@@ -3929,36 +4117,36 @@ msgstr ""
"Die Vertragssumme beträgt %1$s; die Einzelposten ergeben %2$s. Regeln zur "
"Produktauswahl sind ausgeschlossen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613
msgid "Product selection rules excluded."
msgstr "Regeln zur Produktauswahl ausgeschlossen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614
msgid "The advanced total override differs from the line-item total."
msgstr ""
"Die erweiterte Überschreibung der Summe weicht von der Summe der "
"Einzelposten ab."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665
msgid "Editable preview: connect a merchant backend to enable order creation."
msgstr ""
"Bearbeitbare Vorschau: Verbinden Sie ein Händler-Backend, um Bestellungen "
"erstellen zu können."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685
msgid "Order creation is disabled in preview mode."
msgstr "Das Erstellen von Bestellungen ist im Vorschaumodus deaktiviert."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Creating Order..."
msgstr "Bestellung wird angelegt …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Create Order"
msgstr "Bestellung erstellen"
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
msgid "Merchant account settings could not be loaded"
msgstr "Händlerkontoeinstellungen konnten nicht geladen werden"
@@ -4030,312 +4218,301 @@ msgstr "Ortsteil (optional)"
msgid "e.g. Old Town"
msgstr "z. B. Altstadt"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55
msgid "Business Logo"
msgstr "Logo des Betriebs"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57
msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)."
msgstr "Laden Sie ein Logo als PNG, JPEG, SVG oder WebP hoch (max. 1 MB)."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70
msgid ""
"This saved image cannot be displayed. Remove it or choose another image."
msgstr ""
"Dieses gespeicherte Bild kann nicht angezeigt werden. Entfernen Sie es oder "
"wählen Sie ein anderes Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131
msgid "Choose a PNG, JPEG, WebP, or SVG image."
msgstr "Wählen Sie ein PNG-, JPEG-, WebP- oder SVG-Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143
msgid "The processed image is still larger than 1 MB. Choose a smaller image."
msgstr ""
"Das verarbeitete Bild ist weiterhin grösser als 1 MB. Wählen Sie ein "
"kleineres Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151
msgid "The selected image could not be read. Choose another image."
msgstr ""
"Das ausgewählte Bild konnte nicht gelesen werden. Wählen Sie ein anderes "
"Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191
msgid "Logo Preview"
msgstr "Vorschau des Logos"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200
msgid "Remove logo"
msgstr "Logo entfernen"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233
msgid "Processing image…"
msgstr "Bild wird verarbeitet …"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235
msgid "Change Image..."
msgstr "Bild ändern …"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236
msgid "Choose Image File..."
msgstr "Bilddatei wählen …"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:127
-msgid "Dialog"
-msgstr "Dialogfenster"
-
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
-msgid "Close"
-msgstr "Schliessen"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105
msgid "Forever"
msgstr "Unbegrenzt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106
msgid "0 seconds"
msgstr "0 Sekunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "1 day"
msgstr "1 Tag"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "%1$s days"
msgstr "%1$s Tage"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268
msgid "1 hour"
msgstr "1 Stunde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
msgid "%1$s hours"
msgstr "%1$s Stunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "1 minute"
msgstr "1 Minute"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "%1$s minutes"
msgstr "%1$s Minuten"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "1 second"
msgstr "1 Sekunde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "%1$s seconds"
msgstr "%1$s Sekunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177
msgid "Editing"
msgstr "In Bearbeitung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195
msgid "Changes saved."
msgstr "Änderungen gespeichert."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223
-msgid "Could not save changes"
-msgstr "Änderungen konnten nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Save changes"
msgstr "Änderungen speichern"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450
msgid "Please enter your current password."
msgstr "Bitte geben Sie Ihr aktuelles Passwort ein."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507
msgid "Manage your business profile, order defaults, and account security."
msgstr ""
"Verwalten Sie Ihr Geschäftsprofil, die Bestellvorgaben und die "
"Kontosicherheit."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
msgid "Loading merchant account settings…"
msgstr "Händlerkontoeinstellungen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539
msgid "Business logo"
msgstr "Logo des Betriebs"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549
msgid "Checking logo…"
msgstr "Logo wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550
msgid "No logo"
msgstr "Kein Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560
msgid "No public contact details configured"
msgstr "Keine öffentlichen Kontaktdaten hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573
msgid "Jurisdiction"
msgstr "Gerichtsstand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
msgid "No business locations configured"
msgstr "Keine Geschäftsstandorte hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
msgid "Payment window"
msgstr "Zahlungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457
msgid "Refund window"
msgstr "Rückerstattungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
msgid "Payout delay"
msgstr "Auszahlungsverzögerung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598
msgid "Merchant account settings could not be refreshed"
msgstr "Händlerkontoeinstellungen konnten nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604
msgid "Business profile"
msgstr "Geschäftsprofil"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605
msgid "Information customers see during payment and on receipts."
msgstr "Informationen, die Kunden während der Zahlung und auf Belegen sehen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609
msgid "Identity and logo"
msgstr "Identität und Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610
msgid "Your public business name and uploaded logo."
msgstr "Ihr öffentlicher Geschäftsname und das hochgeladene Logo."
# allow-english: "Logo" is spelled identically in German.
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389
msgid "Logo"
msgstr "Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646
msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts."
msgstr ""
"Laden Sie ein PNG-, JPEG-, WebP- oder SVG-Logo hoch, das auf Kundenbelegen "
"angezeigt wird."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654
msgid "Remove or replace the logo before saving this section."
msgstr ""
"Entfernen oder ersetzen Sie das Logo, bevor Sie diesen Abschnitt speichern."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673
msgid "Customer contact"
msgstr "Kundenkontakt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674
msgid "Public email address and business website."
msgstr "Öffentliche E-Mail-Adresse und Unternehmenswebsite."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704
msgid "Shown to customers and used for email verification codes."
msgstr "Wird Kunden angezeigt und für Bestätigungscodes per E-Mail verwendet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159
msgid "Website URL"
msgstr "Webseiten-URL"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732
msgid "Business locations"
msgstr "Geschäftsstandorte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733
msgid "Physical business address and legal jurisdiction."
msgstr "Geschäftsanschrift und Gerichtsstand."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755
msgid "Physical business address"
msgstr "Geschäftsanschrift"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756
msgid "The registered location included in customer contracts."
msgstr "Der in Kundenverträgen angegebene Geschäftssitz."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182
msgid "Legal jurisdiction"
msgstr "Gerichtsstand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764
msgid "The location used for legal dispute resolution."
msgstr "Der für die Beilegung von Rechtsstreitigkeiten massgebliche Ort."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771
msgid "Use physical address"
msgstr "Geschäftsanschrift verwenden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
msgid "Order and payout defaults"
msgstr "Standardwerte für Bestellungen und Auszahlungen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794
msgid "Starting values for new orders unless an order overrides them."
msgstr ""
"Ausgangswerte für neue Bestellungen, sofern sie nicht in der Bestellung "
"überschrieben werden."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186
msgid "Transaction fees"
msgstr "Transaktionsgebühren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799
msgid "Choose whether the business or customer covers transaction costs."
msgstr ""
"Legen Sie fest, ob das Unternehmen oder der Kunde die Transaktionskosten "
"trägt."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189
msgid "Business covers transaction fees"
msgstr "Das Unternehmen übernimmt die Transaktionsgebühren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803
msgid "Transaction fees are added to the customer’s payment"
msgstr "Transaktionsgebühren werden der Zahlung des Kunden hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424
msgid "Cover transaction fees"
msgstr "Transaktionsgebühren abdecken"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835
msgid ""
"The business pays the transaction cost instead of adding it to the "
"customer’s payment."
@@ -4343,30 +4520,30 @@ msgstr ""
"Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des "
"Kunden hinzuzufügen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
msgid "Payment, refund, and payout timing"
msgstr "Fristen für Zahlung, Erstattung und Auszahlung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851
msgid "Default time limits for new orders and payouts."
msgstr "Standardfristen für neue Bestellungen und Auszahlungen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882
msgid "How long a customer has to pay before an unpaid order expires."
msgstr ""
"Wie lange ein Kunde bezahlen kann, bevor eine unbezahlte Bestellung abläuft."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894
msgid "How long you can issue a refund after payment."
msgstr "Wie lange Sie nach der Zahlung eine Erstattung veranlassen können."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906
msgid "A zero refund window prevents refunds after payment."
msgstr ""
"Bei einer Erstattungsfrist von null sind nach der Zahlung keine Erstattungen "
"möglich."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912
msgid ""
"How long the payment service may wait so it can combine several orders in "
"one transfer."
@@ -4374,57 +4551,57 @@ msgstr ""
"Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer "
"Überweisung zusammenzufassen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479
msgid "Payout deadline rounding"
msgstr "Rundung der Auszahlungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486
msgid "No rounding (exact time)"
msgstr "Keine Rundung (genaue Zeit)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487
msgid "Round to nearest second"
msgstr "Auf die nächste Sekunde runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488
msgid "Round to nearest minute"
msgstr "Auf die nächste Minute runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489
msgid "Round to nearest hour"
msgstr "Auf die nächste Stunde runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
msgid "Round to end of day (midnight)"
msgstr "Auf Tagesende runden (Mitternacht)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491
msgid "Round to end of week"
msgstr "Auf das Ende der Woche runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492
msgid "Round to end of month"
msgstr "Auf Monatsende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493
msgid "Round to end of quarter"
msgstr "Auf Quartalsende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494
msgid "Round to end of year"
msgstr "Auf Jahresende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943
msgid ""
"Aligns payout deadlines to the selected boundary; for example, day rounding "
"uses midnight."
@@ -4432,80 +4609,80 @@ msgstr ""
"Richtet Auszahlungsfristen an der gewählten Grenze aus; bei Rundung auf Tage "
"wird beispielsweise Mitternacht verwendet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961
msgid "Account security"
msgstr "Kontosicherheit"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962
msgid "Verification contact and sign-in password for this merchant account."
msgstr "Bestätigungskontakt und Anmeldepasswort für dieses Händlerkonto."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966
msgid "Verification phone"
msgstr "Telefonnummer zur Bestätigung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967
msgid "Private mobile number used for administrative verification codes."
msgstr "Persönliche Mobiltelefonnummer für Bestätigungscodes der Verwaltung."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969
msgid "No verification phone configured"
msgstr "Keine Telefonnummer zur Bestätigung hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991
msgid "Mobile Phone Number"
msgstr "Mobilnummer"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008
msgid ""
"Used for administrative SMS verification codes and never shown to customers."
msgstr ""
"Wird für administrative Bestätigungscodes per SMS verwendet und Kunden "
"niemals angezeigt."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024
msgid "Account password"
msgstr "Kontopasswort"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025
msgid "Change the password used to sign into this merchant account."
msgstr "Ändern Sie das Passwort für die Anmeldung an diesem Händlerkonto."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026
msgid "Password is hidden"
msgstr "Passwort ist versteckt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
msgid "Current Password"
msgstr "Aktuelles Passwort"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068
msgid "Confirm New Password"
msgstr "Neues Passwort bestätigen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084
msgid "Update password"
msgstr "Passwort aktualisieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
msgid "Danger zone"
msgstr "Gefahrenbereich"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095
msgid "Disable this merchant account or permanently delete all of its data."
msgstr ""
"Deaktivieren Sie dieses Händlerkonto oder löschen Sie alle seine Daten "
"endgültig."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266
msgid "Disable merchant account"
msgstr "Händlerkonto deaktivieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102
msgid ""
"Delete the account’s private key and prevent new orders and payments while "
"retaining transaction records."
@@ -4513,19 +4690,19 @@ msgstr ""
"Löschen Sie den privaten Schlüssel des Kontos und verhindern Sie neue "
"Bestellungen und Zahlungen, während Transaktionsdaten erhalten bleiben."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315
msgid "Disable account"
msgstr "Konto deaktivieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265
msgid "Permanently purge merchant account"
msgstr "Händlerkonto endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113
msgid ""
"Permanently delete this account and its transaction data. This cannot be "
"undone."
@@ -4533,20 +4710,20 @@ msgstr ""
"Löschen Sie dieses Konto und seine Transaktionsdaten endgültig. Dies kann "
"nicht rückgängig gemacht werden."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119
msgid "Purge account"
msgstr "Konto endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Purge failed"
msgstr "Endgültiges Löschen fehlgeschlagen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141
msgid "Account could not be disabled"
msgstr "Konto konnte nicht deaktiviert werden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146
msgid ""
"Purging permanently deletes this merchant account and all of its transaction "
"data. You will be signed out immediately."
@@ -4554,12 +4731,12 @@ msgstr ""
"Beim endgültigen Löschen werden dieses Händlerkonto und alle seine "
"Transaktionsdaten dauerhaft gelöscht. Sie werden sofort abgemeldet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286
msgid "Type the account ID to confirm"
msgstr "Geben Sie zur Bestätigung die Konto-ID ein"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168
msgid ""
"Disabling deletes this merchant account’s private key and prevents new "
"orders and payments. Transaction records are retained, and you will be "
@@ -4569,8 +4746,8 @@ msgstr ""
"und neue Bestellungen und Zahlungen werden verhindert. Transaktionsdaten "
"bleiben erhalten und Sie werden sofort abgemeldet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
msgid "Purge permanently"
msgstr "Dauerhaft löschen"
@@ -4600,15 +4777,15 @@ msgstr "Geschäftliche Kontaktdaten des Händlers werden aktualisiert"
msgid "Changing merchant account password"
msgstr "Passwort des Händlerkontos ändern"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45
msgid "✓ Preferences saved locally to this browser"
msgstr "✓ Einstellungen in diesem Browser gespeichert"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57
msgid "✓ All preferences saved successfully to this browser"
msgstr "✓ Alle Einstellungen in diesem Browser gespeichert"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67
msgid ""
"Preferences local to this browser. Settings are saved when you click \"Save "
"preferences\"."
@@ -4616,32 +4793,32 @@ msgstr ""
"Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen "
"speichern“ gesichert."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078
msgid "Date Format"
msgstr "Datumsformat"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101
msgid "Year Month Day (YYYY/MM/DD)"
msgstr "Jahr Monat Tag (JJJJ/MM/TT)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102
msgid "Day Month Year (DD/MM/YYYY)"
msgstr "Tag Monat Jahr (TT/MM/JJJJ)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103
msgid "Month Day Year (MM/DD/YYYY)"
msgstr "Monat Tag Jahr (MM/TT/JJJJ)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109
msgid "Preview with today's date:"
msgstr "Vorschau mit dem heutigen Datum:"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129
msgid "Show advanced tools"
msgstr "Erweiterte Werkzeuge anzeigen"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132
msgid ""
"Adds specialist statistics and Discounts & Passes management to the "
"navigation. This changes discoverability, not permissions."
@@ -4649,69 +4826,74 @@ msgstr ""
"Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & "
"Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154
+msgid "Use guided discount and pass setup"
+msgstr "Geführte Einrichtung von Rabatten und Pässen verwenden"
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155
+msgid ""
+"Create discounts and passes step by step, with a review before saving. "
+"Requires advanced tools."
+msgstr ""
+"Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern "
+"prüfen. Erfordert erweiterte Werkzeuge."
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173
msgid "Save preferences"
msgstr "Einstellungen speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244
msgid "Failed to delete product."
msgstr "Das Produkt konnte nicht gelöscht werden."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258
msgid "Manage product catalog, units, categories, and stock limits."
msgstr ""
"Verwalten Sie Produktkatalog, Einheiten, Kategorien und Bestandsgrenzen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348
msgid "+ Add a product"
msgstr "+ Produkt hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636
msgid "+ Add a category"
msgstr "+ Kategorie hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
msgid "Could not load products"
msgstr "Produkte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279
msgid "Some inventory details could not be loaded"
msgstr "Einige Bestandsdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985
-msgid "Retry"
-msgstr "Erneut versuchen"
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783
msgid "Could not load product categories"
msgstr "Produktkategorien konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308
msgid "Products (%1$s)"
msgstr "Produkte (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
msgid "Categories (%1$s)"
msgstr "Kategorien (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136
msgid "Loading inventory products..."
msgstr "Produkte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668
msgid "No products yet"
msgstr "Noch keine Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341
msgid ""
"Products you add here can be sold from the counter till and picked by "
"customers in their wallet."
@@ -4719,110 +4901,119 @@ msgstr ""
"Produkte, die Sie hier anlegen, können an der Kasse verkauft und von "
"Kundinnen und Kunden in ihrer Wallet ausgewählt werden."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112
msgid "Search products"
msgstr "Produkte suchen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361
msgid "Search product name or ID..."
msgstr "Produktname oder -kennung suchen …"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468
msgid "No products found matching your search."
msgstr "Keine Produkte gefunden, die zu Ihrer Suche passen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315
msgid "Actions for %1$s"
msgstr "Aktionen für %1$s"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587
msgid "Edit product"
msgstr "Produkt bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597
msgid "Edit price"
msgstr "Preis bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603
msgid "Delete product"
msgstr "Produkt löschen"
-#~ msgid "Stock not tracked"
-#~ msgstr "Bestand nicht erfasst"
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
+msgid "Stock balance / sold"
+msgstr "Lagerbestand / verkauft"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433
msgid "Sold count unavailable"
msgstr "Verkaufszahl nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
msgid "1 unit"
msgstr "1 Einheit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575
msgid "%1$s units"
msgstr "%1$s Einheiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578
+msgid "%1$s lost"
+msgstr "%1$s verloren"
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453
msgid "Product Name & ID"
msgstr "Produktname und -ID"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173
msgid "Actions"
msgstr "Aktionen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533
msgid "Unassigned"
msgstr "Nicht zugeordnet"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551
msgid "Quick edit price"
msgstr "Preis schnell ändern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570
msgid "Sold"
msgstr "Verkauft"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842
msgid "No categories yet"
msgstr "Noch keine Kategorien"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629
msgid ""
"Categories group your products so the counter till is quicker to use and "
"customers can browse your catalogue in their wallet."
@@ -4831,75 +5022,75 @@ msgstr ""
"bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet "
"durchsehen können."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646
msgid "Categories organize products for customer wallet catalog browsing."
msgstr ""
"Kategorien ordnen die Produkte, damit die Kundschaft den Katalog in ihrer "
"Wallet durchsehen kann."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720
msgid "Rename category"
msgstr "Kategorie umbenennen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727
msgid "Delete category"
msgstr "Kategorie löschen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693
msgid "Products Count"
msgstr "Produktanzahl"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710
msgid "1 product"
msgstr "1 Produkt"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711
msgid "%1$s products"
msgstr "%1$s Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753
msgid "Category Name"
msgstr "Kategoriename"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692
msgid "Category ID"
msgstr "Kategorie-ID"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Rename Category"
msgstr "Kategorie umbenennen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Add a Category"
msgstr "Kategorie hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759
msgid "e.g. Beverages"
msgstr "z. B. Getränke"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772
msgid "The category could not be saved"
msgstr "Die Kategorie konnte nicht gespeichert werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Save Name"
msgstr "Namen speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Create Category"
msgstr "Kategorie erstellen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798
msgid "Delete Category?"
msgstr "Kategorie löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
msgid ""
"Are you sure you want to delete the category \"%1$s\"? Products in this "
"category will move to the general catalogue."
@@ -4907,53 +5098,53 @@ msgstr ""
"Möchten Sie die Kategorie „%1$s“ wirklich löschen? Produkte in dieser "
"Kategorie werden in den allgemeinen Katalog verschoben."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805
msgid "The category could not be deleted"
msgstr "Die Kategorie konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820
msgid "Delete Category"
msgstr "Kategorie löschen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
msgid "Quick Edit Price"
msgstr "Preis schnell ändern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842
msgid "Enter a price greater than zero."
msgstr "Geben Sie einen Preis grösser als null ein."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857
msgid "Update unit price for %1$s."
msgstr "Stückpreis für %1$s ändern."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861
msgid "New Price per Unit"
msgstr "Neuer Preis pro Einheit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876
msgid "The price could not be updated"
msgstr "Der Preis konnte nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891
msgid "Save Price"
msgstr "Preis speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409
msgid "Delete \"%1$s\"?"
msgstr "„%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912
msgid "Are you sure you want to delete product %1$s (%2$s)?"
msgstr "Möchten Sie das Produkt %1$s (%2$s) wirklich löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936
msgid "Force deletion (override active orders or locks)"
msgstr "Erzwungenes Löschen (offene Bestellungen oder Sperren übergehen)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939
msgid ""
"Enabling force deletion removes the item even if pending orders or locks "
"exist."
@@ -4961,141 +5152,218 @@ msgstr ""
"Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch "
"offene Bestellungen oder Sperren bestehen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961
msgid "Delete Product"
msgstr "Produkt löschen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57
+msgid "Enter a positive whole number of lost units."
+msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64
+msgid "The loss exceeds the stock balance."
+msgstr "Der Verlust übersteigt den Lagerbestand."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81
+msgid "Stock changed. Review the updated totals and submit the loss again."
+msgstr ""
+"Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und "
+"übermitteln Sie den Verlust erneut."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86
+msgid "Loss recorded."
+msgstr "Verlust erfasst."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94
+msgid "The loss could not be confirmed. Retry to check the same loss."
+msgstr ""
+"Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um "
+"denselben Verlust zu prüfen."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106
+msgid "Total units lost"
+msgstr "Insgesamt verlorene Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113
+msgid "Additional units lost"
+msgstr "Weitere verlorene Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128
+msgid ""
+"Record whole units lost, spoiled, or stolen. This saves separately from "
+"other product edits."
+msgstr ""
+"Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. "
+"Dies wird getrennt von anderen Produktänderungen gespeichert."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Retry loss"
+msgstr "Verlust erneut prüfen"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Record loss"
+msgstr "Verlust erfassen"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89
msgid "Piece"
msgstr "Stück"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
msgid "Customers order whole pieces."
msgstr "Die Kundschaft bestellt ganze Stücke."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
+msgid "Customers order whole sets."
+msgstr "Die Kundschaft bestellt ganze Sets."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101
msgid "Kilogram (kg)"
msgstr "Kilogramm (kg)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Customers can order fractions of a kilogram."
msgstr "Kundschaft kann Bruchteile eines Kilogramms bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107
msgid "Gram (g)"
msgstr "Gramm (g)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
msgid "Customers can order fractional grams."
msgstr "Kundschaft kann Bruchteile eines Gramms bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113
msgid "Litre (l)"
msgstr "Liter (l)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
msgid "Customers can order fractions of a litre."
msgstr "Kundschaft kann Bruchteile eines Liters bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119
msgid "Millilitre (ml)"
msgstr "Milliliter (ml)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
msgid "Customers can order fractional millilitres."
msgstr "Kundschaft kann Bruchteile eines Milliliters bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125
msgid "Metre (m)"
msgstr "Meter (m)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
msgid "Customers can order fractional metres."
msgstr "Kundschaft kann Bruchteile eines Meters bestellen."
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131
+msgid "Centimetre (cm)"
+msgstr "Zentimeter (cm)"
+
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133
+msgid "Customers can order fractional centimetres."
+msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137
msgid "Hour (h)"
msgstr "Stunde (h)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139
msgid "Customers can order fractional hours."
msgstr "Kundschaft kann Bruchteile einer Stunde bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143
+msgid "Day (d)"
+msgstr "Tag (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145
+msgid "Customers can order fractional days."
+msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528
msgid "Edit Product: %1$s"
msgstr "Produkt: %1$s bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531
msgid "Manage product definitions, prices, units, and inventory categories."
msgstr "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217
msgid "Product details could not be loaded"
msgstr "Produktdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378
msgid "Please enter a product name."
msgstr "Bitte geben Sie einen Produktnamen ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
msgid "Remove or replace the product image before saving."
msgstr "Entfernen oder ersetzen Sie das Produktbild vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389
msgid "Enter a valid price."
msgstr "Geben Sie einen gültigen Preis ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396
msgid "Enter a non-negative whole stock quantity."
msgstr "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
+msgid "Total units stocked cannot decrease. Record a loss instead."
+msgstr ""
+"Die insgesamt eingelagerten Einheiten können nicht verringert werden. "
+"Erfassen Sie stattdessen einen Verlust."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
msgid "General"
msgstr "Allgemein"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510
msgid "Failed to save product. Please check input fields."
msgstr ""
"Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529
msgid "Create New Product"
msgstr "Neues Produkt anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547
msgid "1. Basic Information"
msgstr "1. Grundangaben"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555
msgid "Product Name"
msgstr "Produktname"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562
msgid "e.g. Espresso Single"
msgstr "z. B. Espresso einfach"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570
msgid "Product name as customers see it in contracts and receipts."
msgstr ""
"Der Produktname, wie ihn die Kundschaft in Verträgen und auf Belegen sieht."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583
msgid "Freshly roasted single shot espresso..."
msgstr "Frisch gerösteter Espresso, einfach …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590
msgid "What customers read before completing payment."
msgstr "Was die Kundschaft vor dem Bezahlen liest."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597
msgid "Product Image"
msgstr "Produktbild"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600
msgid ""
"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in "
"Web POS and digital order contracts."
@@ -5103,56 +5371,83 @@ msgstr ""
"Laden Sie ein Produktbild hoch (PNG, JPEG, WebP, max. 1 MB). Es wird der "
"Kundschaft in der Web-Kasse und in digitalen Bestellverträgen angezeigt."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609
msgid "2. Pricing & Units"
msgstr "2. Preise und Einheiten"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619
msgid "Price per unit"
msgstr "Preis pro Einheit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627
msgid "What one of these costs, including any tax."
msgstr "Was ein Stück davon kostet, einschliesslich Steuern."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638
msgid "Measurement Unit"
msgstr "Masseinheit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651
msgid "Other... (Custom free-text unit)"
msgstr "Andere … (eigene Einheit)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658
msgid "e.g. packet, barrel, sachet"
msgstr "z. B. Packung, Fass, Beutel"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678
msgid "3. Stock Control"
msgstr "3. Bestandsführung"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
msgid "Count inventory stock for this product"
msgstr "Bestand für dieses Produkt führen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730
+msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
+msgstr ""
+"Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist "
+"nicht verfügbar."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698
+msgid ""
+"Stock tracking cannot be enabled for an existing product with unlimited "
+"inventory."
+msgstr ""
+"Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem "
+"Bestand nicht aktiviert werden."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699
msgid "Enable to track quantity in stock and reserve items during checkout."
msgstr ""
"Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu "
"reservieren."
-#~ msgid "Units in Stock"
-#~ msgstr "Bestand in Einheiten"
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710
+msgid "Total units stocked"
+msgstr "Insgesamt eingelagerte Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731
+msgid "Lifetime units received, including units already sold or lost."
+msgstr ""
+"Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder "
+"verlorener Einheiten."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740
msgid "Next Delivery Date"
msgstr "Nächster Liefertermin"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770
msgid "4. Product Categories (Point of Sale)"
msgstr "4. Produktkategorien (Point of Sale)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772
msgid ""
"Assign one or multiple categories to organize this product in the Web PoS "
"terminal catalog."
@@ -5160,15 +5455,15 @@ msgstr ""
"Ordnen Sie eine oder mehrere Kategorien zu, um dieses Produkt im Katalog der "
"Web-Kasse zu ordnen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776
msgid "Selected"
msgstr "Ausgewählt"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829
msgid "existing products"
msgstr "vorhandene Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
msgid ""
"Categories group your products so the counter till is quicker to use. You "
"can add this product to one later."
@@ -5176,39 +5471,40 @@ msgstr ""
"Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu "
"bedienen ist. Sie können dieses Produkt später einer Kategorie zuordnen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855
msgid "Create a category without leaving this product"
msgstr "Eine Kategorie erstellen, ohne dieses Produkt zu verlassen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
msgid "Category name"
msgstr "Kategoriename"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227
msgid "Could not create the category"
msgstr "Die Kategorie konnte nicht erstellt werden"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Creating..."
msgstr "Wird erstellt …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Create category"
msgstr "Kategorie erstellen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
msgid "5. Advanced Options"
msgstr "5. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909
msgid "Product ID override and age verification requirements."
msgstr "Abweichende Produktkennung und Anforderungen an die Altersprüfung."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932
msgid "Product Identifier (ID)"
msgstr "Produktkennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957
msgid ""
"Appears in web addresses and POS integrations. Cannot be changed once "
"created."
@@ -5216,22 +5512,26 @@ msgstr ""
"Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht "
"änderbar."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966
msgid "Minimum Age Restriction (in years)"
msgstr "Altersbeschränkung (in Jahren)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991
+msgid "Could not save product"
+msgstr "Produkt konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954
msgid "Saving..."
msgstr "Wird gespeichert …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013
msgid "Save Product Changes"
msgstr "Produktänderungen speichern"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014
msgid "Add Product"
msgstr "Produkt hinzufügen"
@@ -5317,16 +5617,137 @@ msgstr "Wird gelöscht …"
msgid "Delete Template"
msgstr "Vorlage löschen"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325
msgid "The template could not be deleted"
msgstr "Die Vorlage konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391
msgid "🖨 Print Sheet"
msgstr "🖨 Blatt drucken"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
-msgid "Enter a valid payment duration."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
+msgid "Available products"
+msgstr "Verfügbare Produkte"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "All inventory"
+msgstr "Gesamter Bestand"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "Selected products and categories"
+msgstr "Ausgewählte Produkte und Kategorien"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
+msgid ""
+"Offer the selected products and every product in the selected categories."
+msgstr ""
+"Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten "
+"Kategorien an."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
+msgid "Product catalogue could not be loaded"
+msgstr "Produktkatalog konnte nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
+msgid "Products"
+msgstr "Produkte"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
+msgid "Categories could not be loaded"
+msgstr "Kategorien konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
+msgid "Categories"
+msgstr "Kategorien"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+msgid "Require one selection entry"
+msgstr "Genau einen Auswahleintrag verlangen"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
+msgid ""
+"The customer chooses one product entry, but may choose a quantity greater "
+"than one."
+msgstr ""
+"Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als "
+"eins wählen."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Request a tip"
+msgstr "Um Trinkgeld bitten"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
+msgid "Any supported currency"
+msgstr "Jede unterstützte Währung"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
+msgid "Optional cart limits exclude tips and require a currency."
+msgstr ""
+"Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine "
+"Währung."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
+msgid "Minimum cart total"
+msgstr "Mindestbetrag des Warenkorbs"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
+msgid "Maximum cart total"
+msgstr "Höchstbetrag des Warenkorbs"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
+msgid "Set a pickup or access deadline"
+msgstr "Eine Abhol- oder Zugriffsfrist festlegen"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
+msgid "Pickup or access duration"
+msgstr "Abhol- oder Zugriffsdauer"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
+msgid ""
+"Measured from order creation. Zero expires immediately; leaving this off "
+"sets no deadline."
+msgstr ""
+"Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; "
+"deaktiviert gilt keine Frist."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
+msgid "Edit Template"
+msgstr "Vorlage bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
+msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
+msgstr ""
+"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln "
+"oder Spenden-QR-Codes fest."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
+msgid "Template details could not be loaded"
+msgstr "Vorlagendetails konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
+msgid "Enable Advanced tools to create an inventory template."
+msgstr ""
+"Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu "
+"erstellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
+msgid "Enter a valid payment duration."
msgstr "Geben Sie eine gültige Zahlungsdauer ein."
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
@@ -5359,23 +5780,6 @@ msgid "Failed to save template. Please check input parameters."
msgstr ""
"Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-msgid "Edit Template"
-msgstr "Vorlage bearbeiten"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
-msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
-msgstr ""
-"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln "
-"oder Spenden-QR-Codes fest."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
-msgid "Template details could not be loaded"
-msgstr "Vorlagendetails konnten nicht geladen werden"
-
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Neue Vorlage"
@@ -5512,6 +5916,10 @@ msgstr "Geräte konnten nicht geladen werden"
msgid "No OTP devices configured."
msgstr "Es sind keine OTP-Geräte eingerichtet."
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
+msgid "Use the account payment deadline"
+msgstr "Die Zahlungsfrist des Kontos verwenden"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
@@ -5583,8 +5991,12 @@ msgstr "Eine Beschreibung vorschlagen"
msgid "e.g. Donation to the animal shelter"
msgstr "z. B. Spende an das Tierheim"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
+msgid "Could not save template"
+msgstr "Vorlage konnte nicht gespeichert werden"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Änderungen speichern"
@@ -5593,6 +6005,20 @@ msgstr "Änderungen speichern"
msgid "Create Template"
msgstr "Vorlage erstellen"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Yes"
+msgstr "Ja"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "No"
+msgstr "Nein"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
+msgid "No deadline"
+msgstr "Keine Frist"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
@@ -5631,10 +6057,6 @@ msgstr ""
msgid "The backend did not return an order ID."
msgstr "Das Backend hat keine Bestell-ID zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
-msgid "Could not create an order from this template."
-msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden."
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
@@ -5695,10 +6117,6 @@ msgstr ""
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und "
"Vertragsparameter."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
-msgid "Create order from this template"
-msgstr "Bestellung aus dieser Vorlage anlegen"
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
@@ -5779,19 +6197,27 @@ msgstr "1 Jahr"
msgid "%1$s years"
msgstr "%1$s Jahre"
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+msgid "Could not create an order from this template."
+msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden."
+
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
+msgid "Create order from this template"
+msgstr "Bestellung aus dieser Vorlage anlegen"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Diese Vorlage konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
msgid "Could not delete this item"
msgstr "Dieser Eintrag konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247
msgid "Access for machines"
msgstr "Zugang für Maschinen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248
msgid ""
"Manage the access you have given to counter tills, shop software, and "
"automated scripts."
@@ -5799,26 +6225,26 @@ msgstr ""
"Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und "
"automatischen Skripten gegeben haben."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307
msgid "+ Create machine access"
msgstr "+ Maschinenzugang anlegen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469
msgid "Pair a till"
msgstr "Eine Kasse koppeln"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273
msgid "Could not load machine access"
msgstr "Maschinenzugang konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278
msgid "Choose the right way to connect"
msgstr "Wählen Sie den richtigen Verbindungsweg"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
msgid ""
"Pair a till for a guided setup on a nearby device. Create machine access "
"when other shop software or a script needs its own credential."
@@ -5827,15 +6253,15 @@ msgstr ""
"Nähe. Erstellen Sie einen Maschinenzugriff, wenn eine andere Shop-Software "
"oder ein Skript einen eigenen Berechtigungsnachweis benötigt."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284
msgid "Till pairing is unavailable: %1$s"
msgstr "Kassenkopplung ist nicht verfügbar: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297
msgid "No machine access yet"
msgstr "Noch kein Maschinenzugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299
msgid ""
"Give each till, shop system or script its own access, so you can withdraw "
"one of them without disturbing the rest."
@@ -5843,134 +6269,136 @@ msgstr ""
"Geben Sie jeder Kasse, jedem Shopsystem und jedem Skript einen eigenen "
"Zugang, damit Sie einen davon entziehen können, ohne die übrigen zu stören."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382
msgid "ID: %1$s"
msgstr "Kennung: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404
msgid "Revoke access"
msgstr "Zugang widerrufen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
msgid "Can do"
msgstr "Darf"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322
msgid "Expires"
msgstr "Läuft ab"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217
msgid "Used for"
msgstr "Verwendet für"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421
msgid "Showing 1 access entry on page %1$s"
msgstr "1 Zugangseintrag auf Seite %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422
msgid "Showing %1$s access entries on page %2$s"
msgstr "%1$s Zugangseinträge auf Seite %2$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
msgid "Revoke access for \"%1$s\"?"
msgstr "Zugang für „%1$s“ widerrufen?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446
msgid ""
"Whatever is using this will stop working immediately. This cannot be undone."
msgstr ""
"Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das "
"lässt sich nicht rückgängig machen."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448
msgid "Revoke Access"
msgstr "Zugang widerrufen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478
-msgid "Could not create till access"
-msgstr "Der Kassenzugang konnte nicht angelegt werden"
-
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484
msgid "Device Name"
msgstr "Gerätename"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490
msgid "e.g. Counter Cash Register #1"
msgstr "z. B. Ladenkasse #1"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505
msgid "Enter your current password"
msgstr "Geben Sie Ihr aktuelles Passwort ein"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517
msgid "Hide advanced settings"
msgstr "Erweiterte Einstellungen ausblenden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518
msgid "Show advanced settings"
msgstr "Erweiterte Einstellungen anzeigen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522
msgid "Default access: 10 days, refreshable."
msgstr "Standardzugang: 10 Tage, erneuerbar."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532
msgid "Access lifetime"
msgstr "Laufzeit des Zugangs"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545
msgid "10 days"
msgstr "10 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
msgid "30 days"
msgstr "30 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
msgid "90 days"
msgstr "90 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
msgid "365 days (1 year)"
msgstr "365 Tage (1 Jahr)"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568
msgid "Refreshable access"
msgstr "Erneuerbarer Zugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575
msgid "Unlimited access does not need renewal."
msgstr "Unbegrenzter Zugang muss nicht erneuert werden."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576
msgid "Allow the till to renew its access before it expires."
msgstr "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588
+msgid "Could not create till access"
+msgstr "Der Kassenzugang konnte nicht angelegt werden"
+
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generating…"
msgstr "Wird erzeugt …"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generate Pairing Code →"
msgstr "Kopplungscode erzeugen →"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
msgid "Scan this with the till app"
msgstr "Scannen Sie das mit der Kassen-App"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611
msgid ""
"ℹ️ This credential is shown once. Anyone who has it can use the granted till "
"access."
@@ -5978,39 +6406,40 @@ msgstr ""
"ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, "
"kann den gewährten Kassenzugang nutzen."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619
msgid "Pair %1$s"
msgstr "%1$s koppeln"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625
msgid "Access expires: %1$s"
msgstr "Zugang läuft ab: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409
msgid "Access"
msgstr "Zugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "✓ Copied"
msgstr "✓ Kopiert"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "Copy"
msgstr "Kopieren"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654
msgid "Close without pairing?"
msgstr "Ohne Kopplung schliessen?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657
msgid ""
"The access for %1$s will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -6018,7 +6447,7 @@ msgstr ""
"Der Zugang für %1$s bleibt aktiv. Widerrufen Sie ihn nach dem Schliessen in "
"der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658
msgid ""
"This till access will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -6026,19 +6455,19 @@ msgstr ""
"Dieser Kassenzugang bleibt aktiv. Widerrufen Sie ihn nach dem Schliessen in "
"der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666
msgid "Keep open"
msgstr "Offen lassen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673
msgid "Close and review access"
msgstr "Schliessen und Zugang prüfen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684
msgid "Close without pairing"
msgstr "Ohne Kopplung schliessen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691
msgid "I have paired the device ✓"
msgstr "Ich habe das Gerät gekoppelt ✓"
@@ -6088,59 +6517,59 @@ msgstr "Kasse: %1$s"
msgid "Pairing till (%1$s)"
msgstr "Kasse wird gekoppelt (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82
msgid "Create orders and check whether they were paid."
msgstr "Bestellungen anlegen und prüfen, ob sie bezahlt wurden."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87
msgid "Take payments and hold stock"
msgstr "Zahlungen annehmen und Bestand reservieren"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88
msgid "The above, and reserve inventory while a customer pays."
msgstr ""
"Wie oben, zusätzlich wird Bestand reserviert, während die Kundschaft bezahlt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94
msgid "The above, and give refunds."
msgstr "Wie oben, zusätzlich Rückerstattungen gewähren."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99
msgid "Read only"
msgstr "Nur lesen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100
msgid "See information, change nothing."
msgstr "Angaben einsehen, nichts ändern."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106
msgid "Any operation, without limit."
msgstr "Jeder Vorgang ohne Einschränkung."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146
msgid "Please enter a description for what this access is used for."
msgstr "Bitte beschreiben Sie, wofür dieser Zugang verwendet wird."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153
msgid "Please enter your current password to confirm your identity."
msgstr "Bitte geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
msgid "The backend did not return a machine access token."
msgstr "Das Backend hat kein Maschinenzugangstoken zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189
msgid "Failed to create the machine access."
msgstr "Der Maschinenzugang konnte nicht angelegt werden."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Create Machine Access"
msgstr "Maschinenzugang anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203
msgid ""
"Give a cash register, a counter till, your shop software or a script its own "
"access."
@@ -6148,31 +6577,31 @@ msgstr ""
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder "
"einem Skript einen eigenen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209
msgid "1. Purpose & Expiry"
msgstr "1. Zweck und Ablauf"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224
msgid "e.g. Counter Till #2 or Online Webshop Backend"
msgstr "z. B. Ladenkasse #2 oder Server des Onlineshops"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232
msgid "So you can tell later what would break if you revoked it."
msgstr "Damit Sie später wissen, was kaputtginge, wenn Sie ihn widerrufen."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255
msgid "After this, the machine will need new access."
msgstr "Danach braucht die Maschine einen neuen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263
msgid "2. Permissions (Can do)"
msgstr "2. Berechtigungen (darf)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264
msgid "Everyday choices for what this access is allowed to do."
msgstr "Die üblichen Einstellungen dafür, was dieser Zugang darf."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296
msgid ""
"Only use this when the software genuinely needs full control of your "
"merchant account."
@@ -6180,47 +6609,47 @@ msgstr ""
"Verwenden Sie dies nur, wenn die Software wirklich die volle Kontrolle über "
"Ihr Händlerkonto benötigt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300
msgid "Technical permissions"
msgstr "Technische Berechtigungen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313
msgid "3. Identity Confirmation"
msgstr "3. Identitätsbestätigung"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323
msgid "Enter your current password to confirm identity"
msgstr "Geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324
msgid "Confirms it is you before the access is issued."
msgstr "Bestätigt vor der Erteilung des Zugangs Ihre Identität."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333
msgid "Advanced: Refreshable Access"
msgstr "Erweitert: erneuerbarer Zugang"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334
msgid "Allow extending access before it ends."
msgstr "Verlängerung des Zugangs vor Ablauf erlauben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Hide options"
msgstr "Optionen verbergen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Show options"
msgstr "Optionen anzeigen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359
msgid "Enable refreshable access"
msgstr "Erneuerbaren Zugang aktivieren"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
msgid "Refreshable access can pose a security risk!"
msgstr "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364
msgid ""
"Refreshable access can be extended before it ends, effectively giving the "
"holder access without expiry. Only use this if you have evaluated the risk "
@@ -6230,27 +6659,31 @@ msgstr ""
"damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko "
"gegen die erteilten Rechte abgewogen haben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377
+msgid "Could not create access"
+msgstr "Zugang konnte nicht erstellt werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Generating..."
msgstr "Wird erzeugt …"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402
msgid "Machine Access Created"
msgstr "Maschinenzugang angelegt"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404
msgid "⚠️ Copy this now. It is never shown again."
msgstr "⚠️ Kopieren Sie das jetzt. Es wird nie wieder angezeigt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437
msgid "I have saved it → Done"
msgstr "Ich habe es gespeichert → Fertig"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68
msgid "Creating machine access token (%1$s)"
msgstr "Maschinenzugang wird angelegt (%1$s)"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102
msgid "Machine access creation is unavailable."
msgstr "Das Erstellen eines Maschinenzugangs ist nicht verfügbar."
@@ -6445,6 +6878,8 @@ msgstr "Noch keine Bestellungen."
msgid "Orders offered"
msgstr "Angebotene Bestellungen"
+#. Translators: An order is "Claimed" once a wallet has taken
+#. it, even though the order may not have been paid yet.
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723
msgid "Orders claimed by wallets"
msgstr "Von Wallets aufgenommene Bestellungen"
@@ -6457,163 +6892,163 @@ msgstr "Bezahlte Bestellungen"
msgid "Orders settled"
msgstr "Ausgezahlte Bestellungen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
msgid "Sales and revenue summary"
msgstr "Umsatz- und Ertragsübersicht"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
msgid "Money pots summary"
msgstr "Übersicht der Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64
msgid "Sales funnel conversion"
msgstr "Abschlussquote der Bestellungen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65
msgid "Transfers and fees received"
msgstr "Eingegangene Überweisungen und Gebühren"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66
msgid "Another summary your server produces"
msgstr "Eine weitere Auswertung Ihres Servers"
#. Translators: “beverages_group” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
msgid "e.g. beverages_group"
msgstr "z. B. beverages_group"
#. Translators: “breakfast_pot” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139
msgid "e.g. breakfast_pot"
msgstr "z. B. breakfast_pot"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274
msgid "Enter a valid product group identifier."
msgstr "Geben Sie eine gültige Produktgruppenkennung ein."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289
msgid "Product group \"%1$s\" updated."
msgstr "Produktgruppe „%1$s“ aktualisiert."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298
msgid "Product group \"%1$s\" created."
msgstr "Produktgruppe „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
msgid "Enter a valid money pot identifier."
msgstr "Geben Sie eine gültige Geldtopfkennung ein."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346
msgid "Money pot \"%1$s\" updated."
msgstr "Geldtopf „%1$s“ geändert."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355
msgid "Money pot \"%1$s\" created."
msgstr "Geldtopf „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235
msgid "Daily"
msgstr "Täglich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236
msgid "Weekly"
msgstr "Wöchentlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237
msgid "Monthly"
msgstr "Monatlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238
msgid "Quarterly"
msgstr "Vierteljährlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239
msgid "Yearly"
msgstr "Jährlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383
msgid "Every %1$s days"
msgstr "Alle %1$s Tage"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385
msgid "Every %1$s hours"
msgstr "Alle %1$s Stunden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387
msgid "Every %1$s minutes"
msgstr "Alle %1$s Minuten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
msgid "Every %1$s seconds"
msgstr "Alle %1$s Sekunden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408
msgid "Reports & Groupings"
msgstr "Berichte und Gruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409
msgid ""
"Schedule automated revenue reports and manage reporting product groupings."
msgstr ""
"Planen Sie automatische Ertragsberichte und verwalten Sie die "
"Berichtsgruppen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412
msgid "+ Schedule report"
msgstr "+ Bericht planen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413
msgid "+ Add product group"
msgstr "+ Produktgruppe hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425
msgid "Scheduled reports could not be loaded"
msgstr "Geplante Berichte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431
msgid "Product groups could not be loaded"
msgstr "Produktgruppen konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437
msgid "Money pots could not be loaded"
msgstr "Geldtöpfe konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481
msgid "Scheduled Reports"
msgstr "Geplante Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499
msgid "Report Groupings"
msgstr "Berichtsgruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "1 group"
msgstr "1 Gruppe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "%1$s groups"
msgstr "%1$s Gruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "1 pot"
msgstr "1 Geldtopf"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "%1$s pots"
msgstr "%1$s Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512
msgid "Active Report Schedules"
msgstr "Aktive Berichtszeitpläne"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514
msgid ""
"The server compiles a sales summary on the rhythm you choose and sends it to "
"the address you give."
@@ -6621,15 +7056,15 @@ msgstr ""
"Der Server stellt in dem von Ihnen gewählten Takt eine Umsatzübersicht "
"zusammen und schickt sie an die Adresse, die Sie angeben."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521
msgid "Loading scheduled reports..."
msgstr "Geplante Berichte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527
msgid "No scheduled reports yet"
msgstr "Noch keine geplanten Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529
msgid ""
"Schedule a sales summary and it will arrive on its own, as a PDF or as data, "
"without you having to remember to fetch it."
@@ -6637,44 +7072,44 @@ msgstr ""
"Planen Sie eine Umsatzübersicht ein, und sie kommt von allein – als PDF oder "
"als Daten, ohne dass Sie daran denken müssen, sie abzuholen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606
msgid "Reference %1$s"
msgstr "Referenz %1$s"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630
msgid "Cancel Schedule"
msgstr "Zeitplan abbrechen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588
msgid "Frequency"
msgstr "Häufigkeit"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589
msgid "Content Source"
msgstr "Datenquelle"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279
msgid "Destination"
msgstr "Ziel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587
msgid "Report"
msgstr "Bericht"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590
msgid "Recipient"
msgstr "Empfänger"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649
msgid "What are Report Groupings?"
msgstr "Was sind Berichtsgruppen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652
msgid ""
"Groupings let a report break your sales down. A product group groups "
"products for reporting breakdown. A money pot collects the revenue from "
@@ -6685,21 +7120,21 @@ msgstr ""
"Ein Geldtopf fasst die Erträge aus zugeordneten Produkten zusammen, damit "
"sie gemeinsam verfolgt werden können."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660
msgid "Product Groups for Reporting"
msgstr "Produktgruppen für die Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
msgid ""
"Group products together to break down sales figures in periodic reports."
msgstr ""
"Fassen Sie Produkte zusammen, um Verkaufszahlen in Berichten aufzuschlüsseln."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666
msgid "Loading product groups..."
msgstr "Produktgruppen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669
msgid ""
"No product groups configured. Create a product group to categorize catalog "
"items for revenue reports."
@@ -6707,32 +7142,32 @@ msgstr ""
"Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für "
"Ertragsberichte zu ordnen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729
msgid "No description"
msgstr "Keine Beschreibung"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710
msgid "Group Name"
msgstr "Gruppenname"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762
msgid "Money Pots"
msgstr "Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763
msgid "Collect and track revenue from assigned products."
msgstr "Erträge aus zugeordneten Produkten erfassen und gemeinsam verfolgen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771
msgid "+ Add Money Pot"
msgstr "+ Geldtopf hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776
msgid "Loading money pots..."
msgstr "Geldtöpfe werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779
msgid ""
"No money pots configured. Create a money pot to track dedicated revenue "
"streams."
@@ -6740,71 +7175,71 @@ msgstr ""
"Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte "
"Erträge zu verfolgen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820
msgid "Money Pot Name"
msgstr "Name des Geldtopfs"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821
msgid "Current Totals"
msgstr "Aktuelle Summen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Edit Product Group"
msgstr "Produktgruppe bearbeiten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Add Product Group"
msgstr "Produktgruppe hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879
msgid "Group Identifier"
msgstr "Gruppenkennung"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920
msgid "Describe what products belong to this reporting group..."
msgstr "Beschreiben Sie, welche Produkte zu dieser Berichtsgruppe gehören …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Save Group"
msgstr "Gruppe speichern"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Create Product Group"
msgstr "Produktgruppe anlegen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Edit Money Pot"
msgstr "Geldtopf bearbeiten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Add Money Pot"
msgstr "Geldtopf hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962
msgid "Money Pot Identifier"
msgstr "Kennung des Geldtopfs"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992
msgid "Description / Target Info"
msgstr "Beschreibung / Angaben zum Ziel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001
msgid "Describe revenue target or assigned products..."
msgstr "Ertragsziel oder zugeordnete Produkte beschreiben …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Save Money Pot"
msgstr "Geldtopf speichern"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Create Money Pot"
msgstr "Geldtopf anlegen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035
msgid "Delete group \"%1$s\"?"
msgstr "Gruppe „%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046
msgid ""
"Are you sure you want to delete this reporting group? Products assigned to "
"it will remain in inventory."
@@ -6812,79 +7247,79 @@ msgstr ""
"Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten "
"Produkte bleiben im Bestand."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064
msgid "Product group \"%1$s\" deleted."
msgstr "Produktgruppe „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070
msgid "Delete Group"
msgstr "Gruppe löschen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081
msgid "Delete money pot \"%1$s\"?"
msgstr "Geldtopf „%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092
msgid "Are you sure you want to delete this money pot?"
msgstr "Möchten Sie diesen Geldtopf wirklich löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110
msgid "Money pot \"%1$s\" deleted."
msgstr "Geldtopf „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116
msgid "Delete Money Pot"
msgstr "Geldtopf löschen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127
msgid "Cancel scheduled report %1$s?"
msgstr "Geplanten Bericht %1$s abbrechen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138
msgid "Are you sure you want to cancel this scheduled report transmission?"
msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156
msgid "Scheduled report cancelled."
msgstr "Geplanter Bericht abgebrochen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162
msgid "Cancel Report"
msgstr "Bericht abbrechen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64
msgid "Order created"
msgstr "Bestellung angelegt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65
msgid "Sent when a new order is set up, before anybody has paid it."
msgstr ""
"Wird gesendet, sobald eine neue Bestellung angelegt ist, bevor jemand sie "
"bezahlt hat."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69
msgid "Order paid"
msgstr "Bestellung bezahlt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70
msgid "Sent when a customer has paid for an order."
msgstr ""
"Wird gesendet, sobald eine Kundin oder ein Kunde eine Bestellung bezahlt hat."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74
msgid "Refund approved"
msgstr "Rückerstattung freigegeben"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75
msgid "Sent when you approve a refund on an order."
msgstr ""
"Wird gesendet, wenn Sie eine Rückerstattung zu einer Bestellung freigeben."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79
msgid "Order settled"
msgstr "Bestellung ausgezahlt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80
msgid ""
"Sent when the money for a paid order has been matched to a payout into your "
"account."
@@ -6892,196 +7327,180 @@ msgstr ""
"Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung "
"auf Ihr Konto zugeordnet wurde."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84
msgid "Category added"
msgstr "Kategorie hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85
msgid "Sent when a new product category is created."
msgstr "Wird gesendet, sobald eine neue Produktkategorie angelegt wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89
msgid "Category changed"
msgstr "Kategorie geändert"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90
msgid "Sent when a product category is renamed or edited."
msgstr ""
"Wird gesendet, sobald eine Produktkategorie umbenannt oder geändert wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94
msgid "Category removed"
msgstr "Kategorie entfernt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95
msgid "Sent when a product category is deleted."
msgstr "Wird gesendet, sobald eine Produktkategorie gelöscht wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99
msgid "Product added"
msgstr "Produkt hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100
msgid "Sent when a new product is added to your inventory."
msgstr ""
"Wird gesendet, sobald ein neues Produkt in Ihren Bestand aufgenommen wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104
msgid "Product changed"
msgstr "Produkt geändert"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105
msgid "Sent when a product in your inventory is edited."
msgstr "Wird gesendet, sobald ein Produkt in Ihrem Bestand geändert wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109
msgid "Product removed"
msgstr "Produkt entfernt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110
msgid "Sent when a product is deleted from your inventory."
msgstr "Wird gesendet, sobald ein Produkt aus Ihrem Bestand gelöscht wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134
msgid "the order number"
msgstr "die Bestellnummer"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141
msgid "the whole order contract, as JSON"
msgstr "der vollständige Bestellvertrag, als JSON"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145
msgid "the number the server files this category under"
msgstr "die Nummer, unter der der Server diese Kategorie führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149
msgid "the name of the category"
msgstr "der Name der Kategorie"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
msgid "the number the server files this product under"
msgstr "die Nummer, unter der der Server dieses Produkt führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155
msgid "the product code"
msgstr "die Produktkennung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160
msgid "what the product is called"
msgstr "wie das Produkt heisst"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
msgid "the product name in each language you offer"
msgstr "der Produktname in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
msgid "what one of them is (piece, kg, hour …)"
msgstr "was eine Einheit ist (Stück, kg, Stunde …)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
msgid "the product picture"
msgstr "das Produktbild"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
msgid "the taxes recorded on the product"
msgstr "die am Produkt hinterlegten Steuern"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
msgid "the price of the product"
msgstr "der Preis des Produkts"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
msgid "how many you have in stock"
msgstr "wie viele Sie auf Lager haben"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
msgid "how many have been sold"
msgstr "wie viele verkauft wurden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
msgid "how many were written off"
msgstr "wie viele abgeschrieben wurden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
msgid "where the product is picked up"
msgstr "wo das Produkt abgeholt wird"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173
msgid "when you next expect more"
msgstr "wann Sie wieder Nachschub erwarten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174
msgid "the age a buyer has to be"
msgstr "welches Alter Käuferinnen und Käufer haben müssen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179
msgid "the name of the event that fired"
msgstr "der Name des ausgelösten Ereignisses"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190
msgid "the merchant account the order belongs to"
msgstr "das Händlerkonto, zu dem die Bestellung gehört"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198
msgid "when the refund was approved"
msgstr "wann die Rückerstattung freigegeben wurde"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201
msgid "how much was refunded"
msgstr "wie viel erstattet wurde"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202
msgid "the reason your staff gave for the refund"
msgstr "der Grund, den Ihr Personal für die Rückerstattung angegeben hat"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210
msgid "the payout reference you will see on your bank statement"
msgstr "die Auszahlungsreferenz, die Sie auf Ihrem Kontoauszug sehen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220
msgid "the number the server files your merchant account under"
msgstr "die Nummer, unter der der Server Ihr Händlerkonto führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227
msgid "the name before the change"
msgstr "der Name vor der Änderung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231
msgid "the new name in each language you offer"
msgstr "der neue Name in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235
msgid "the old name in each language you offer"
msgstr "der alte Name in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251
msgid "before the change: %1$s"
msgstr "vor der Änderung: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327
-msgid "Enter a webhook identifier."
-msgstr "Geben Sie eine Webhook-Kennung ein."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331
-msgid "Enter a valid HTTP or HTTPS callback URL."
-msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348
-msgid "Cannot save this webhook: not signed in."
-msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355
-msgid "Failed to save the webhook"
-msgstr "Der Webhook konnte nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
msgid "Edit Webhook"
msgstr "Webhook bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415
msgid ""
"Configure an HTTP callback for one kind of event: an order, a refund, a "
"product or a category."
@@ -7089,31 +7508,47 @@ msgstr ""
"Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine "
"Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
msgid "Webhook details could not be loaded"
msgstr "Webhook-Details konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612
-msgid "Add Webhook"
-msgstr "Webhook hinzufügen"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
-msgid "1. Trigger Event & Address"
-msgstr "1. Auslösendes Ereignis & Adresse"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369
+msgid "Enter a webhook identifier."
+msgstr "Geben Sie eine Webhook-Kennung ein."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
+msgid "Enter a valid HTTP or HTTPS callback URL."
+msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390
+msgid "Cannot save this webhook: not signed in."
+msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397
+msgid "Failed to save the webhook"
+msgstr "Der Webhook konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634
+msgid "Add Webhook"
+msgstr "Webhook hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421
+msgid "1. Trigger Event & Address"
+msgstr "1. Auslösendes Ereignis & Adresse"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429
msgid "Webhook Identifier (ID)"
msgstr "Webhook-Kennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440
msgid "e.g. wh_order_fulfillment"
msgstr "z. B. wh_bestellabwicklung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444
msgid ""
"Unique webhook identifier. Derived automatically from the name unless "
"overridden."
@@ -7121,16 +7556,16 @@ msgstr ""
"Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, "
"sofern sie nicht überschrieben wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186
msgid "When (Event)"
msgstr "Wann (Ereignis)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475
msgid "Call this address (URL)"
msgstr "Diese Adresse aufrufen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
msgid ""
"Where your server sends the notification. Your systems receive it; no "
"customer is involved."
@@ -7138,30 +7573,30 @@ msgstr ""
"Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die "
"Kundschaft ist nicht beteiligt."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497
msgid "2. Request Method & Headers"
msgstr "2. Anfragemethode und HTTP-Header"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344
msgid "Method"
msgstr "Methode"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526
msgid "Headers"
msgstr "HTTP-Header"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540
msgid "HTTP headers sent with every callback (e.g. authentication keys)."
msgstr ""
"HTTP-Header, die bei jedem Aufruf mitgesendet werden (z. B. "
"Authentifizierungsschlüssel)."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548
msgid "3. Body & Template Variables"
msgstr "3. Inhalt und Vorlagenvariablen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550
msgid ""
"Mustache templates replace {{variable}} placeholders with real event details "
"when triggered."
@@ -7169,19 +7604,19 @@ msgstr ""
"Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch "
"echte Ereignisdaten."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559
msgid "Body"
msgstr "Nachrichteninhalt (Body)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577
msgid "Click a variable to insert into template"
msgstr "Klicken Sie auf eine Variable, um sie in die Vorlage einzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585
msgid "See all variables →"
msgstr "Alle Variablen anzeigen →"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590
msgid ""
"These are the details the event you picked above provides. Pick a different "
"event and the list changes."
@@ -7189,7 +7624,11 @@ msgstr ""
"Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein "
"anderes Ereignis, ändert sich die Liste."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616
+msgid "Could not save webhook"
+msgstr "Webhook konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633
msgid "Save Webhook Changes"
msgstr "Webhook-Änderungen speichern"
@@ -7245,46 +7684,50 @@ msgid "Delete Webhook"
msgstr "Webhook löschen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108
-msgid "Manage customer discounts and time-based access passes."
-msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe."
+msgid "Manage discount stamps and reusable passes."
+msgstr "Rabattstempel und wiederverwendbare Pässe verwalten."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167
-msgid "+ Create discount or pass"
-msgstr "+ Rabatt oder Pass anlegen"
+msgid "+ Create discount stamps or pass"
+msgstr "+ Rabattstempel oder Pass erstellen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116
-msgid "Could not load discounts and passes"
-msgstr "Rabatte und Pässe konnten nicht geladen werden"
+msgid "Could not load discount stamps and passes"
+msgstr "Rabattstempel und Pässe konnten nicht geladen werden"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128
-msgid "All discounts and passes"
-msgstr "Alle Rabatte und Pässe"
+msgid "All discount stamps and passes"
+msgstr "Alle Rabattstempel und Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130
-msgid "Discounts"
-msgstr "Rabatte"
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940
+msgid "Discount stamps"
+msgstr "Rabattstempel"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131
msgid "Passes"
msgstr "Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158
-msgid "No discounts or passes yet"
-msgstr "Noch keine Rabatte oder Pässe"
+msgid "No discount stamps or passes yet"
+msgstr "Noch keine Rabattstempel oder Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160
msgid ""
-"Define a discount customers can earn and redeem, or a pass they can use "
-"repeatedly for a set time."
+"Create discount stamps customers can collect and exchange for a reward, or a "
+"pass they can use until it expires."
msgstr ""
-"Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder "
-"einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden "
-"können."
+"Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie "
+"eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176
-msgid "Search discounts and passes"
-msgstr "Rabatte und Pässe durchsuchen"
+msgid "Search discount stamps and passes"
+msgstr "Rabattstempel und Pässe suchen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177
msgid "Search name or ID..."
@@ -7297,14 +7740,13 @@ msgstr "Hier passt nichts zu diesem Reiter und Ihrer Suche."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
-msgid "Kind"
-msgstr "Art"
+msgid "Offer type"
+msgstr "Angebotsart"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256
-msgid "Can be used"
-msgstr "Kann verwendet werden"
+msgid "Validity limit"
+msgstr "Gültigkeitsgrenze"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254
msgid "Name & ID"
@@ -7312,91 +7754,109 @@ msgstr "Name und Kennung"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337
msgid ""
-"Are you sure you want to delete this discount or pass? Outstanding discounts "
-"or passes already held by customers will stop being accepted at checkout. "
-"This cannot be undone."
+"Delete these discount stamps or this pass? Discount stamps or passes "
+"customers already hold will stop being accepted at checkout. This cannot be "
+"undone."
msgstr ""
-"Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden "
-"gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. "
-"Dies kann nicht rückgängig gemacht werden."
+"Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene "
+"Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr "
+"akzeptiert. Dies kann nicht rückgängig gemacht werden."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339
-msgid "Delete Discount / Pass"
-msgstr "Rabatt / Pass löschen"
+msgid "Delete discount stamps or pass"
+msgstr "Rabattstempel oder Pass löschen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30
+msgid "Collect discount stamps only—no reward yet"
+msgstr "Nur Rabattstempel sammeln – noch keine Prämie"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147
+msgid "Access only (no checkout discount)"
+msgstr "Nur Zugang (kein Rabatt beim Bezahlen)"
# Semantic subscription and automatic discount-token checkout rules.
-#. Translators: Keep the literal percent sign immediately after the
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
msgid "%1$s% off"
msgstr "%1$s % Rabatt"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39
+msgid "Not set"
+msgstr "Nicht festgelegt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40
msgid "Up to %1$s off"
msgstr "Bis zu %1$s Rabatt"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46
-msgid "Highest-priced item free"
-msgstr "Artikel mit dem höchsten Preis kostenlos"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43
+msgid "Highest-priced eligible item free"
+msgstr "Teuerster berechtigter Artikel gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47
-msgid "Lowest-priced item free"
-msgstr "Artikel mit dem niedrigsten Preis kostenlos"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44
+msgid "Lowest-priced eligible item free"
+msgstr "Günstigster berechtigter Artikel gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149
-msgid "No redemption benefit"
-msgstr "Kein Einlösevorteil"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53
+msgid "Use 1 discount stamp to claim the reward"
+msgstr "1 Rabattstempel für die Prämie einlösen"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54
-msgid "No redemption benefit; earns one token on qualifying orders"
-msgstr ""
-"Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token "
-"verdient"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54
+msgid "Use %1$s discount stamps to claim the reward"
+msgstr "%1$s Rabattstempel für die Prämie einlösen"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56
-msgid "%1$s for 1 token; earns one on qualifying orders"
-msgstr ""
-"%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62
+msgid "Minimum purchase total (optional)"
+msgstr "Mindestbetrag des Einkaufs (optional)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57
-msgid "%1$s for %2$s tokens; earns one on qualifying orders"
-msgstr ""
-"%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63
+msgid "Minimum spend on the selected products (optional)"
+msgstr "Mindestbetrag für die ausgewählten Produkte (optional)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60
-msgid "Invalid automatic checkout rule"
-msgstr "Ungültige automatische Kassenregel"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+msgid "7 days (1 week)"
+msgstr "7 Tage (1 Woche)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66
-msgid "All merchant purchases"
-msgstr "Alle Käufe bei diesem Händler"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+msgid "365 days"
+msgstr "365 Tage"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Until %1$s"
-msgstr "Bis %1$s"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92
+msgid "Customers earn one discount stamp per qualifying paid purchase"
+msgstr "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Always"
-msgstr "Immer"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97
+msgid "Checkout settings could not be read"
+msgstr "Zahlungseinstellungen konnten nicht gelesen werden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934
-msgid "This discount or pass uses rules this portal cannot edit safely."
-msgstr ""
-"Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher "
-"bearbeiten kann."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761
+msgid "All purchases"
+msgstr "Alle Einkäufe"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393
-msgid "Please enter a name for this discount or pass."
-msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701
+msgid "Ends at 00:00 UTC on %1$s"
+msgstr "Endet am %1$s um 00:00 UTC"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398
-msgid "Please enter a description for this discount or pass."
-msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702
+msgid "No end date"
+msgstr "Kein Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177
+msgid "Enter a name customers will recognize."
+msgstr "Geben Sie einen Namen ein, den Kunden wiedererkennen."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181
+msgid "Describe these discount stamps or this pass for your customers."
+msgstr "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188
msgid ""
"The identifier can only contain letters, numbers, underscores, and hyphens "
"(no spaces or special characters)."
@@ -7404,53 +7864,48 @@ msgstr ""
"Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche "
"enthalten (keine Leerzeichen, keine Sonderzeichen)."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410
-msgid "Please choose a \"Valid From\" date."
-msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195
+msgid "Choose a start date."
+msgstr "Wählen Sie ein Startdatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415
-msgid "Please choose a \"Valid Until\" date."
-msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199
+msgid "Choose an end date."
+msgstr "Wählen Sie ein Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209
msgid "Enter valid calendar dates."
msgstr "Geben Sie gültige Kalenderdaten ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430
-msgid "\"Valid Until\" date must be after \"Valid From\" date."
-msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212
+msgid "The end date must be after the start date."
+msgstr "Das Enddatum muss nach dem Startdatum liegen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445
-msgid "\"Valid Until\" date must be in the future."
-msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222
+msgid "Choose a future end date."
+msgstr "Wählen Sie ein zukünftiges Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452
-msgid ""
-"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
-"days, or 365 days."
-msgstr ""
-"Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 "
-"Tage oder 365 Tage betragen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228
+msgid "Choose one of the available shared expiry intervals."
+msgstr "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402
msgid "Select at least one product category or inventory product."
msgstr ""
-"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand "
-"aus."
+"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem "
+"Bestand aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625
-msgid "Remove unavailable categories before saving this rule."
-msgstr ""
-"Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413
+msgid "Remove unavailable categories before saving."
+msgstr "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634
-msgid "Remove unavailable products before saving this rule."
-msgstr ""
-"Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424
+msgid "Remove unavailable products before saving."
+msgstr "Entfernen Sie nicht verfügbare Produkte vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311
msgid ""
"Enter a percentage greater than 0 and no more than 100, with up to eight "
"decimal places."
@@ -7458,314 +7913,615 @@ msgstr ""
"Geben Sie einen Prozentsatz grösser als 0 und höchstens 100 mit bis zu acht "
"Dezimalstellen ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539
-msgid "Enter a positive rounding precision with up to eight decimal places."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317
+msgid "Enter a rounding increment greater than zero, for example 0.01."
msgstr ""
-"Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen "
-"ein."
+"Geben Sie einen Rundungsschritt grösser als null ein, zum Beispiel 0.01."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551
-msgid "Add at least one currency cap."
-msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331
+msgid "Add a discount amount."
+msgstr "Fügen Sie einen Rabattbetrag hinzu."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562
-msgid "Enter a positive amount for every currency cap."
-msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342
+msgid "Enter a discount amount greater than zero for each currency."
+msgstr "Geben Sie für jede Währung einen Rabattbetrag grösser als null ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350
msgid ""
-"Remove or change currency caps that are no longer supported by the merchant."
+"Remove or change discount amounts in currencies your business no longer "
+"accepts."
msgstr ""
-"Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr "
-"unterstützt."
+"Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen "
+"nicht mehr akzeptiert."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357
msgid "Use each currency only once."
msgstr "Verwenden Sie jede Währung nur einmal."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586
-msgid "Free-item benefits are only available for discounts."
-msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370
+msgid "Free-item rewards are not available for passes."
+msgstr "Gratisartikel sind als Prämie für Pässe nicht verfügbar."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392
+msgid "Enter how many discount stamps the customer needs, starting at 1."
+msgstr "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439
+msgid ""
+"Enter a minimum spend greater than zero in a currency your business accepts."
+msgstr ""
+"Geben Sie einen Mindestbetrag grösser als null in einer akzeptierten Währung "
+"ein."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+msgid "Applies to"
+msgstr "Gilt für"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81
+msgid "Product categories"
+msgstr "Produktkategorien"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98
+msgid "Edit %1$s"
+msgstr "%1$s bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131
+msgid "No minimum"
+msgstr "Kein Mindestbetrag"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133
+msgid "Rule summary"
+msgstr "Regelübersicht"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138
+msgid "Review your discount stamps"
+msgstr "Rabattstempel überprüfen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139
+msgid "Review your pass"
+msgstr "Pass prüfen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554
+msgid "Details"
+msgstr "Details"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Discount stamp name"
+msgstr "Name der Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Pass name"
+msgstr "Passname"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161
+msgid "Customer description"
+msgstr "Beschreibung für Kunden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471
+msgid "Collecting discount stamps"
+msgstr "Rabattstempel sammeln"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171
+msgid "Customers earn one discount stamp per qualifying paid purchase."
+msgstr ""
+"Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182
+msgid "Minimum purchase total"
+msgstr "Mindestbetrag des Einkaufs"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183
+msgid "Minimum spend on the selected products"
+msgstr "Mindestbetrag für die ausgewählten Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606
-msgid "Enter a positive whole-number redemption threshold."
-msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539
+msgid "Other products in the same purchase do not count toward this minimum."
+msgstr ""
+"Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196
msgid ""
-"Select at least one issuance category or inventory product, or choose all "
-"merchant purchases."
+"Using the reward also earns a discount stamp if the purchase meets the "
+"earning conditions."
msgstr ""
-"Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand "
-"aus, oder wählen Sie alle Käufe bei diesem Händler."
+"Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn "
+"der Einkauf die Sammelbedingungen erfüllt."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197
+msgid "Using the reward does not earn another discount stamp."
+msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Customer reward"
+msgstr "Kundenprämie"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Pass benefit"
+msgstr "Passvorteil"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207
+msgid "Benefit"
+msgstr "Vorteil"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209
+msgid "Discount stamps needed"
+msgstr "Benötigte Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215
+msgid "Using the pass"
+msgstr "Pass nutzen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647
-msgid "Enter a positive minimum purchase in a supported merchant currency."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216
+msgid "Keep and reuse the pass until it expires"
+msgstr "Pass behalten und bis zum Ablauf wiederverwenden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557
+msgid "Validity"
+msgstr "Gültigkeit"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563
+msgid "Discount stamp validity period"
+msgstr "Gültigkeitsdauer der Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562
+msgid "Pass validity period"
+msgstr "Gültigkeitsdauer des Passes"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242
+msgid "Up to %1$s"
+msgstr "Bis zu %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605
+msgid "Shared expiry dates"
+msgstr "Gemeinsame Ablaufdaten"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249
+msgid "Start and end dates"
+msgstr "Start- und Enddatum"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251
+msgid "Starts now, with no end date"
+msgstr "Beginnt jetzt, ohne Enddatum"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid ""
+"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start "
+"of the day."
msgstr ""
-"Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten "
-"Händlerwährung ein."
+"Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu "
+"Tagesbeginn."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717
-msgid "Failed to create discount or pass"
-msgstr "Der Rabatt oder Pass konnte nicht angelegt werden"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "now"
+msgstr "jetzt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745
-msgid "%1$s (unavailable category #%2$s)"
-msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "no end date"
+msgstr "kein Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
-msgid "%1$s (unavailable product %2$s)"
-msgstr "%1$s (nicht verfügbares Produkt %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257
+msgid ""
+"Discount stamps issued in the same period expire together, which can shorten "
+"their usable time. Individual stamps still expire when no end date is set."
+msgstr ""
+"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch "
+"kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann "
+"ab, wenn kein Enddatum festgelegt ist."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258
+msgid ""
+"Passes issued in the same period expire together, which can shorten their "
+"usable time. Individual passes still expire when no end date is set."
+msgstr ""
+"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich "
+"ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein "
+"Enddatum festgelegt ist."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268
+msgid "Technical details"
+msgstr "Technische Details"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834
-msgid "Could not load inventory products"
-msgstr "Produkte aus dem Bestand konnten nicht geladen werden"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277
+msgid "Identifier"
+msgstr "Kennung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289
+msgid "Rounding"
+msgstr "Rundung"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+msgid "%1$s in steps of %2$s"
+msgstr "%1$s in Schritten von %2$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
msgid "Round down"
msgstr "Abrunden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "Round up"
+msgstr "Aufrunden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
msgid "Round to nearest"
msgstr "Auf den nächsten Wert runden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261
-msgid "Round up"
-msgstr "Aufrunden"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
+msgid "down"
+msgstr "abwärts"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
+msgid "to nearest"
+msgstr "zum nächsten Wert"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "up"
+msgstr "aufwärts"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225
+msgid "Discount percentage"
+msgstr "Rabatt in Prozent"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243
+msgid "rounding"
+msgstr "Rundung"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254
+msgid "Rounding mode"
+msgstr "Rundungsmodus"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275
+msgid "in steps of"
+msgstr "in Schritten von"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291
+msgid "Rounding increment"
+msgstr "Rundungsschritt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930
-msgid "Edit Discount or Pass"
-msgstr "Rabatt oder Pass bearbeiten"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317
+msgid "Currency units, for example 0.01 or 0.05."
+msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+msgid "Removed %1$s"
+msgstr "%1$s entfernt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222
+msgid "Selected %1$s"
+msgstr "%1$s ausgewählt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442
+msgid "Could not load eligible products or categories"
+msgstr "Berechtigte Produkte oder Kategorien konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262
+msgid "Selected items: %1$s"
+msgstr "Ausgewählte Einträge: %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282
+msgid "Unavailable — remove before saving"
+msgstr "Nicht verfügbar — vor dem Speichern entfernen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287
+msgid "Remove %1$s (%2$s)"
+msgstr "%1$s (%2$s) entfernen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444
+msgid "No matches"
+msgstr "Keine Treffer"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463
+msgid "Creating category…"
+msgstr "Kategorie wird erstellt…"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464
+msgid "Create category “%1$s”"
+msgstr "Kategorie «%1$s» erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267
+msgid "Edit Discount Stamps or Pass"
+msgstr "Rabattstempel oder Pass bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
msgid ""
-"Choose how discounts are earned and redeemed, and how long they remain "
-"usable."
+"Choose which purchases earn discount stamps, the reward customers receive, "
+"and when discount stamps expire."
msgstr ""
-"Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie "
-"nutzbar bleiben."
+"Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden "
+"erhalten und wann die Rabattstempel ablaufen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
-msgid "Discount or pass details could not be loaded"
-msgstr "Rabatt- oder Passdetails konnten nicht geladen werden"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254
+msgid "Discount stamp or pass details could not be loaded"
+msgstr "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675
+msgid ""
+"These discount stamps or this pass use settings this portal cannot edit "
+"safely."
+msgstr ""
+"Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses "
+"Portal nicht sicher bearbeiten kann."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558
+msgid "Review"
+msgstr "Prüfen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937
+msgid "Could not save discount stamps or pass"
+msgstr "Rabattstempel oder Pass konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762
+msgid "Purchases with matching products"
+msgstr "Einkäufe mit passenden Produkten"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766
+msgid "Also applies to purchases entered without selecting products."
+msgstr "Gilt auch für Einkäufe ohne ausgewählte Produkte."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98
+msgid "Search categories"
+msgstr "Kategorien suchen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99
+msgid "+ Add product category"
+msgstr "+ Produktkategorie hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113
+msgid "+ Add inventory product"
+msgstr "+ Inventarprodukt hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813
+msgid "Customers see this pass name in their wallets and purchase receipts."
+msgstr "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814
+msgid ""
+"Customers see this discount stamp name when paying and in their wallets."
+msgstr ""
+"Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren "
+"Wallets."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818
msgid "Edit Pass"
msgstr "Pass bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949
-msgid "Edit Discount"
-msgstr "Rabatt bearbeiten"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819
+msgid "Edit Discount Stamps"
+msgstr "Rabattstempel bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821
msgid "Create Pass"
msgstr "Pass anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
-msgid "Create Discount"
-msgstr "Rabatt anlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+msgid "Create Discount Stamps"
+msgstr "Rabattstempel erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825
+msgid "Choose what the pass provides and when it expires."
+msgstr "Wählen Sie, was der Pass bietet und wann er abläuft."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883
+msgid "1. Details"
+msgstr "1. Details"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893
+msgid "What would you like to offer?"
+msgstr "Was möchten Sie anbieten?"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942
msgid ""
-"Choose how long pass access lasts and how expiry times protect customer "
-"privacy."
+"Customers collect discount stamps in their wallet and exchange them for a "
+"reward."
msgstr ""
-"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
-"Privatsphäre der Kunden schützen."
+"Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine "
+"Prämie ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
-msgid "Promotional or loyalty benefit accepted towards purchases."
-msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026
-msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962
+msgid "Customers keep their pass and can reuse it until it expires."
msgstr ""
-"Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)."
+"Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642
msgid ""
-"🔒 Cannot be changed — the discounts and passes already issued rely on it."
+"Cannot be changed because customers may already hold discount stamps or "
+"passes with these settings."
msgstr ""
-"🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab."
-
-# allow-english: same word in German
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
-msgid "Name"
-msgstr "Name"
+"Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe "
+"mit diesen Einstellungen besitzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009
msgid "e.g. Monthly Digital Supporter Pass"
msgstr "z. B. Monatlicher digitaler Förderpass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052
-msgid "e.g. 10% Coffee Club Discount"
-msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010
+msgid "e.g. Coffee Club discount stamps"
+msgstr "z. B. Coffee Club-Rabattstempel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062
-msgid "What pass holders see in their wallets and contract receipts."
-msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063
-msgid "Discount name displayed during payment checkout and in wallets."
-msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044
msgid "e.g. Unlimited digital article access for 30 days..."
msgstr "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045
msgid "e.g. Grants 10% off espresso purchases at participating locations..."
msgstr "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088
-msgid "Detailed terms or redemption rules shown to customers."
-msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101
-msgid "2. Discount rules"
-msgstr "2. Rabattregeln"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102
-msgid "2. Redemption benefit"
-msgstr "2. Einlösevorteil"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054
msgid ""
-"Configure how customers redeem this discount and how they earn new discounts."
+"Shown to customers. The settings below determine the actual reward or "
+"access; writing a description does not configure it."
msgstr ""
-"Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte "
-"erhalten."
+"Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die "
+"tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese "
+"nicht ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107
-msgid "Choose the benefit and products where this token can be redeemed."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059
+msgid ""
+"To give customers this pass, create an order and use Advanced editing → "
+"Customer tokens issued. Creating this offer alone does not distribute passes."
msgstr ""
-"Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst "
-"werden kann."
+"Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden "
+"Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses "
+"Angebots allein verteilt keine Pässe."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125
-msgid "Redeeming discounts"
-msgstr "Rabatte einlösen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083
+msgid "2. Discount stamps and rewards"
+msgstr "2. Rabattstempel und Prämien"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128
-msgid "Choose what customers receive and which purchases accept this discount."
-msgstr ""
-"Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser "
-"Rabatt akzeptiert wird."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084
+msgid "2. Pass benefit"
+msgstr "2. Passvorteil"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134
-msgid "Benefit calculation"
-msgstr "Vorteilsberechnung"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090
+msgid "Choose how customers collect discount stamps and use their reward."
+msgstr "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162
-msgid "Percentage benefit"
-msgstr "Prozentualer Vorteil"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091
+msgid "Choose what the pass provides and where customers can use it."
+msgstr "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175
-msgid "Capped flat benefit"
-msgstr "Begrenzter Festbetrag"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116
+msgid "Choose the reward and the purchases it applies to."
+msgstr "Wählen Sie die Prämie und die Einkäufe, für die sie gilt."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189
-msgid "Free item"
-msgstr "Kostenloser Artikel"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146
+msgid "No reward yet"
+msgstr "Noch keine Prämie"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195
-msgid ""
-"No automatic redemption choice is created. Discounts can still be earned "
-"through the rules below."
-msgstr ""
-"Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin "
-"über die nachstehenden Regeln erhalten werden."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161
+msgid "Percentage off"
+msgstr "Prozentualer Rabatt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203
-msgid "Percentage"
-msgstr "Prozentsatz"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174
+msgid "Fixed amount off"
+msgstr "Fester Rabattbetrag"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229
-msgid "Rounding options"
-msgstr "Rundungsoptionen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188
+msgid "Free item"
+msgstr "Kostenloser Artikel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231
-msgid "Current: %1$s; precision %2$s"
-msgstr "Aktuell: %1$s; Genauigkeit %2$s"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236
+msgid "Number of discount stamps needed"
+msgstr "Anzahl benötigter Rabattstempel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245
-msgid "Rounding mode"
-msgstr "Rundungsmodus"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226
+msgid "Custom"
+msgstr "Benutzerdefiniert"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268
-msgid "Rounding precision"
-msgstr "Rundungsgenauigkeit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255
+msgid ""
+"Your website or service must check the pass to grant access. This setting "
+"does not configure access or give passes to customers."
+msgstr ""
+"Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. "
+"Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282
-msgid "Currency units, for example 0.01 or 0.05."
-msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256
+msgid ""
+"Customers can collect discount stamps, but cannot yet exchange them for a "
+"reward at checkout."
+msgstr ""
+"Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen "
+"eine Prämie eintauschen."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284
+msgid "Discount amounts"
+msgstr "Rabattbeträge"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290
-msgid "Maximum benefit amounts"
-msgstr "Maximale Vorteilsbeträge"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285
+msgid ""
+"The discount cannot exceed the eligible purchase amount. Unused value is not "
+"carried forward."
+msgstr ""
+"Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. "
+"Ungenutzter Wert wird nicht übertragen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345
msgid "Unsupported currency"
msgstr "Nicht unterstützte Währung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381
-msgid "Add currency cap"
-msgstr "Währungsobergrenze hinzufügen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375
+msgid "Add discount amount for another currency"
+msgstr "Rabattbetrag für eine weitere Währung hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386
-msgid "Free item policy"
-msgstr "Regel für kostenlosen Artikel"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380
+msgid "Which item is free?"
+msgstr "Welcher Artikel ist gratis?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393
msgid "Lowest-priced eligible item"
msgstr "Berechtigter Artikel mit dem niedrigsten Preis"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408
msgid "Highest-priced eligible item"
msgstr "Berechtigter Artikel mit dem höchsten Preis"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417
-msgid "One unit of the selected eligible item is free."
-msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411
+msgid "One item from the selected products is free."
+msgstr "Ein Artikel aus den ausgewählten Produkten ist gratis."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427
-msgid "Discounts required to redeem"
-msgstr "Zum Einlösen erforderliche Rabatte"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445
-msgid "Products where the benefit applies"
-msgstr "Produkte, für die der Vorteil gilt"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463
-msgid "Apply benefit to all merchant purchases"
-msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466
-msgid ""
-"The token can be redeemed on any line item and on amount-only purchases."
-msgstr ""
-"Das Token kann für jeden Einzelposten und für reine Betragszahlungen "
-"eingelöst werden."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420
+msgid "Which purchases can use this reward?"
+msgstr "Für welche Einkäufe gilt diese Prämie?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534
-msgid "Product categories"
-msgstr "Produktkategorien"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421
+msgid "Which purchases can use this pass?"
+msgstr "Für welche Einkäufe gilt dieser Pass?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97
msgid ""
"No product categories are available. Create a category or select an "
"individual product."
@@ -7773,13 +8529,15 @@ msgstr ""
"Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder "
"wählen Sie ein einzelnes Produkt aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543
-msgid "Individual inventory products"
-msgstr "Einzelne Produkte aus dem Bestand"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103
+msgid "Individual products"
+msgstr "Einzelne Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111
msgid ""
"No inventory products are available. Add a product or select a product "
"category."
@@ -7787,126 +8545,90 @@ msgstr ""
"Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu "
"oder wählen Sie eine Produktkategorie aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506
-msgid "Earning discounts"
-msgstr "Rabatte erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
-msgid "Each qualifying paid order earns exactly one discount."
-msgstr ""
-"Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511
-msgid "Products where discounts are earned"
-msgstr "Produkte, mit denen Rabatte gesammelt werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527
-msgid "Earn discounts on all merchant purchases"
-msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528
-msgid "Also supports amount-only and ad-hoc purchases."
-msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558
-msgid "Minimum qualifying purchase (optional)"
-msgstr "Qualifizierender Mindestkaufbetrag (optional)"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585
-msgid "Earn a discount when redeeming this same discount"
-msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
msgid ""
-"Off by default so redemption does not immediately replace an earned discount."
+"Each qualifying paid purchase earns one discount stamp, regardless of how "
+"many eligible items it contains."
msgstr ""
-"Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein "
-"Rabatt gewährt wird."
+"Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig "
+"von der Anzahl berechtigter Artikel."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597
-msgid "3. Duration & Privacy"
-msgstr "3. Dauer & Privatsphäre"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598
-msgid "3. Discount Validity"
-msgstr "3. Rabattgültigkeit"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608
-msgid "Pass Duration"
-msgstr "Passdauer"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
+msgid "Which purchases earn a discount stamp?"
+msgstr "Für welche Einkäufe gibt es einen Rabattstempel?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609
-msgid "Discount Lifetime"
-msgstr "Gültigkeitsdauer des Rabatts"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552
+msgid "3. Validity"
+msgstr "3. Gültigkeit"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571
msgid "1 Day"
msgstr "1 Tag"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572
msgid "7 Days"
msgstr "7 Tage"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573
msgid "30 Days"
msgstr "30 Tage"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574
msgid "90 Days (Quarter)"
msgstr "90 Tage (Quartal)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575
msgid "365 Days (1 Year)"
msgstr "365 Tage (1 Jahr)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627
-msgid "How long pass access lasts once activated."
-msgstr "Wie lange der Passzugang nach der Aktivierung gilt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628
-msgid "How long an issued discount remains redeemable."
-msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640
-msgid "Group pass expiry times by"
-msgstr "Ablaufzeiten von Pässen gruppieren nach"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641
-msgid "Group discount expiry times by"
-msgstr "Ablaufzeiten von Rabatten gruppieren nach"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579
+msgid ""
+"Passes share expiry dates. The time available to use a pass can be shorter "
+"than this period."
+msgstr ""
+"Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer "
+"als dieser Zeitraum sein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655
-msgid "7 days (1 week)"
-msgstr "7 Tage (1 Woche)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580
+msgid ""
+"Discount stamps share expiry dates. The time available to use a discount "
+"stamp can be shorter than this period."
+msgstr ""
+"Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann "
+"kürzer als dieser Zeitraum sein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658
-msgid "365 days"
-msgstr "365 Tage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592
+msgid "Shared expiry dates: %1$s"
+msgstr "Gemeinsame Ablaufdaten: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663
-msgid "Why group expiry times?"
-msgstr "Warum Ablaufzeiten für Gruppen?"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629
+msgid "Why share expiry dates?"
+msgstr "Warum gemeinsame Ablaufdaten?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630
msgid ""
-"Passes started in the same period expire together. A wider period makes it "
-"harder to single out a customer from a precise timestamp."
+"Passes issued in the same period expire together. Wider groups help protect "
+"customer privacy, but can shorten the time available to use a pass."
msgstr ""
-"Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer "
-"Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu "
-"identifizieren."
+"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Grössere Gruppen "
+"helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+"Nutzungszeit verkürzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668
-msgid "Shared expiry time:"
-msgstr "Gemeinsame Ablaufzeit:"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634
+msgid "Shared expiry dates:"
+msgstr "Gemeinsame Ablaufdaten:"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669
-msgid "Discounts issued in the same period expire together."
-msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635
+msgid ""
+"Discount stamps issued in the same period expire together. Wider groups help "
+"protect customer privacy, but can shorten the time available to use a "
+"discount stamp."
+msgstr ""
+"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Grössere "
+"Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+"Nutzungszeit verkürzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648
msgid ""
"A one-minute or one-hour group may still make a long pass easy to identify. "
"Consider 30 days."
@@ -7914,75 +8636,98 @@ msgstr ""
"Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass "
"dennoch leicht erkennbar machen. Erwägen Sie 30 Tage."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692
-msgid "4. Advanced Options"
-msgstr "4. Erweiterte Optionen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674
+msgid "Start and end dates (optional)"
+msgstr "Start- und Enddatum (optional)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693
-msgid "Validity window and technical identifier override."
-msgstr "Gültigkeitszeitraum und technische Kennung anpassen."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675
+#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
+msgid "Technical identifier"
+msgstr "Technischer Bezeichner"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717
-msgid "Set an explicit Valid From date"
-msgstr "Explizites Datum für „Gültig ab“ festlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+msgid "4. Advanced Options"
+msgstr "4. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724
-msgid "Valid From"
-msgstr "Gültig ab"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683
+msgid "Start and end dates, and the technical identifier."
+msgstr "Start- und Enddatum sowie technische Kennung."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725
-msgid "By default, validity starts at the current time."
-msgstr "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719
+msgid "Set a start date"
+msgstr "Startdatum festlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734
-msgid "First valid date"
-msgstr "Erster Gültigkeitstag"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736
+msgid "Start date"
+msgstr "Startdatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748
-msgid "First date this pass can be issued or used."
-msgstr ""
-"Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727
+msgid "Starts now unless you choose a date."
+msgstr "Beginnt jetzt, sofern Sie kein Datum wählen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749
-msgid "First date this discount can be issued or used."
-msgstr ""
-"Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753
+msgid "Starts at 00:00 UTC on this date."
+msgstr "Beginnt an diesem Datum um 00:00 UTC."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760
-msgid "Set an explicit Valid Until date"
-msgstr "Explizites Datum für „Gültig bis“ festlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764
+msgid "Set an end date"
+msgstr "Enddatum festlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767
-msgid "Valid Until"
-msgstr "Gültig bis"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781
+msgid "End date"
+msgstr "Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772
msgid "By default, there is no end date."
msgstr "Standardmässig gibt es kein Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777
-msgid "Last valid date"
-msgstr "Letzter Gültigkeitstag"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791
-msgid "Cut-off date after which no new passes can start."
-msgstr "Stichtag, nach dem keine neuen Pässe beginnen können."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797
+msgid ""
+"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at "
+"the start of this date. Changing it does not rewrite expiry dates already "
+"assigned to passes."
+msgstr ""
+"Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu "
+"Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten "
+"von Pässen nicht um."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792
-msgid "Cut-off date after which no new discounts can start."
-msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798
+msgid ""
+"An expiry limit, not just a cutoff for collecting discount stamps. Ends at "
+"00:00 UTC at the start of this date. Changing it does not rewrite expiry "
+"dates already assigned to discount stamps."
+msgstr ""
+"Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um "
+"00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene "
+"Ablaufdaten von Rabattstempeln nicht um."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811
msgid "Identifier (ID)"
msgstr "Kennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829
-msgid "Unique identifier in backend contracts. Cannot be changed later."
-msgstr "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838
+msgid ""
+"Used by connected software. Keep the suggested value unless your integration "
+"needs a specific identifier. Cannot be changed later."
+msgstr ""
+"Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, "
+"sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht "
+"geändert werden."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957
+msgid "Return to review"
+msgstr "Zurück zur Prüfung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854
-msgid "Create Discount / Pass"
-msgstr "Rabatt / Pass anlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962
+msgid "Create discount stamps"
+msgstr "Rabattstempel erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963
+msgid "Create pass"
+msgstr "Pass erstellen"
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228
@@ -8036,10 +8781,6 @@ msgstr "Es wurde keine HTTP-Antwort empfangen."
msgid "Next key download: %1$s"
msgstr "Nächster Schlüsselabruf: %1$s"
-#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
-msgid "Technical identifier"
-msgstr "Technischer Bezeichner"
-
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136
msgid "Identifies this payment service. Quote it if you are asked to."
msgstr ""
@@ -8125,41 +8866,35 @@ msgid "No confirmation code"
msgstr "Kein Bestätigungscode"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
msgid "Time-based code"
msgstr "Zeitbasierter Code"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89
msgid "Time-based code, covering the price"
msgstr "Zeitbasierter Code, der den Betrag mit abdeckt"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
msgid "Could not load offline payment devices"
msgstr "Offline-Zahlungsgeräte konnten nicht geladen werden"
#. Short enough not to squeeze the primary action into two lines, and
#. without TOTP/HMAC/POS, none of which a shopkeeper reads.
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163
msgid ""
"Machines that confirm a payment on their own, with no internet connection."
msgstr ""
"Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191
msgid "+ Add device"
msgstr "+ Gerät hinzufügen"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
-msgid "Could not rotate the device key"
-msgstr "Der Geräteschlüssel konnte nicht gewechselt werden"
-
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182
msgid "No offline payment devices yet"
msgstr "Noch keine Offline-Zahlungsgeräte"
@@ -8185,43 +8920,43 @@ msgid "Search name or location..."
msgstr "Name oder Standort suchen …"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291
msgid "No offline payment devices match your search."
msgstr "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327
msgid "Replace secret key"
msgstr "Geheimschlüssel ersetzen"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
msgid "Verification Method"
msgstr "Prüfmethode"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278
msgid "Associated Template"
msgstr "Zugehörige Vorlage"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
msgid "No template"
msgstr "Keine Vorlage"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276
msgid "Device Name & Identifier"
msgstr "Gerätename und Kennung"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
msgid "Rotate key for \"%1$s\"?"
msgstr "Schlüssel für „%1$s“ wechseln?"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357
msgid "Warning:"
msgstr "Achtung:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358
msgid ""
"The physical machine must be updated with the newly generated secret key "
"immediately, or it will stop accepting payment codes."
@@ -8229,19 +8964,23 @@ msgstr ""
"Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es "
"keine Zahlcodes mehr an."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364
+msgid "Could not rotate the device key"
+msgstr "Der Geräteschlüssel konnte nicht gewechselt werden"
+
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Rotating…"
msgstr "Schlüssel wird ersetzt …"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Generate New Key & Rotate"
msgstr "Neuen Schlüssel erzeugen und wechseln"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389
msgid "New Key Generated for \"%1$s\""
msgstr "Neuer Schlüssel für „%1$s“ erzeugt"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394
msgid ""
"The secret key has been successfully rotated on the backend. Program your "
"physical hardware terminal or vending machine with the new secret key below:"
@@ -8249,7 +8988,7 @@ msgstr ""
"Der geheime Schlüssel wurde auf dem Server gewechselt. Programmieren Sie Ihr "
"Gerät oder Ihren Automaten mit dem neuen Schlüssel unten:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410
msgid ""
"This device will be removed. Payments verified offline by this machine will "
"no longer be accepted."
@@ -8257,44 +8996,84 @@ msgstr ""
"Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät "
"überprüft wurden, werden nicht mehr akzeptiert."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412
msgid "Delete Authenticator"
msgstr "Authentifikator löschen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55
+msgid "Offline payment device created"
+msgstr "Offline-Zahlungsgerät erstellt"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60
+msgid ""
+"Scan the QR code or save the shared secret before leaving this screen. This "
+"setup information cannot be retrieved afterward."
+msgstr ""
+"Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen "
+"Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können "
+"später nicht mehr abgerufen werden."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63
+msgid "Device ID"
+msgstr "Geräte-ID"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80
+msgid ""
+"This method requires compatible hardware. The QR code transfers the secret "
+"and standard OTP parameters; configure the price-aware settings separately "
+"on your device."
+msgstr ""
+"Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den "
+"geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die "
+"Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87
+msgid "OTP setup QR code"
+msgstr "QR-Code zur OTP-Einrichtung"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95
+msgid "Shared Secret Key"
+msgstr "Gemeinsamer geheimer Schlüssel"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
+msgid "Copy key"
+msgstr "Schlüssel kopieren"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85
msgid "The machine and the wallet compute the same code from the time."
msgstr "Automat und Wallet berechnen aus der Uhrzeit denselben Code."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90
msgid "As above, but the amount paid is part of what the code covers."
msgstr "Wie oben, aber der bezahlte Betrag geht in den Code mit ein."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310
+msgid "Edit offline payment device"
+msgstr "Offline-Zahlungsgerät bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143
+msgid "Offline payment device details could not be loaded"
+msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229
msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
msgstr ""
"Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7)."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279
msgid "Failed to create the offline payment device."
msgstr "Fehler beim Erstellen des Offline-Zahlungsgeräts."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262
-msgid "Edit offline payment device"
-msgstr "Offline-Zahlungsgerät bearbeiten"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249
-msgid "Offline payment device details could not be loaded"
-msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
msgid "Add offline payment device"
msgstr "Offline-Zahlungsgerät hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313
msgid ""
"Configure an offline vending machine or hardware terminal. The device shares "
"a secret key to verify payment codes without internet access."
@@ -8302,34 +9081,40 @@ msgstr ""
"Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät "
"teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320
msgid "1. Device identity & location"
msgstr "1. Geräteidentität & Standort"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
msgid "What to call this machine, and the identifier its configuration uses."
msgstr ""
"Wie diese Maschine heissen soll und welche Kennung ihre Konfiguration "
"verwendet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300
+# allow-english: same word in German
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
+msgid "Name"
+msgstr "Name"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340
msgid "e.g. Snack Vending Machine #1"
msgstr "z. B. Snackautomat #1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343
msgid "Which machine this is, and where customers see it."
msgstr "Welche Maschine das ist und wo die Kundschaft sie sieht."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351
msgid "Machine Identifier (ID)"
msgstr "Maschinenkennung (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373
msgid "e.g. otp_snack_vending_machine_1"
msgstr "z. B. otp_snack_vending_machine_1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376
msgid ""
"Derived automatically from name unless overridden. Used in terminal hardware "
"configuration."
@@ -8337,55 +9122,55 @@ msgstr ""
"Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der "
"Geräteeinrichtung verwendet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384
msgid "2. Verification Method"
msgstr "2. Prüfmethode"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385
msgid "How the physical machine checks payment codes displayed by wallet."
msgstr "Wie das Gerät die vom Wallet angezeigten Zahlcodes prüft."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428
msgid "3. Shared Secret Key"
msgstr "3. Gemeinsamer geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429
msgid "Shared secret key used to verify one-time passcodes."
msgstr "Gemeinsamer geheimer Schlüssel zur Prüfung der Einmalcodes."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Generate Random Key"
msgstr "Zufälligen Schlüssel erzeugen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Enter it myself"
msgstr "Selbst eingeben"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447
msgid "Custom Secret Key"
msgstr "Eigener geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457
msgid "Enter custom secret key"
msgstr "Eigenen geheimen Schlüssel eingeben"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468
msgid "Generated Secret Key"
msgstr "Erzeugter geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484
msgid "Generate new"
msgstr "Neu erstellen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
-msgid "Copy key"
-msgstr "Schlüssel kopieren"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497
msgid "Enter this exact secret key into your physical hardware machine."
msgstr "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509
+msgid "Could not save device"
+msgstr "Gerät konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527
msgid "Add device"
msgstr "Gerät hinzufügen"
@@ -8494,71 +9279,71 @@ msgstr "Datenschutzerklärung"
msgid "More ways to copy this account"
msgstr "Weitere Möglichkeiten, dieses Konto zu kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119
msgid "Withdrawal limit"
msgstr "Abhebungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121
msgid "Deposit limit"
msgstr "Einzahlungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123
msgid "Merge limit"
msgstr "Limit für Zusammenführungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125
msgid "Payout aggregation limit"
msgstr "Limit für zusammengefasste Auszahlungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127
msgid "Balance limit"
msgstr "Guthabenlimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129
msgid "Refund limit"
msgstr "Rückerstattungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131
msgid "Account closure limit"
msgstr "Limit für Kontoschliessungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133
msgid "Transaction limit"
msgstr "Transaktionslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135
msgid "Unrecognized account limit (%1$s)"
msgstr "Nicht erkanntes Kontolimit (%1$s)"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179
msgid "This account cannot be verified yet: some details are missing."
msgstr "Dieses Konto lässt sich noch nicht überprüfen: es fehlen Angaben."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223
msgid "Your payment service did not send any transfer details."
msgstr "Ihr Zahlungsdienst hat keine Überweisungsangaben geschickt."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257
msgid "Missing details, so the terms cannot be recorded."
msgstr "Es fehlen Angaben, daher lässt sich die Zustimmung nicht speichern."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324
msgid "Read the current terms before recording acceptance."
msgstr ""
"Lesen Sie die aktuellen Bedingungen, bevor Sie die Zustimmung erfassen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385
msgid "Account %1$s: %2$s"
msgstr "Konto %1$s: %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
msgid "Verify this bank account"
msgstr "Dieses Bankkonto überprüfen lassen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418
msgid ""
"Send one small transfer from this account, so that %1$s can see that it is "
"yours."
@@ -8566,11 +9351,11 @@ msgstr ""
"Überweisen Sie einen kleinen Betrag von diesem Konto, damit %1$s sehen kann, "
"dass es Ihnen gehört."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427
msgid "Before the transfer: accept your payment service’s terms"
msgstr "Vor der Überweisung: Bedingungen Ihres Zahlungsdienstes annehmen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430
msgid ""
"The payment service (%1$s) needs you to read and accept its terms before you "
"send the transfer."
@@ -8578,48 +9363,48 @@ msgstr ""
"Der Zahlungsdienst (%1$s) verlangt, dass Sie seine Bedingungen lesen und "
"annehmen, bevor Sie die Überweisung ausführen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441
msgid "Read the terms ↗"
msgstr "Bedingungen lesen ↗"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445
msgid "Checking the terms version…"
msgstr "Version der Bedingungen wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457
msgid "The terms acceptance could not be recorded"
msgstr "Die Annahme der Bedingungen konnte nicht gespeichert werden"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485
msgid "I have read and agree to the Terms of Service for %1$s"
msgstr "Ich habe die Nutzungsbedingungen für %1$s gelesen und stimme ihnen zu"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499
msgid "Recording your acceptance…"
msgstr "Ihre Zustimmung wird gespeichert …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500
msgid "Accept the terms"
msgstr "Bedingungen annehmen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510
msgid "Getting the transfer details from your payment service…"
msgstr "Die Überweisungsangaben werden vom Zahlungsdienst geholt …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515
msgid "Could not load the transfer details"
msgstr "Die Überweisungsangaben konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
msgid "Accept the terms above to see the transfer details."
msgstr ""
"Nehmen Sie oben die Bedingungen an, um die Überweisungsangaben zu sehen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530
msgid "No transfer details available"
msgstr "Keine Überweisungsangaben verfügbar"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537
msgid ""
"Choose one payment service account. You only need to send the validation "
"transfer to one of them."
@@ -8627,104 +9412,104 @@ msgstr ""
"Wählen Sie ein Konto des Zahlungsdienstes aus. Sie müssen die "
"Bestätigungsüberweisung nur an eines davon senden."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541
msgid "Payment service accounts"
msgstr "Konten des Zahlungsdienstes"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706
msgid "Transfer option %1$s: receiver %2$s"
msgstr "Überweisungsoption %1$s: Empfänger %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709
msgid ""
"Use this complete set of receiver, amount, and subject details together."
msgstr ""
"Verwenden Sie diesen vollständigen Satz von Empfänger-, Betrags- und "
"Betreffdetails zusammen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738
msgid "Important:"
msgstr "Wichtig:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741
msgid "The transfer has to come from the bank account you are verifying,"
msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen,"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747
msgid "The transfer has to come from the bank account you are verifying"
msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750
msgid "A transfer from any other account will not count."
msgstr "Eine Überweisung von einem anderen Konto zählt nicht."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762
msgid "Scan with your banking app"
msgstr "Mit Ihrer Banking-App scannen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765
msgid "Point your banking app at this and it fills the transfer in for you."
msgstr ""
"Richten Sie Ihre Banking-App darauf, dann füllt sie die Überweisung für Sie "
"aus."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856
msgid "Swiss QR-bill"
msgstr "Schweizer QR-Rechnung"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775
msgid "EPC bank transfer QR code"
msgstr "EPC-Überweisungs-QR-Code"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822
msgid "Or"
msgstr "Oder"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837
msgid "Enter the receiver's details"
msgstr "Angaben zum Empfänger eingeben"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842
msgid "Receiver IBAN or account:"
msgstr "IBAN oder Konto des Empfängers:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866
msgid "Receiver name:"
msgstr "Name des Empfängers:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
msgid "Postcode:"
msgstr "Postleitzahl:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886
msgid "Town or city:"
msgstr "Ort:"
# allow-english: international banking abbreviations
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898
msgid "BIC / SWIFT:"
msgstr "BIC / SWIFT:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907
msgid "Amount to transfer:"
msgstr "Zu überweisender Betrag:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966
msgid "Copy the QR-reference"
msgstr "QR-Referenz kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922
msgid "Copy the transfer subject"
msgstr "Überweisungsbetreff kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928
msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:"
msgstr ""
"Kopieren Sie dies exakt in das Feld für die %1$sQR-Referenz%2$s Ihrer Bank:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929
msgid ""
"Copy this exactly into the %1$ssubject or payment reference%2$s field at "
"your bank:"
@@ -8732,23 +9517,23 @@ msgstr ""
"Kopieren Sie dies exakt in das Feld für %1$sden Verwendungszweck oder die "
"Zahlungsreferenz%2$s Ihrer Bank:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960
msgid "✓ Copied the QR-reference"
msgstr "✓ QR-Referenz kopiert"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961
msgid "✓ Copied the subject"
msgstr "✓ Betreff kopiert"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967
msgid "Copy the subject"
msgstr "Betreff kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979
msgid "Why is this required?"
msgstr "Warum ist das nötig?"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982
msgid ""
"Your payouts have passed a threshold, so this payment service has to check "
"that this account is yours. A transfer from the account is how it does that:"
@@ -8757,7 +9542,7 @@ msgstr ""
"Zahlungsdienst prüfen, ob dieses Konto Ihnen gehört. Das geschieht über eine "
"Überweisung von diesem Konto:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008
msgid ""
"After sending the transfer, return to bank accounts to check whether "
"verification has completed."
@@ -8765,7 +9550,7 @@ msgstr ""
"Kehren Sie nach dem Senden der Überweisung zu den Bankkonten zurück und "
"prüfen Sie, ob die Verifizierung abgeschlossen ist."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015
msgid "Return to bank accounts"
msgstr "Zu den Bankkonten zurückkehren"
@@ -9059,155 +9844,151 @@ msgstr "Gesamtsumme"
#. One label for the thing the till is filling: the strip above the basket
#. and the heading below it used to spell it two different ways.
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121
msgid "Order #%1$s"
msgstr "Bestellung #%1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548
msgid "Order creation is unavailable."
msgstr "Das Anlegen von Bestellungen ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551
msgid "The backend did not return an order identifier."
msgstr "Das Backend hat keine Bestell-ID zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600
msgid "PoS Checkout (1 item)"
msgstr "Kassenabschluss (1 Artikel)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601
msgid "PoS Checkout (%1$s items)"
msgstr "Kassenabschluss (%1$s Artikel)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619
msgid "Quick charge — %1$s"
msgstr "Schnellzahlung – %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171
msgid "Failed to issue refund."
msgstr "Die Rückerstattung konnte nicht veranlasst werden."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818
msgid "Enter a positive refund amount no greater than %1$s."
msgstr ""
"Geben Sie einen positiven Erstattungsbetrag ein, der höchstens %1$s beträgt."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831
msgid "Refund of %1$s granted successfully."
msgstr "Rückerstattung über %1$s wurde gewährt."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884
msgid "Taler Web PoS"
msgstr "Taler Web-Kasse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889
msgid "Point of Sale Terminal Mode"
msgstr "Kassenmodus"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
msgid "Product Catalog"
msgstr "Produktkatalog"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
msgid "Quick Amount"
msgstr "Schnellbetrag"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941
msgid "Till History"
msgstr "Kassenverlauf"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955
msgid "Back to Merchant Portal"
msgstr "Zurück zum Händlerportal"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964
msgid "Till configuration could not be loaded"
msgstr "Die Kassenkonfiguration konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
-msgid "Product catalogue could not be loaded"
-msgstr "Produktkatalog konnte nicht geladen werden"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981
msgid "Product categories could not be loaded"
msgstr "Produktkategorien konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987
msgid "Till history could not be loaded"
msgstr "Der Kassenverlauf konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994
msgid "Payment status could not be loaded"
msgstr "Zahlungsstatus konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001
msgid "The sale could not be created"
msgstr "Der Verkauf konnte nicht erstellt werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037
msgid "%1$s unpaid sales kept in this tab"
msgstr "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091
-msgid "The sale could not be canceled"
-msgstr "Der Verkauf konnte nicht storniert werden"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108
msgid "Awaiting Customer Wallet Payment..."
msgstr "Warten auf die Zahlung aus der Wallet der Kundschaft …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120
msgid "Order #%1$s • %2$s"
msgstr "Bestellung #%1$s • %2$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134
msgid "Scanned"
msgstr "Gescannt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135
msgid "Waiting for the wallet to finish paying."
msgstr "Warten darauf, dass das Wallet die Zahlung abschliesst."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149
msgid "Do not scan again — this order belongs to that wallet"
msgstr "Nicht erneut scannen – diese Bestellung gehört zu jenem Wallet"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150
msgid "📱 Scan with Taler Wallet to pay"
msgstr "📱 Mit Taler Wallet scannen, um zu bezahlen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+msgid "The sale could not be canceled"
+msgstr "Der Verkauf konnte nicht storniert werden"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169
msgid "+ New Sale"
msgstr "+ Neuer Verkauf"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "📋 Copy Link"
msgstr "📋 Link kopieren"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Canceling…"
msgstr "Wird storniert …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
msgid "✕ Cancel Sale"
msgstr "✕ Verkauf abbrechen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203
msgid "What should happen to this unpaid sale?"
msgstr "Was soll mit diesem unbezahlten Verkauf geschehen?"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
msgid ""
"Keep it in this tab so you can return with Previous and Next, or cancel it "
"at the backend before starting another sale."
@@ -9216,91 +9997,93 @@ msgstr ""
"zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen "
"Verkauf beginnen."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215
msgid "Keep and start new sale"
msgstr "Aufbewahren und neuen Verkauf beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Cancel sale and start new"
msgstr "Verkauf stornieren und neuen beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
msgid "Payment Successful!"
msgstr "Zahlung erfolgreich!"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243
msgid "Order #%1$s paid in full"
msgstr "Bestellung #%1$s vollständig bezahlt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261
msgid "Paid At"
msgstr "Bezahlt am"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280
msgid "⚡ Start New Sale"
msgstr "⚡ Neuen Verkauf beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310
msgid "Recent Till Orders"
msgstr "Letzte Bestellungen an der Kasse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314
msgid "Showing the last order"
msgstr "Die letzte Bestellung wird angezeigt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315
msgid "Showing the last %1$s orders"
msgstr "Die letzten %1$s Bestellungen werden angezeigt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
msgid "Loading order history..."
msgstr "Bestellverlauf wird geladen …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325
msgid "No orders taken at this till yet."
msgstr "An dieser Kasse wurden noch keine Bestellungen aufgenommen."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365
msgid "↩ Issue Refund"
msgstr "↩ Rückerstattung veranlassen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452
+msgid "Issue Refund for Order #%1$s"
+msgstr "Rückerstattung für Bestellung #%1$s veranlassen"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387
msgid "Add Ad-hoc Custom Item"
msgstr "Freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391
msgid "Item Description *"
msgstr "Artikelbeschreibung *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396
msgid "e.g. Custom Bakery Gift Set"
msgstr "z. B. Geschenkkorb aus der Backstube"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
msgid "Price (%1$s) *"
msgstr "Preis (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435
msgid "Add to Cart"
msgstr "In den Warenkorb"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426
-msgid "Issue Refund for Order #%1$s"
-msgstr "Rückerstattung für Bestellung #%1$s veranlassen"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460
msgid "Refund Amount (%1$s) *"
msgstr "Erstattungsbetrag (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493
msgid "Reason *"
msgstr "Grund *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534
msgid "Execute Refund"
msgstr "Rückerstattung ausführen"
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180
msgid "The active order changed before it could be canceled."
msgstr ""
"Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte."
@@ -9374,28 +10157,28 @@ msgstr "Einrichtungsstatus öffnen"
msgid "Open user guide"
msgstr "Benutzerhandbuch öffnen"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99
msgid "Please describe what this report is for."
msgstr "Bitte beschreiben Sie, wofür dieser Bericht ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103
msgid "Please enter the destination for this report."
msgstr "Bitte geben Sie das Ziel für diesen Bericht ein."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110
msgid "This server has no report delivery method configured."
msgstr ""
"Auf diesem Server ist keine Methode zur Berichtszustellung konfiguriert."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129
msgid "Failed to schedule the report"
msgstr "Der Bericht konnte nicht geplant werden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146
msgid "Schedule a Report"
msgstr "Einen Bericht planen"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147
msgid ""
"Have the server compile a report on a fixed rhythm and send it out, so "
"nobody has to remember to fetch it."
@@ -9403,88 +10186,88 @@ msgstr ""
"Lassen Sie den Server regelmässig einen Bericht erstellen und verschicken, "
"damit niemand daran denken muss."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154
msgid "Report delivery configuration could not be loaded"
msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162
msgid "Scheduling is not available on this server."
msgstr "Die Zeitplanung ist auf diesem Server nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163
msgid "Ask the server operator to configure a report delivery program."
msgstr ""
"Bitten Sie den Serverbetreiber, ein Programm zur Berichtszustellung zu "
"konfigurieren."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168
msgid "1. What to report"
msgstr "1. Worüber berichtet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178
msgid "e.g. Weekly sales summary"
msgstr "z. B. Wöchentliche Umsatzübersicht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194
msgid "What the report covers"
msgstr "Worüber der Bericht geht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
msgid "Sales summary"
msgstr "Umsatzübersicht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206
msgid "Money pots summary (not available on this server yet)"
msgstr "Übersicht der Geldtöpfe (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209
msgid "Order funnel (not available on this server yet)"
msgstr "Bestelltrichter (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212
msgid "Payouts received (not available on this server yet)"
msgstr "Erhaltene Auszahlungen (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
msgid "Sales summary is currently the only report available on this server."
msgstr ""
"Die Verkaufsübersicht ist derzeit der einzige Bericht, der auf diesem Server "
"verfügbar ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
msgid "2. When to send it"
msgstr "2. Wann es gesendet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225
msgid "How often"
msgstr "Wie oft"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
msgid "Advanced timing"
msgstr "Erweiterte Zeitplanung"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252
msgid "Offset from the start of the period"
msgstr "Verschiebung gegenüber dem Beginn des Zeitraums"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
msgid "No offset"
msgstr "Kein Versatz"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264
msgid "3 hours"
msgstr "3 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265
msgid "6 hours"
msgstr "6 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269
msgid "12 hours"
msgstr "12 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268
msgid ""
"Moves the start and end of each reporting period by this much. Leave it at "
"none unless you have a reason to shift the period."
@@ -9493,15 +10276,15 @@ msgstr ""
"Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu "
"verschieben."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275
msgid "3. Where to send it"
msgstr "3. Wohin es gesendet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286
msgid "For example, an e-mail address"
msgstr "Zum Beispiel eine E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
msgid ""
"The configured delivery program decides what kind of destination this must "
"be."
@@ -9509,31 +10292,35 @@ msgstr ""
"Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier "
"erforderlich ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302
msgid "Send as"
msgstr "Senden als"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
msgid "PDF document"
msgstr "PDF-Dokument"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314
msgid "Data file"
msgstr "Datendatei"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320
msgid "How it is delivered"
msgstr "Wie er zugestellt wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337
msgid "These delivery methods are advertised by this server."
msgstr "Diese Zustellmethoden werden von diesem Server angeboten."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349
+msgid "Could not schedule report"
+msgstr "Bericht konnte nicht geplant werden"
+
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Scheduling..."
msgstr "Wird geplant …"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Schedule Report"
msgstr "Bericht planen"
@@ -9768,24 +10555,24 @@ msgstr " · Regel %1$s"
msgid " · default"
msgstr " · Standardverhalten"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157
msgid "Business name is required."
msgstr "Der Geschäftsname ist erforderlich."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96
msgid "Set up this merchant server"
msgstr "Diesen Händlerserver einrichten"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101
msgid "Creating the administrator account on"
msgstr "Administratorkonto wird erstellt auf"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
msgid "Create the first merchant instance"
msgstr "Erste Händlerinstanz erstellen"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111
msgid ""
"This server has no merchant instances yet. Its first instance must be the "
"administrator account, which can create and manage other merchant accounts."
@@ -9794,31 +10581,31 @@ msgstr ""
"Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten "
"kann."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114
-msgid "Could not create the administrator account"
-msgstr "Das Administratorkonto konnte nicht erstellt werden"
-
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127
msgid "The first account has the reserved identifier “admin”."
msgstr "Das erste Konto hat die reservierte Kennung „admin“."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131
msgid "Business name"
msgstr "Geschäftsname"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342
msgid "Confirm password"
msgstr "Passwort bestätigen"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183
+msgid "Could not create the administrator account"
+msgstr "Das Administratorkonto konnte nicht erstellt werden"
+
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204
msgid "Creating administrator account..."
msgstr "Administratorkonto wird erstellt …"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205
msgid "Create administrator account"
msgstr "Administratorkonto anlegen"
@@ -9892,7 +10679,7 @@ msgstr ""
"hosten."
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127
msgid "Account ID"
msgstr "Konto-ID"
@@ -9925,11 +10712,11 @@ msgstr "Prüfen"
msgid "Purge"
msgstr "Endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Disable failed"
msgstr "Deaktivierung fehlgeschlagen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280
msgid ""
"Purging removes %1$s and all transaction data permanently. This cannot be "
"undone."
@@ -9937,7 +10724,7 @@ msgstr ""
"Das endgültige Löschen entfernt %1$s und alle Transaktionsdaten dauerhaft. "
"Dies kann nicht rückgängig gemacht werden."
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299
msgid ""
"Disabling %1$s deletes its private key and prevents new orders and payments, "
"while retaining transaction records for administration."
@@ -9946,45 +10733,37 @@ msgstr ""
"Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für "
"die Verwaltung erhalten."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150
msgid "The account ID contains unsupported characters."
msgstr "Die Konto-ID enthält nicht unterstützte Zeichen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165
msgid "Remove or replace the logo before saving."
msgstr "Entfernen oder ersetzen Sie das Logo vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188
msgid "Enter valid timing durations."
msgstr "Geben Sie gültige Zeitspannen ein."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233
msgid "Edit merchant account"
msgstr "Händlerkonto bearbeiten"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237
msgid "Set up another merchant account on this server."
msgstr "Richten Sie ein weiteres Händlerkonto auf diesem Server ein."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238
msgid "Update this account’s public identity and operating defaults."
msgstr ""
"Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses "
"Kontos."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228
-msgid "Could not create merchant account"
-msgstr "Händlerkonto konnte nicht angelegt werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229
-msgid "Could not update merchant account"
-msgstr "Händlerkonto konnte nicht aktualisiert werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247
msgid "Account identity"
msgstr "Kontoidentität"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248
msgid ""
"The account identifier is used in server URLs; the business name is shown to "
"customers."
@@ -9992,49 +10771,57 @@ msgstr ""
"Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den "
"Kunden angezeigt."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147
msgid "Mobile phone number"
msgstr "Mobiltelefonnummer"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364
msgid "Advanced business configuration"
msgstr "Erweiterte Geschäftskonfiguration"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390
msgid "Shown on payment pages and receipts."
msgstr "Wird auf Zahlungsseiten und Belegen angezeigt."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178
msgid "Physical merchant address"
msgstr "Geschäftsanschrift"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425
msgid "Use STEFAN curves to determine acceptable default fees."
msgstr "STEFAN-Kurven verwenden, um akzeptable Standardgebühren zu bestimmen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439
msgid "Override server timing defaults"
msgstr "Zeitvorgaben des Servers überschreiben"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
msgid ""
"Leave this off during creation to inherit the merchant backend defaults."
msgstr ""
"Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-"
"Backends zu übernehmen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447
msgid "Time to pay"
msgstr "Zahlungsfrist"
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509
+msgid "Could not create merchant account"
+msgstr "Händlerkonto konnte nicht angelegt werden"
+
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510
+msgid "Could not update merchant account"
+msgstr "Händlerkonto konnte nicht aktualisiert werden"
+
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84
msgid "Merchant account %1$s"
msgstr "Händlerkonto %1$s"
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -10076,11 +10863,6 @@ msgstr "bestätigt"
msgid "not verified"
msgstr "nicht bestätigt"
-#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
-msgid "Authentication"
-msgstr "Authentifizierung"
-
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166
msgid "Token authentication"
msgstr "Token-Authentifizierung"
@@ -10151,15 +10933,15 @@ msgstr ""
"Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte "
"abzuschliessen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74
msgid "Reset merchant account password"
msgstr "Passwort des Händlerkontos zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75
msgid "Set a new password for merchant account %1$s."
msgstr "Legen Sie ein neues Passwort für das Händlerkonto %1$s fest."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79
msgid ""
"The account’s existing password will stop working. Existing login tokens "
"remain governed by the backend’s token policy."
@@ -10167,18 +10949,18 @@ msgstr ""
"Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für "
"vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67
-msgid "Could not reset password"
-msgstr "Passwort konnte nicht zurückgesetzt werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89
msgid "New password"
msgstr "Neues Passwort"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118
+msgid "Could not reset password"
+msgstr "Passwort konnte nicht zurückgesetzt werden"
+
#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150
msgid "Creating merchant account %1$s"
msgstr "Händlerkonto %1$s wird angelegt"
@@ -10193,13 +10975,13 @@ msgstr "Passwort für Händlerkonto %1$s wird zurückgesetzt"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:336
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:439
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
msgid "Drinks"
msgstr "Getränke"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:338
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:444
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
msgid "Bakery"
msgstr "Backwaren"
@@ -10232,6 +11014,12 @@ msgstr "Hausmischung, ganze Bohne"
msgid "Stoneware, 350 ml"
msgstr "Steingut, 350 ml"
+#. Match the inventory adapter: the numeric label and the decision to show
+#. it are separate, so sales screens need not interpret display text.
+#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
+msgid "%1$s in stock"
+msgstr "%1$s auf Lager"
+
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411
msgid "Weekly sales summary"
msgstr "Wöchentliche Umsatzübersicht"
@@ -10281,10 +11069,47 @@ msgid "Choose sample data"
msgstr "Beispieldaten wählen"
#: packages/taler-merchant-webui/src/stories/story-messages.ts:20
+msgid "Load failure"
+msgstr "Ladefehler"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+msgid "Empty catalog"
+msgstr "Leerer Katalog"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
+msgid "Loading"
+msgstr "Wird geladen"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+msgid "Unavailable selection"
+msgstr "Nicht verfügbare Auswahl"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+msgid "Empty selection"
+msgstr "Leere Auswahl"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+msgid "Preselected"
+msgstr "Vorausgewählt"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+msgid ""
+"Search products and categories, select multiple items, and remove selected "
+"chips."
+msgstr ""
+"Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte "
+"Einträge als Chips entfernen."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+msgid "Product and category multi-select"
+msgstr "Mehrfachauswahl für Produkte und Kategorien"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
msgstr "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
msgid ""
"4-step setup status guide summarizing business info, payout accounts, "
"verification, and selling options."
@@ -10292,7 +11117,7 @@ msgstr ""
"4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, "
"Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
msgid ""
"A wallet claimed the order, but no selected choice is authoritative until "
"payment completes."
@@ -10300,26 +11125,26 @@ msgstr ""
"Ein Wallet hat die Bestellung beansprucht, aber keine ausgewählte Auswahl "
"ist massgebend, bis die Zahlung abgeschlossen ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
msgid "Access Tokens & POS Pairing"
msgstr "Zugriffstoken und POS-Kopplung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
msgid "Access token creation form for machine API integration."
msgstr ""
"Formular zur Erstellung von Zugriffstoken für die Maschinen-API-Integration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
msgid "Account Copy Split Button"
msgstr "Schaltfläche „Konto kopieren und teilen“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
msgid "Account creation form for new merchant instance self-provisioning."
msgstr ""
"Formular zur Kontoerstellung für die Selbstbereitstellung einer neuen "
"Händlerinstanz."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
msgid ""
"Active accounts listed with historic/inactive accounts collapsed behind "
"disclosure button."
@@ -10327,11 +11152,11 @@ msgstr ""
"Aktive Konten, die mit historischen/inaktiven Konten aufgelistet sind, "
"werden hinter der Offenlegungsschaltfläche ausgeblendet."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
msgid "Add Payout Account Form"
msgstr "Auszahlungskontoformular hinzufügen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
msgid ""
"Additional information appears only after the exchange explicitly requires "
"it."
@@ -10339,27 +11164,27 @@ msgstr ""
"Zusätzliche Informationen werden nur angezeigt, wenn der Exchange dies "
"ausdrücklich verlangt."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
msgid "Administrator overview of identity, contact and payout configuration."
msgstr ""
"Administratorübersicht über Identitäts-, Kontakt- und "
"Auszahlungskonfiguration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
msgid "All bank accounts verified and ready; no payouts held."
msgstr ""
"Alle Bankkonten überprüft und bereit; Es werden keine Auszahlungen "
"vorgenommen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
msgid "Alpenblick Bakery"
msgstr "Bäckerei Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
msgid "Alpenblick Coffee"
msgstr "Alpenblick Kaffee"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
msgid ""
"An itemized order with category rules starts without an exclusion warning "
"before line items are added."
@@ -10367,87 +11192,99 @@ msgstr ""
"Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, "
"bevor Werbebuchungen hinzugefügt werden."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
msgid "Annual VIP"
msgstr "Jährlicher VIP"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
msgid "Arabica Roast 1kg"
msgstr "Arabica geröstet 1kg"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
msgid "Automatic Token Effects and Advanced Choices"
msgstr "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
msgid "Beverage club discount"
msgstr "Getränkeclub-Rabatt"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
msgid "Branded Taler payment QR code generator with copy button."
msgstr "Marken-Taler-Zahlungs-QR-Code-Generator mit Kopiertaste."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
msgid "Cappuccino Large"
msgstr "Cappuccino gross"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
msgid "Catering Package Premium"
msgstr "Catering-Paket Premium"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
msgid "Claimed · multiple choices"
msgstr "Behauptet · mehrere Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
msgid "Coffee Club"
msgstr "Kaffeeclub"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
msgid "Coffee Club stamp"
msgstr "Coffee Club-Stempel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
msgid "Configured webhook callback targets and their triggering events."
msgstr "Konfigurierte Webhook-Callback-Ziele und ihre auslösenden Ereignisse."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
msgid "Copyable Account"
msgstr "Kopierbares Konto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
msgid "Create Access Token"
msgstr "Zugriffstoken erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+msgid "Guided Discount Setup"
+msgstr "Geführte Rabatteinrichtung"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+msgid "Guided setup for discount stamps and passes."
+msgstr "Geführte Einrichtung von Rabattstempeln und Pässen."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+msgid "Create Discount"
+msgstr "Rabatt anlegen"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
msgid "Create Merchant Account"
msgstr "Erstellen Sie ein Händlerkonto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
msgid "Create New Order Form"
msgstr "Neues Bestellformular erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
msgid "Create Order — Category Rules, Empty Order"
msgstr "Bestellung erstellen – Kategorieregeln, leere Bestellung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
msgid "Create Order — Token Rules Unavailable"
msgstr "Bestellung erstellen – Token-Regeln nicht verfügbar"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
msgid "Create Product Form"
msgstr "Produktformular erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
msgid "Create Template Form"
msgstr "Erstellen Sie ein Vorlagenformular"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
msgid "Create Webhook Target"
msgstr "Erstellen Sie ein Webhook-Ziel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
msgid ""
"Create order explains automatic earning and redemption rules, with full "
"payment-choice editing available from the page header."
@@ -10456,14 +11293,14 @@ msgstr ""
"Einlösungsregeln. Die vollständige Bearbeitung der Zahlungsoptionen ist in "
"der Kopfzeile der Seite möglich."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
msgid ""
"Create order remains available with prominent retryable token-rule warnings."
msgstr ""
"„Auftrag erstellen“ bleibt mit deutlich sichtbaren, wiederholbaren Token-"
"Regelwarnungen verfügbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
msgid ""
"Create order starts with a focused amount entry and offers itemized "
"authoring as a separate mode."
@@ -10471,26 +11308,26 @@ msgstr ""
"„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet "
"die Einzelpostenerstellung als separaten Modus."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
msgid "Create product form with stock limit, price and image."
msgstr ""
"Erstellen Sie ein Produktformular mit Lagerbeschränkung, Preis und Bild."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
msgid "Customer discounts and time-based access passes."
msgstr "Kundenrabatte und zeitbasierte Zugangspässe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
msgid ""
"Customer-facing Taler payment QR code display with real-time status polling."
msgstr ""
"Kundenorientierte Taler-Zahlungs-QR-Code-Anzeige mit Echtzeit-Statusabfrage."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
msgid "Date format and advanced-tool visibility settings."
msgstr "Datumsformat und Sichtbarkeitseinstellungen für erweiterte Tools."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
msgid ""
"Dedicated refund screen with amount presets, reason chips, and summary "
"breakdown."
@@ -10498,15 +11335,15 @@ msgstr ""
"Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips "
"und zusammenfassender Aufschlüsselung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
msgid "Digital Access Pass (1 Year)"
msgstr "Digital Access Pass (1 Jahr)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
msgid "Digital day pass"
msgstr "Digitale Tageskarte"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
msgid ""
"Discount and pass creation form with automatic benefits and validity "
"controls."
@@ -10514,202 +11351,202 @@ msgstr ""
"Rabatt- und Passerstellungsformular mit automatischen Vorteilen und "
"Gültigkeitskontrollen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
msgid "Duration selector with unit dropdown and custom Taler format parser."
msgstr ""
"Dauerauswahl mit Einheiten-Dropdown und benutzerdefiniertem Taler-Format-"
"Parser."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
msgid "DurationInput Component"
msgstr "DurationInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
msgid "Early Bird Ticket"
msgstr "Frühbucherticket"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
msgid "Early terms are accepted and the validation transfer is now required."
msgstr ""
"Frühzeitige Bedingungen werden akzeptiert und die Validierungsübertragung "
"ist jetzt erforderlich."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
msgid "Email and mobile number are optional under the server policy."
msgstr ""
"E-Mail und Mobiltelefonnummer sind gemäss der Serverrichtlinie optional."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
msgid "Empty Order List"
msgstr "Leere Bestellliste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
msgid "Empty state explaining that payout account verification is required."
msgstr ""
"Leerer Status, der erklärt, dass eine Überprüfung des Auszahlungskontos "
"erforderlich ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
msgid "Espresso"
msgstr "Espresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
msgid "Espresso counter card"
msgstr "Espresso-Thekenkarte"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
msgid "Essential account fields and expandable business configuration."
msgstr "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
msgid "Expired · no selection"
msgstr "Abgelaufen · keine Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
msgid "First Run — Administrator Setup"
msgstr "Erster Start – Administrator-Setup"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
msgid "First-run screen shown when a server has no merchant accounts yet."
msgstr ""
"Erster Bildschirm, der angezeigt wird, wenn ein Server noch keine "
"Händlerkonten hat."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
msgid "Fixed/custom templates and branded Taler payment QR code modal."
msgstr ""
"Feste/benutzerdefinierte Vorlagen und gebrandetes Taler-Zahlungs-QR-Code-"
"Modal."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
msgid "Fresh Apple Tart"
msgstr "Frischer Apfelkuchen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
msgid "Full Order List"
msgstr "Vollständige Bestellliste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
msgid ""
"Grouped business profile, order defaults, and account security settings."
msgstr ""
"Gruppiertes Unternehmensprofil, Bestellstandards und "
"Kontosicherheitseinstellungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
msgid "Hosted merchant accounts with lifecycle and credential handoff actions."
msgstr ""
"Gehostete Händlerkonten mit Lebenszyklus- und "
"Anmeldeinformationsübergabeaktionen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
msgid ""
"ISO 20022 structured address input for merchant location and jurisdiction."
msgstr ""
"Nach ISO 20022 strukturierte Adresseingabe für den Standort und die "
"Gerichtsbarkeit des Händlers."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
msgid "Image file picker with canvas scaling normalization and preview."
msgstr ""
"Bilddateiauswahl mit Normalisierung der Leinwandskalierung und Vorschau."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
msgid "ImageUploadInput Component"
msgstr "ImageUploadInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
msgid "Integration & Advanced"
msgstr "Integration und Fortgeschrittene"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
msgid "Inventory — Products & Categories"
msgstr "Bestand – Produkte und Kategorien"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
msgid "KYC Bank Wire Instructions — Terms First"
msgstr "Anweisungen für KYC-Banküberweisungen – Bedingungen zuerst"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
msgid "KYC Bank Wire Verification Instructions"
msgstr "Anweisungen zur KYC-Banküberweisungsüberprüfung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
msgid "List of paired physical POS devices, tills, and vending machines."
msgstr ""
"Liste der gekoppelten physischen POS-Geräte, Kassen und Verkaufsautomaten."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
msgid "LocationInput Component"
msgstr "LocationInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
msgid "Low-emphasis account value that offers copy choices only when selected."
msgstr ""
"Kontowert mit geringer Betonung, der nur dann Kopieroptionen bietet, wenn "
"diese ausgewählt sind."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
msgid "Machine API tokens for cash registers, tills, and vending machines."
msgstr ""
"Maschinen-API-Tokens für Registrierkassen, Kassen und Verkaufsautomaten."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
msgid "Member reward"
msgstr "Belohnung für Mitglieder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
msgid "Merchant Account Administration"
msgstr "Verwaltung des Händlerkontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
msgid "Merchant Account Detail"
msgstr "Details zum Händlerkonto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
msgid "Merchant Account Settings"
msgstr "Einstellungen des Händlerkontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
msgid "Merchant account sign-in screen with testing environment notice."
msgstr "Anmeldebildschirm für Händlerkonto mit Hinweis zur Testumgebung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
msgid "Merchant backend health, protocol version, and currency support."
msgstr ""
"Zustand des Händler-Backends, Protokollversion und Währungsunterstützung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
msgid "Micro bank wire transfer verification instructions for payout account."
msgstr ""
"Anweisungen zur Überprüfung der Micro-Banküberweisung für das "
"Auszahlungskonto."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
msgid "Money & Accounting"
msgstr "Geld & Buchhaltung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
msgid "Money In"
msgstr "Geld rein"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
msgid "New merchant account before a payout bank account is added."
msgstr "Neues Händlerkonto, bevor ein Auszahlungsbankkonto hinzugefügt wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
msgid "Offered · multiple choices"
msgstr "Angeboten · mehrere Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
msgid "Offered · single choice"
msgstr "Angeboten · Single Choice"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
msgid "Onboarding"
msgstr "Ersteinrichtung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
msgid ""
"One v1 choice makes the total unambiguous before payment and includes a tax-"
"receipt output."
@@ -10717,43 +11554,43 @@ msgstr ""
"Eine v1-Auswahl sorgt dafür, dass der Gesamtbetrag vor der Zahlung eindeutig "
"ist und eine Steuerquittung ausgegeben wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
msgid "Optional contact fields"
msgstr "Optionale Kontaktfelder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
msgid "Order Detail — Claimed Refund"
msgstr "Bestelldetails – Beantragte Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
msgid "Order Detail — Grant Refund Screen"
msgstr "Bestelldetails – Bildschirm „Rückerstattung gewähren“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
msgid "Order Detail — Lapsed Refund"
msgstr "Bestelldetails – verfallene Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
msgid "Order Detail — Offered (QR Code)"
msgstr "Bestelldetails – Angeboten (QR-Code)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
msgid "Order Detail — Paid Order"
msgstr "Bestelldetails – Bezahlte Bestellung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
msgid "Order Detail — Settled to Bank"
msgstr "Auftragsdetails – An die Bank abgerechnet"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
msgid "Order Detail — Unclaimed Refund"
msgstr "Bestelldetails – Nicht beanspruchte Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
msgid "Order Detail — v1 Choices"
msgstr "Bestelldetails – v1-Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
msgid ""
"Order detail view showing non-silent refund lapse status after deadline "
"expiry."
@@ -10761,7 +11598,7 @@ msgstr ""
"Bestelldetailansicht, in der der Status der nicht stillschweigenden "
"Rückerstattung nach Ablauf der Frist angezeigt wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
msgid ""
"Order details for v1 payment choices across offered, claimed, paid, expired, "
"refunded, and settled states."
@@ -10769,22 +11606,22 @@ msgstr ""
"Bestelldetails für Zahlungsoptionen der Version 1 in den Status „Angeboten“, "
"„Beansprucht“, „Bezahlt“, „Abgelaufen“, „Rückerstattung“ und „Abgerechnet“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
msgid "Order list for a newly configured merchant instance with no orders yet."
msgstr ""
"Bestellliste für eine neu konfigurierte Händlerinstanz ohne Bestellungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
msgid "Order with full refund collected and claimed by customer wallet."
msgstr ""
"Bestellen Sie mit vollständiger Rückerstattung, die vom Kundenkonto "
"eingezogen und beansprucht wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
msgid "POS Devices & Cash Registers"
msgstr "POS-Geräte und Registrierkassen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
msgid ""
"Paid order showing itemized products, expected minimum revenue, and Grant "
"Refund button."
@@ -10792,7 +11629,7 @@ msgstr ""
"Bezahlte Bestellung mit aufgeschlüsselten Produkten, erwartetem "
"Mindestumsatz und der Schaltfläche „Rückerstattung gewähren“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
msgid ""
"Paid order with partial refund granted, waiting for customer wallet "
"collection."
@@ -10800,70 +11637,70 @@ msgstr ""
"Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des "
"Kundengeldes."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
msgid "Paid · invalid choice index"
msgstr "Bezahlt · ungültiger Auswahlindex"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
msgid "Paid · selected choice"
msgstr "Bezahlt · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
msgid "Pantry"
msgstr "Speisekammer"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
msgid "Payment Services"
msgstr "Zahlungsdienste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
msgid "Payout Accounts — Empty State"
msgstr "Auszahlungskonten – leerer Zustand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
msgid "Payout Accounts — Healthy State"
msgstr "Auszahlungskonten – Gesunder Zustand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
msgid "Payout Accounts — Identity Verification Needed"
msgstr "Auszahlungskonten – Identitätsprüfung erforderlich"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
msgid "Payout Accounts — Inactive Accounts Disclosure"
msgstr "Auszahlungskonten – Offenlegung inaktiver Konten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
msgid "Payout Accounts — Swapped KYC Account Validation"
msgstr "Auszahlungskonten – Validierung des getauschten KYC-Kontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
msgid "Payout Accounts — Swapped KYC More Information"
msgstr "Auszahlungskonten – KYC-Austausch Weitere Informationen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
msgid "Payout Accounts — Swapped KYC Ready"
msgstr "Auszahlungskonten – getauscht, KYC-fähig"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
msgid "Payout Accounts — Swapped KYC Terms First"
msgstr "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
msgid ""
"Payouts held due to AML volume limit; action link to launch external kyc_url."
msgstr ""
"Auszahlungen aufgrund der AML-Volumenbegrenzung zurückgehalten; Aktionslink "
"zum Starten der externen kyc_url."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
msgid "Personalization Settings"
msgstr "Personalisierungseinstellungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
msgid "Product catalog list, stock limits, and safe deletion dialog."
msgstr "Produktkatalogliste, Lagerbestände und Dialog zum sicheren Löschen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
msgid ""
"Prominent account-copy control for instructions where copying is the primary "
"task."
@@ -10871,7 +11708,7 @@ msgstr ""
"Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren "
"die Hauptaufgabe ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
msgid ""
"Refund calculations and the selected-choice section use the amount actually "
"paid."
@@ -10879,85 +11716,85 @@ msgstr ""
"Für Rückerstattungsberechnungen und den Abschnitt „Ausgewählte Auswahl“ wird "
"der tatsächlich gezahlte Betrag verwendet."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
msgid "Refunded · selected choice"
msgstr "Erstattet · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
msgid "Reports & Product Groupings"
msgstr "Berichte und Produktgruppierungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
msgid "Required contact fields"
msgstr "Erforderliche Kontaktfelder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
msgid "Reset Forgotten Password"
msgstr "Vergessenes Passwort zurücksetzen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
msgid "Resolved payment deadline and printable QR action for a fixed template."
msgstr "Zahlungsfrist und druckbare QR-Aktion für eine feste Vorlage behoben."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
msgid "Reusable payment template form with fixed or custom amounts."
msgstr ""
"Wiederverwendbares Zahlungsvorlagenformular mit festen oder "
"benutzerdefinierten Beträgen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
msgid ""
"Revenue charts, net income percentages, fee series, and conversion funnel."
msgstr ""
"Umsatzdiagramme, Nettoeinkommensprozentsätze, Gebührenreihen und Conversion-"
"Trichter."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
msgid "Scheduled reports and product groups / money pots."
msgstr "Geplante Berichte und Produktgruppen/Geldtöpfe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
msgid "Self-Provisioning Sign-Up"
msgstr "Self-Provisioning-Anmeldung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
msgid "Self-service password reset form with MFA challenge verification."
msgstr ""
"Self-Service-Formular zum Zurücksetzen des Passworts mit MFA-"
"Herausforderungsüberprüfung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
msgid "Selling Tools"
msgstr "Verkauf von Werkzeugen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
msgid "Server Administrator"
msgstr "Serveradministrator"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
msgid "Server Info & Protocol Version"
msgstr "Serverinformationen und Protokollversion"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
msgid ""
"Settled order transferred via bank wire with non-refundable status indicator."
msgstr ""
"Die abgewickelte Bestellung wurde per Banküberweisung mit der Statusanzeige "
"„Nicht erstattbar“ übertragen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
msgid "Settled · selected choice"
msgstr "Erledigt · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
msgid "Setup"
msgstr "Aufstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
msgid "Setup Guide"
msgstr "Setup-Anleitung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
msgid ""
"Several monetary and token-backed choices are available, so the customer "
"choice is still pending."
@@ -10965,40 +11802,40 @@ msgstr ""
"Es stehen mehrere monetäre und tokengestützte Optionen zur Verfügung, sodass "
"die Entscheidung des Kunden noch aussteht."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
msgid "Short add-account form with IBAN validation and advanced options."
msgstr ""
"Kurzes Formular zum Hinzufügen eines Kontos mit IBAN-Validierung und "
"erweiterten Optionen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
msgid "Sign-In Screen"
msgstr "Anmeldebildschirm"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
msgid "Staff courtesy price"
msgstr "Mitarbeiterpreis"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
msgid ""
"Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)."
msgstr ""
"Standardbestellliste mit gemischten Status (Bezahlt, Unbezahlt, Erstattet, "
"Verfallen)."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
msgid "Standard price"
msgstr "Standardpreis"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
msgid "Statistics & Fee Breakdown"
msgstr "Statistiken und Gebührenaufschlüsselung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
msgid "Statistics — Unverified State"
msgstr "Statistik – Nicht verifizierter Status"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
msgid ""
"Stress case with enough products to require an independently scrolling "
"catalog."
@@ -11006,11 +11843,11 @@ msgstr ""
"Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog "
"erfordern."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
msgid "Summer Pop-up"
msgstr "Sommer-Pop-up"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
msgid ""
"Swapped onboarding before early terms acceptance; additional information is "
"not assumed."
@@ -11018,7 +11855,7 @@ msgstr ""
"Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere "
"Informationen werden nicht vorausgesetzt."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
msgid ""
"Swapped onboarding completed without an unnecessary additional-information "
"stage."
@@ -11026,7 +11863,7 @@ msgstr ""
"Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche "
"Informationsphase abgeschlossen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
msgid ""
"Swapped onboarding gates the account validation transfer behind early terms "
"acceptance."
@@ -11034,19 +11871,19 @@ msgstr ""
"Durch das getauschte Onboarding wird die Übertragung der Kontovalidierung "
"hinter die vorzeitige Annahme der Bedingungen verschoben."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
msgid "TalerQrCode Component"
msgstr "TalerQrCode-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
msgid "Template Details & Print"
msgstr "Vorlagendetails und Drucken"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
msgid "Templates & Branded QR Codes"
msgstr "Vorlagen und Marken-QR-Codes"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
msgid ""
"The order expired without a selected total; its historical choices remain "
"visible."
@@ -11054,7 +11891,7 @@ msgstr ""
"Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine "
"historischen Entscheidungen bleiben sichtbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
msgid ""
"The paid response does not identify a valid choice, so the amount remains "
"unavailable and all choices stay visible for diagnosis."
@@ -11063,18 +11900,18 @@ msgstr ""
"Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die "
"Diagnose sichtbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
msgid "The payment services this server accepts money through."
msgstr "Die Zahlungsdienste, über die dieser Server Geld akzeptiert."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
msgid ""
"The sandboxed browser-window frame used around interactive tutorial examples."
msgstr ""
"Der Sandbox-Browserfensterrahmen, der für interaktive Tutorial-Beispiele "
"verwendet wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
msgid ""
"The selected discounted choice supplies the total and is the only choice "
"shown."
@@ -11082,24 +11919,24 @@ msgstr ""
"Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die "
"einzige angezeigte Option."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
msgid ""
"The selected v1 amount remains authoritative after the proceeds are wired."
msgstr ""
"Massgeblich bleibt auch nach der Überweisung des Erlöses der gewählte v1-"
"Betrag."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
msgid "The server policy requires both email and SMS verification channels."
msgstr ""
"Die Serverrichtlinie erfordert sowohl E-Mail- als auch SMS-"
"Verifizierungskanäle."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
msgid "Till transaction log and quick refund drawer."
msgstr "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
msgid ""
"Touch-friendly point-of-sale terminal mode with category pills, product grid "
"tiles, and order cart."
@@ -11107,15 +11944,15 @@ msgstr ""
"Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, "
"Produktrasterkacheln und Bestellwagen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:386
msgid "Tutorial Live Preview Frame"
msgstr "Tutorial-Live-Vorschaurahmen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:388
msgid "UI Components"
msgstr "UI-Komponenten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:390
msgid ""
"Unpaid offered order showing payment QR code, pay URL, and payment deadline "
"timer."
@@ -11123,32 +11960,32 @@ msgstr ""
"Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und "
"Zahlungsfrist-Timer."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:392
msgid "Web PoS — Large Product Catalog"
msgstr "Web PoS – Grosser Produktkatalog"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:394
msgid "Web PoS — Live Payment & QR View"
msgstr "Web PoS – Live-Zahlung und QR-Ansicht"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:396
msgid "Web PoS — Product Catalog & Cart"
msgstr "Web PoS – Produktkatalog und Warenkorb"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:398
msgid "Web PoS — Quick Amount Keypad"
msgstr "Web PoS – Schnellbetragstastatur"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:400
msgid "Web PoS — Till History & Refunds"
msgstr "Web PoS – Kassenverlauf und Rückerstattungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:402
msgid "Webhook callback URL registration with event filters and HMAC secret."
msgstr ""
"Webhook-Callback-URL-Registrierung mit Ereignisfiltern und HMAC-Geheimnis."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:406
msgid "Wireless Combo Kit"
msgstr "Kabelloses Combo-Kit"
@@ -11307,10 +12144,6 @@ msgid "The credential this browser holds, and how it is kept alive."
msgstr ""
"Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden."
-#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
-msgid "Not signed in, so there is no token."
-msgstr "Nicht angemeldet, daher gibt es kein Token."
-
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304
msgid "Scope granted"
msgstr "Gewährter Umfang"
@@ -12206,10 +13039,6 @@ msgstr "Verifizierungsproblem"
msgid "Ready to sell"
msgstr "Bereit zum Verkaufen"
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
-msgid "Loading"
-msgstr "Wird geladen"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822
msgid "Step 2 — Where Your Money Goes"
msgstr "Schritt 2 – Wohin Ihr Geld geht"
@@ -13334,12 +14163,6 @@ msgstr ""
msgid "Six products"
msgstr "Sechs Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
-msgid "Categories"
-msgstr "Kategorien"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849
msgid ""
"The second tab groups your products. A category is only there to make the "
@@ -14290,32 +15113,32 @@ msgstr "Teil %1$s von %2$s · %3$s"
msgid "Key Concepts & Takeaways"
msgstr "Das Wichtigste in Kürze"
-#: packages/taler-merchant-webui/src/App.tsx:247
+#: packages/taler-merchant-webui/src/App.tsx:251
msgid "Checking administrator access…"
msgstr "Administratorzugriff wird geprüft …"
-#: packages/taler-merchant-webui/src/App.tsx:387
+#: packages/taler-merchant-webui/src/App.tsx:409
msgid "Checking whether this merchant server needs initial setup..."
msgstr ""
"Es wird geprüft, ob dieser Händlerserver erstmals eingerichtet werden muss…"
-#: packages/taler-merchant-webui/src/App.tsx:404
+#: packages/taler-merchant-webui/src/App.tsx:426
msgid "Could not inspect this merchant server"
msgstr "Dieser Händlerserver konnte nicht geprüft werden"
-#: packages/taler-merchant-webui/src/App.tsx:405
+#: packages/taler-merchant-webui/src/App.tsx:427
msgid "Try again"
msgstr "Erneut versuchen"
-#: packages/taler-merchant-webui/src/App.tsx:413
+#: packages/taler-merchant-webui/src/App.tsx:435
msgid "Change server address"
msgstr "Serveradresse ändern"
-#: packages/taler-merchant-webui/src/App.tsx:475
+#: packages/taler-merchant-webui/src/App.tsx:497
msgid "Resetting forgotten password for merchant account (%1$s)"
msgstr "Vergessenes Passwort für das Händlerkonto (%1$s) zurücksetzen"
-#: packages/taler-merchant-webui/src/App.tsx:516
+#: packages/taler-merchant-webui/src/App.tsx:538
msgid ""
"This merchant account has no e-mail address or phone number set, so its "
"password cannot be reset here. Contact your provider."
@@ -14324,22 +15147,22 @@ msgstr ""
"hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden "
"Sie sich an Ihren Anbieter."
-#: packages/taler-merchant-webui/src/App.tsx:523
+#: packages/taler-merchant-webui/src/App.tsx:545
msgid "Failed to process password reset request."
msgstr ""
"Die Anfrage zum Zurücksetzen des Passworts konnte nicht bearbeitet werden."
-#: packages/taler-merchant-webui/src/App.tsx:545
+#: packages/taler-merchant-webui/src/App.tsx:567
msgid "Your password was reset. Sign in with your new password."
msgstr ""
"Ihr Passwort wurde zurückgesetzt. Melden Sie sich mit Ihrem neuen Passwort "
"an."
-#: packages/taler-merchant-webui/src/App.tsx:587
+#: packages/taler-merchant-webui/src/App.tsx:609
msgid "Loading dev settings..."
msgstr "Entwicklereinstellungen werden geladen …"
-#: packages/taler-merchant-webui/src/App.tsx:610
+#: packages/taler-merchant-webui/src/App.tsx:632
msgid ""
"Your payment service needs to check your identity before it can pay into "
"your bank account (%1$s)."
@@ -14347,387 +15170,962 @@ msgstr ""
"Ihr Zahlungsdienst muss Ihre Identität prüfen, bevor er auf Ihr Bankkonto "
"(%1$s) auszahlen kann."
-#: packages/taler-merchant-webui/src/App.tsx:1126
+#: packages/taler-merchant-webui/src/App.tsx:1161
msgid "Loading Storybook..."
msgstr "Storybook wird geladen …"
-#: packages/taler-merchant-webui/src/App.tsx:1140
+#: packages/taler-merchant-webui/src/App.tsx:1175
msgid "Loading tutorial..."
msgstr "Anleitung wird geladen …"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
-msgid "Bank monitoring"
-msgstr "Banküberwachung"
+#~ msgid "Also award a discount stamp when the customer uses this reward"
+#~ msgstr "Auch bei Nutzung dieser Prämie einen Rabattstempel vergeben"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70
-msgid ""
-"Connect your bank's incoming transfer history to confirm when payouts arrive."
-msgstr "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen."
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new discount stamp when this reward is used."
+#~ msgstr ""
+#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie "
+#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen "
+#~ "Rabattstempel zu vergeben."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89
-msgid "Bank monitoring settings could not be loaded"
-msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden"
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select “All purchases”."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder wählen "
+#~ "Sie „Alle Einkäufe“."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97
-msgid "Loading bank monitoring settings…"
-msgstr "Einstellungen zur Banküberwachung werden geladen …"
+#~ msgid "Percentage"
+#~ msgstr "Prozentsatz"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149
-msgid ""
-"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
-"fragment."
-msgstr "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein."
+#~ msgid "Collect discount stamps"
+#~ msgstr "Rabattstempel sammeln"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160
-msgid "Enter the credentials for the selected authentication method."
-msgstr "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein."
+#~ msgid "Choose where customers can use this offer."
+#~ msgstr "Wählen Sie, wo Kunden dieses Angebot nutzen können."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198
-msgid "Check incoming bank transfers automatically"
-msgstr "Eingehende Banküberweisungen automatisch prüfen"
+#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more."
+#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf ab %1$s."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206
-msgid "Bank history URL"
-msgstr "URL des Bankverlaufs"
+#~ msgid "Customers earn one discount stamp per paid purchase."
+#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227
-msgid "Keep existing credentials"
-msgstr "Vorhandene Zugangsdaten beibehalten"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase with at least %1$s "
+#~ "spent on matching products."
+#~ msgstr ""
+#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf, wenn sie "
+#~ "mindestens %1$s für passende Produkte ausgeben."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228
-msgid "No authentication"
-msgstr "Keine Authentifizierung"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase containing matching "
+#~ "products."
+#~ msgstr ""
+#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf mit passenden "
+#~ "Produkten."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229
-msgid "Username and password"
-msgstr "Benutzername und Passwort"
+#~ msgid "Earning conditions"
+#~ msgstr "Sammelbedingungen"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272
-msgid "Access token"
-msgstr "Zugriffstoken"
+#~ msgid "Edit earning conditions"
+#~ msgstr "Sammelbedingungen bearbeiten"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
-msgid ""
-"Saved credentials are never displayed. Keep them unchanged or enter "
-"replacements."
-msgstr "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein."
+#~ msgid "Discount stamps needed for this reward"
+#~ msgstr "Benötigte Rabattstempel für diese Prämie"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
-msgid "Username"
-msgstr "Benutzername"
+#~ msgid "Stock not tracked"
+#~ msgstr "Bestand nicht erfasst"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
-msgid "Bank monitoring settings could not be saved"
-msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden"
+#~ msgid "Units in Stock"
+#~ msgstr "Bestand in Einheiten"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303
-msgid "Save"
-msgstr "Speichern"
+#~ msgid "Manage customer discounts and time-based access passes."
+#~ msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
-msgid "Advanced settings"
-msgstr "Erweiterte Einstellungen"
+#~ msgid "+ Create discount or pass"
+#~ msgstr "+ Rabatt oder Pass anlegen"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Offline payment device created"
-msgstr "Offline-Zahlungsgerät erstellt"
+#~ msgid "Could not load discounts and passes"
+#~ msgstr "Rabatte und Pässe konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward."
-msgstr "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden."
+#~ msgid "All discounts and passes"
+#~ msgstr "Alle Rabatte und Pässe"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Device ID"
-msgstr "Geräte-ID"
+#~ msgid "Discounts"
+#~ msgstr "Rabatte"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device."
-msgstr "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät."
+#~ msgid "No discounts or passes yet"
+#~ msgstr "Noch keine Rabatte oder Pässe"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "OTP setup QR code"
-msgstr "QR-Code zur OTP-Einrichtung"
+#~ msgid ""
+#~ "Define a discount customers can earn and redeem, or a pass they can use "
+#~ "repeatedly for a set time."
+#~ msgstr ""
+#~ "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, "
+#~ "oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt "
+#~ "verwenden können."
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Shared Secret Key"
-msgstr "Gemeinsamer geheimer Schlüssel"
+#~ msgid "Search discounts and passes"
+#~ msgstr "Rabatte und Pässe durchsuchen"
+#~ msgid "Kind"
+#~ msgstr "Art"
-msgid "Could not save product"
-msgstr "Produkt konnte nicht gespeichert werden"
+#~ msgid "Can be used"
+#~ msgstr "Kann verwendet werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
-msgid "Could not save template"
-msgstr "Vorlage konnte nicht gespeichert werden"
+#~ msgid ""
+#~ "Are you sure you want to delete this discount or pass? Outstanding "
+#~ "discounts or passes already held by customers will stop being accepted at "
+#~ "checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden "
+#~ "gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. "
+#~ "Dies kann nicht rückgängig gemacht werden."
-msgid "Could not create access"
-msgstr "Zugang konnte nicht erstellt werden"
+#~ msgid "Delete Discount / Pass"
+#~ msgstr "Rabatt / Pass löschen"
-msgid "Could not save webhook"
-msgstr "Webhook konnte nicht gespeichert werden"
+#~ msgid "Highest-priced item free"
+#~ msgstr "Artikel mit dem höchsten Preis kostenlos"
-msgid "Could not save rule"
-msgstr "Regel konnte nicht gespeichert werden"
+#~ msgid "Lowest-priced item free"
+#~ msgstr "Artikel mit dem niedrigsten Preis kostenlos"
-msgid "Could not save device"
-msgstr "Gerät konnte nicht gespeichert werden"
+#~ msgid "No redemption benefit"
+#~ msgstr "Kein Einlösevorteil"
-msgid "Could not schedule report"
-msgstr "Bericht konnte nicht geplant werden"
+#~ msgid "No redemption benefit; earns one token on qualifying orders"
+#~ msgstr ""
+#~ "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token "
+#~ "verdient"
+#~ msgid "%1$s for 1 token; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
-msgid "Select at least one product or category."
-msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus."
+#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token "
+#~ "gutgeschrieben"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
-msgid "Choose a currency before setting cart limits."
-msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen."
+#~ msgid "Invalid automatic checkout rule"
+#~ msgstr "Ungültige automatische Kassenregel"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
-msgid "Enter valid cart limits in the selected currency."
-msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein."
+#~ msgid "All merchant purchases"
+#~ msgstr "Alle Käufe bei diesem Händler"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
-msgid "The minimum cart total must not exceed the maximum."
-msgstr "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten."
+#~ msgid "Until %1$s"
+#~ msgstr "Bis %1$s"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
-msgid "Enter a valid pickup or access duration."
-msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein."
+#~ msgid "Always"
+#~ msgstr "Immer"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
-msgid "Set"
-msgstr "Set"
+#~ msgid "This discount or pass uses rules this portal cannot edit safely."
+#~ msgstr ""
+#~ "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher "
+#~ "bearbeiten kann."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
-msgid "Customers order whole sets."
-msgstr "Die Kundschaft bestellt ganze Sets."
+#~ msgid "Please enter a name for this discount or pass."
+#~ msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
-msgid "Centimetre (cm)"
-msgstr "Zentimeter (cm)"
+#~ msgid "Please enter a description for this discount or pass."
+#~ msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
-msgid "Customers can order fractional centimetres."
-msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+#~ msgid "Please choose a \"Valid From\" date."
+#~ msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
-msgid "Day (d)"
-msgstr "Tag (d)"
+#~ msgid "Please choose a \"Valid Until\" date."
+#~ msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
-msgid "Customers can order fractional days."
-msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+#~ msgid "\"Valid Until\" date must be after \"Valid From\" date."
+#~ msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
-msgid "Available products"
-msgstr "Verfügbare Produkte"
+#~ msgid "\"Valid Until\" date must be in the future."
+#~ msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "All inventory"
-msgstr "Gesamter Bestand"
+#~ msgid ""
+#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
+#~ "days, or 365 days."
+#~ msgstr ""
+#~ "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 "
+#~ "Tage oder 365 Tage betragen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "Selected products and categories"
-msgstr "Ausgewählte Produkte und Kategorien"
+#~ msgid "Remove unavailable categories before saving this rule."
+#~ msgstr ""
+#~ "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel "
+#~ "speichern."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
-msgid ""
-"Offer the selected products and every product in the selected categories."
-msgstr "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an."
+#~ msgid "Remove unavailable products before saving this rule."
+#~ msgstr ""
+#~ "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
-msgid "Products"
-msgstr "Produkte"
+#~ msgid "Enter a positive rounding precision with up to eight decimal places."
+#~ msgstr ""
+#~ "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht "
+#~ "Dezimalstellen ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
-msgid "Categories could not be loaded"
-msgstr "Kategorien konnten nicht geladen werden"
+#~ msgid "Add at least one currency cap."
+#~ msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-msgid "Require one selection entry"
-msgstr "Genau einen Auswahleintrag verlangen"
+#~ msgid "Enter a positive amount for every currency cap."
+#~ msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
-msgid ""
-"The customer chooses one product entry, but may choose a quantity greater "
-"than one."
-msgstr "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen."
+#~ msgid ""
+#~ "Remove or change currency caps that are no longer supported by the "
+#~ "merchant."
+#~ msgstr ""
+#~ "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr "
+#~ "unterstützt."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Request a tip"
-msgstr "Um Trinkgeld bitten"
+#~ msgid "Free-item benefits are only available for discounts."
+#~ msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
-msgid "Any supported currency"
-msgstr "Jede unterstützte Währung"
+#~ msgid "Enter a positive whole-number redemption threshold."
+#~ msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
-msgid "Optional cart limits exclude tips and require a currency."
-msgstr "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung."
+#~ msgid ""
+#~ "Select at least one issuance category or inventory product, or choose all "
+#~ "merchant purchases."
+#~ msgstr ""
+#~ "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem "
+#~ "Bestand aus, oder wählen Sie alle Käufe bei diesem Händler."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
-msgid "Minimum cart total"
-msgstr "Mindestbetrag des Warenkorbs"
+#~ msgid "Enter a positive minimum purchase in a supported merchant currency."
+#~ msgstr ""
+#~ "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten "
+#~ "Händlerwährung ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
-msgid "Maximum cart total"
-msgstr "Höchstbetrag des Warenkorbs"
+#~ msgid "Failed to create discount or pass"
+#~ msgstr "Der Rabatt oder Pass konnte nicht angelegt werden"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
-msgid "Set a pickup or access deadline"
-msgstr "Eine Abhol- oder Zugriffsfrist festlegen"
+#~ msgid "%1$s (unavailable category #%2$s)"
+#~ msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
-msgid "Pickup or access duration"
-msgstr "Abhol- oder Zugriffsdauer"
+#~ msgid "%1$s (unavailable product %2$s)"
+#~ msgstr "%1$s (nicht verfügbares Produkt %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
-msgid ""
-"Measured from order creation. Zero expires immediately; leaving this off "
-"sets no deadline."
-msgstr "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist."
+#~ msgid "Could not load inventory products"
+#~ msgstr "Produkte aus dem Bestand konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
-msgid "Enable Advanced tools to create an inventory template."
-msgstr "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen."
+#~ msgid "Edit Discount or Pass"
+#~ msgstr "Rabatt oder Pass bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
-msgid "Use the account payment deadline"
-msgstr "Die Zahlungsfrist des Kontos verwenden"
+#~ msgid ""
+#~ "Choose how discounts are earned and redeemed, and how long they remain "
+#~ "usable."
+#~ msgstr ""
+#~ "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange "
+#~ "sie nutzbar bleiben."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Yes"
-msgstr "Ja"
+#~ msgid "Discount or pass details could not be loaded"
+#~ msgstr "Rabatt- oder Passdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "No"
-msgstr "Nein"
+#~ msgid "Edit Discount"
+#~ msgstr "Rabatt bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
-msgid "No deadline"
-msgstr "Keine Frist"
+#~ msgid ""
+#~ "Choose how long pass access lasts and how expiry times protect customer "
+#~ "privacy."
+#~ msgstr ""
+#~ "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
+#~ "Privatsphäre der Kunden schützen."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:73
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484
-msgid "Unlimited"
-msgstr "Unbegrenzt"
+#~ msgid "Promotional or loyalty benefit accepted towards purchases."
+#~ msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:75
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
-#| msgid "Bank receipt status unavailable"
-msgid "Exact stock balance unavailable"
-msgstr "Genauer Lagerbestand nicht verfügbar"
+#~ msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#~ msgstr ""
+#~ "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:76
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#| msgid "%1$s in stock"
-msgid "%1$s stock balance"
-msgstr "Lagerbestand: %1$s"
+#~ msgid ""
+#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it."
+#~ msgstr ""
+#~ "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
-msgid "Please sign in again."
-msgstr "Bitte melden Sie sich erneut an."
+#~ msgid "e.g. 10% Coffee Club Discount"
+#~ msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs"
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
-msgid ""
-"The loss was submitted but could not be confirmed. Retry to check the same "
-"loss."
-msgstr "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen."
+#~ msgid "What pass holders see in their wallets and contract receipts."
+#~ msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452
-#| msgid "Stock / sold"
-msgid "Stock balance / sold"
-msgstr "Lagerbestand / verkauft"
+#~ msgid "Discount name displayed during payment checkout and in wallets."
+#~ msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
-#| msgid "%1$s pots"
-msgid "%1$s lost"
-msgstr "%1$s verloren"
+#~ msgid "Detailed terms or redemption rules shown to customers."
+#~ msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53
-#| msgid "Enter a positive whole-number redemption threshold."
-msgid "Enter a positive whole number of lost units."
-msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein."
+#~ msgid "2. Discount rules"
+#~ msgstr "2. Rabattregeln"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60
-msgid "The loss exceeds the stock balance."
-msgstr "Der Verlust übersteigt den Lagerbestand."
+#~ msgid "2. Redemption benefit"
+#~ msgstr "2. Einlösevorteil"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77
-msgid "Stock changed. Review the updated totals and submit the loss again."
-msgstr "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut."
+#~ msgid ""
+#~ "Configure how customers redeem this discount and how they earn new "
+#~ "discounts."
+#~ msgstr ""
+#~ "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue "
+#~ "Rabatte erhalten."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82
-#| msgid "No sales recorded in %1$s."
-msgid "Loss recorded."
-msgstr "Verlust erfasst."
+#~ msgid "Choose the benefit and products where this token can be redeemed."
+#~ msgstr ""
+#~ "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token "
+#~ "eingelöst werden kann."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89
-msgid "The loss could not be confirmed. Retry to check the same loss."
-msgstr "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen."
+#~ msgid "Redeeming discounts"
+#~ msgstr "Rabatte einlösen"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101
-msgid "Total units lost"
-msgstr "Insgesamt verlorene Einheiten"
+#~ msgid ""
+#~ "Choose what customers receive and which purchases accept this discount."
+#~ msgstr ""
+#~ "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser "
+#~ "Rabatt akzeptiert wird."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108
-msgid "Additional units lost"
-msgstr "Weitere verlorene Einheiten"
+#~ msgid "Benefit calculation"
+#~ msgstr "Vorteilsberechnung"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123
-msgid ""
-"Record whole units lost, spoiled, or stolen. This saves separately from "
-"other product edits."
-msgstr "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert."
+#~ msgid "Percentage benefit"
+#~ msgstr "Prozentualer Vorteil"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-#| msgid "Retry"
-msgid "Retry loss"
-msgstr "Verlust erneut prüfen"
+#~ msgid "Capped flat benefit"
+#~ msgstr "Begrenzter Festbetrag"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Record loss"
-msgstr "Verlust erfassen"
+#~ msgid ""
+#~ "No automatic redemption choice is created. Discounts can still be earned "
+#~ "through the rules below."
+#~ msgstr ""
+#~ "Es wird keine automatische Einlöseoption erstellt. Rabatte können "
+#~ "weiterhin über die nachstehenden Regeln erhalten werden."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
-msgid "Total units stocked cannot decrease. Record a loss instead."
-msgstr "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust."
+#~ msgid "Rounding options"
+#~ msgstr "Rundungsoptionen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
-msgid ""
-"Stock tracking cannot be enabled for an existing product with unlimited "
-"inventory."
-msgstr "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden."
+#~ msgid "Current: %1$s; precision %2$s"
+#~ msgstr "Aktuell: %1$s; Genauigkeit %2$s"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704
-msgid "Total units stocked"
-msgstr "Insgesamt eingelagerte Einheiten"
+#~ msgid "Rounding precision"
+#~ msgstr "Rundungsgenauigkeit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724
-msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
-msgstr "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar."
+#~ msgid "Maximum benefit amounts"
+#~ msgstr "Maximale Vorteilsbeträge"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725
-msgid "Lifetime units received, including units already sold or lost."
-msgstr "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten."
+#~ msgid "Add currency cap"
+#~ msgstr "Währungsobergrenze hinzufügen"
+
+#~ msgid "Free item policy"
+#~ msgstr "Regel für kostenlosen Artikel"
+
+#~ msgid "One unit of the selected eligible item is free."
+#~ msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos."
+
+#~ msgid "Discounts required to redeem"
+#~ msgstr "Zum Einlösen erforderliche Rabatte"
+
+#~ msgid "Products where the benefit applies"
+#~ msgstr "Produkte, für die der Vorteil gilt"
+
+#~ msgid "Apply benefit to all merchant purchases"
+#~ msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden"
+
+#~ msgid ""
+#~ "The token can be redeemed on any line item and on amount-only purchases."
+#~ msgstr ""
+#~ "Das Token kann für jeden Einzelposten und für reine Betragszahlungen "
+#~ "eingelöst werden."
+
+#~ msgid "Individual inventory products"
+#~ msgstr "Einzelne Produkte aus dem Bestand"
+
+#~ msgid "Earning discounts"
+#~ msgstr "Rabatte erhalten"
+
+#~ msgid "Each qualifying paid order earns exactly one discount."
+#~ msgstr ""
+#~ "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt "
+#~ "gewährt."
+
+#~ msgid "Products where discounts are earned"
+#~ msgstr "Produkte, mit denen Rabatte gesammelt werden"
+
+#~ msgid "Earn discounts on all merchant purchases"
+#~ msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten"
+
+#~ msgid "Also supports amount-only and ad-hoc purchases."
+#~ msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe."
+
+#~ msgid "Minimum qualifying purchase (optional)"
+#~ msgstr "Qualifizierender Mindestkaufbetrag (optional)"
+
+#~ msgid "Earn a discount when redeeming this same discount"
+#~ msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten"
+
+#~ msgid ""
+#~ "Off by default so redemption does not immediately replace an earned "
+#~ "discount."
+#~ msgstr ""
+#~ "Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein "
+#~ "Rabatt gewährt wird."
+
+#~ msgid "3. Duration & Privacy"
+#~ msgstr "3. Dauer & Privatsphäre"
+
+#~ msgid "3. Discount Validity"
+#~ msgstr "3. Rabattgültigkeit"
+
+#~ msgid "Pass Duration"
+#~ msgstr "Passdauer"
+
+#~ msgid "Discount Lifetime"
+#~ msgstr "Gültigkeitsdauer des Rabatts"
+
+#~ msgid "How long pass access lasts once activated."
+#~ msgstr "Wie lange der Passzugang nach der Aktivierung gilt."
+
+#~ msgid "How long an issued discount remains redeemable."
+#~ msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt."
+
+#~ msgid "Group pass expiry times by"
+#~ msgstr "Ablaufzeiten von Pässen gruppieren nach"
+
+#~ msgid "Group discount expiry times by"
+#~ msgstr "Ablaufzeiten von Rabatten gruppieren nach"
+
+#~ msgid "Why group expiry times?"
+#~ msgstr "Warum Ablaufzeiten für Gruppen?"
+
+#~ msgid ""
+#~ "Passes started in the same period expire together. A wider period makes "
+#~ "it harder to single out a customer from a precise timestamp."
+#~ msgstr ""
+#~ "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer "
+#~ "Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu "
+#~ "identifizieren."
+
+#~ msgid "Shared expiry time:"
+#~ msgstr "Gemeinsame Ablaufzeit:"
+
+#~ msgid "Discounts issued in the same period expire together."
+#~ msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab."
+
+#~ msgid "Validity window and technical identifier override."
+#~ msgstr "Gültigkeitszeitraum und technische Kennung anpassen."
+
+#~ msgid "Set an explicit Valid From date"
+#~ msgstr "Explizites Datum für „Gültig ab“ festlegen"
+
+#~ msgid "Valid From"
+#~ msgstr "Gültig ab"
+
+#~ msgid "By default, validity starts at the current time."
+#~ msgstr "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt."
+
+#~ msgid "First valid date"
+#~ msgstr "Erster Gültigkeitstag"
+
+#~ msgid "First date this pass can be issued or used."
+#~ msgstr ""
+#~ "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann."
+
+#~ msgid "First date this discount can be issued or used."
+#~ msgstr ""
+#~ "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann."
+
+#~ msgid "Set an explicit Valid Until date"
+#~ msgstr "Explizites Datum für „Gültig bis“ festlegen"
+
+#~ msgid "Valid Until"
+#~ msgstr "Gültig bis"
+
+#~ msgid "Last valid date"
+#~ msgstr "Letzter Gültigkeitstag"
+
+#~ msgid "Cut-off date after which no new passes can start."
+#~ msgstr "Stichtag, nach dem keine neuen Pässe beginnen können."
+
+#~ msgid "Cut-off date after which no new discounts can start."
+#~ msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können."
+
+#~ msgid "Unique identifier in backend contracts. Cannot be changed later."
+#~ msgstr ""
+#~ "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern."
+
+#~ msgid "Create Discount / Pass"
+#~ msgstr "Rabatt / Pass anlegen"
+
+#~ msgid "Could not save rule"
+#~ msgstr "Regel konnte nicht gespeichert werden"
+
+#~ msgid "No automatic checkout benefit"
+#~ msgstr "Kein automatischer Vorteil beim Bezahlen"
+
+#~ msgid "Fixed amount off, capped at %1$s"
+#~ msgstr "Fester Rabattbetrag, begrenzt auf %1$s"
+
+#~ msgid "One lowest-priced eligible item free"
+#~ msgstr "Ein günstigster berechtigter Artikel gratis"
+
+#~ msgid "One highest-priced eligible item free"
+#~ msgstr "Ein teuerster berechtigter Artikel gratis"
+
+#~ msgid "Program"
+#~ msgstr "Programm"
+
+#~ msgid "Reusable pass"
+#~ msgstr "Wiederverwendbarer Pass"
+
+#~ msgid "Earning"
+#~ msgstr "Sammeln"
+
+#~ msgid "One token per paid order: %1$s"
+#~ msgstr "Ein Token pro bezahlter Bestellung: %1$s"
+
+#~ msgid "Eligible purchases"
+#~ msgstr "Berechtigte Käufe"
+
+#~ msgid "Tokens"
+#~ msgstr "Token"
+
+#~ msgid "Exchange %1$s tokens per redemption"
+#~ msgstr "Pro Einlösung %1$s Token eintauschen"
+
+#~ msgid "Lifetime"
+#~ msgstr "Gültigkeitsdauer"
+
+#~ msgid "Expiry grouping"
+#~ msgstr "Gruppierung der Ablaufzeiten"
+
+#~ msgid "Program dates"
+#~ msgstr "Programmdaten"
+
+#~ msgid "From %1$s; until %2$s"
+#~ msgstr "Ab %1$s; bis %2$s"
+
+#~ msgid "Minimum eligible spend"
+#~ msgstr "Mindestbetrag berechtigter Käufe"
+
+#~ msgid "Earn on redemption"
+#~ msgstr "Beim Einlösen sammeln"
+
+#~ msgid "Yes, if the order qualifies"
+#~ msgstr "Ja, wenn die Bestellung die Bedingungen erfüllt"
+
+#~ msgid "%1$s; precision %2$s"
+#~ msgstr "%1$s; Genauigkeit %2$s"
+
+#~ msgid "Review your program"
+#~ msgstr "Programm prüfen"
+
+#~ msgid "Your program so far"
+#~ msgstr "Bisherige Programmeinstellungen"
+
+#~ msgid "Illustrative transactions"
+#~ msgstr "Beispieltransaktionen"
+
+#~ msgid ""
+#~ "These examples use two hypothetical eligible items priced at 10 and 20 "
+#~ "currency units. They are not inventory prices. Earning and redemption use "
+#~ "their respective eligible products."
+#~ msgstr ""
+#~ "Diese Beispiele verwenden zwei hypothetische berechtigte Artikel zu 10 "
+#~ "und 20 Währungseinheiten. Dies sind keine Lagerpreise. Für das Sammeln "
+#~ "und Einlösen gelten jeweils die dafür berechtigten Produkte."
+
+#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s."
+#~ msgstr ""
+#~ "Sammelbeispiel (%1$s): bezahlter Bestellbetrag 30; erhaltene Token: %2$s."
+
+#~ msgid "The example does not meet the minimum eligible spend."
+#~ msgstr "Das Beispiel erreicht den Mindestbetrag berechtigter Käufe nicht."
+
+#~ msgid "No automatic redemption option is generated."
+#~ msgstr "Es wird keine automatische Einlöseoption erstellt."
+
+#~ msgid "Redemption example (%1$s):"
+#~ msgstr "Einlösebeispiel (%1$s):"
+
+#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s."
+#~ msgstr "%1$s statt %2$s:30 bezahlen; Vorteil %3$s."
+
+#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order."
+#~ msgstr ""
+#~ "%1$s Token eintauschen; für diese Bestellung %2$s neue Token erhalten."
+
+#~ msgid "The pass is returned for reuse."
+#~ msgstr "Der Pass wird zur Wiederverwendung zurückgegeben."
+
+#~ msgid ""
+#~ "No redemption option: the calculated benefit is zero for this example."
+#~ msgstr ""
+#~ "Keine Einlöseoption: Der berechnete Vorteil beträgt in diesem Beispiel "
+#~ "null."
+
+#~ msgid "Basics"
+#~ msgstr "Grundlagen"
+
+#~ msgid "Timing"
+#~ msgstr "Zeitraum"
+
+#~ msgid "About this program"
+#~ msgstr "Über dieses Programm"
+
+#~ msgid "Customers collect tokens and exchange them for a benefit."
+#~ msgstr "Kunden sammeln Token und tauschen sie gegen einen Vorteil ein."
+
+#~ msgid ""
+#~ "No automatic checkout discount is created. Access use must be configured "
+#~ "separately."
+#~ msgstr ""
+#~ "Es wird kein automatischer Rabatt beim Bezahlen erstellt. Die "
+#~ "Zugangsnutzung muss separat eingerichtet werden."
+
+#~ msgid "Tokens needed to claim the benefit"
+#~ msgstr "Für den Vorteil benötigte Token"
+
+#~ msgid ""
+#~ "Each qualifying paid order earns one token, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Jede berechtigte bezahlte Bestellung ergibt ein Token, unabhängig von der "
+#~ "Anzahl berechtigter Artikel."
+
+#~ msgid "Also earn a token on orders redeeming these tokens"
+#~ msgstr "Auch bei Bestellungen mit Einlösung dieser Token ein Token sammeln"
+
+#~ msgid "Expiry grouping: %1$s"
+#~ msgstr "Gruppierung der Ablaufzeiten: %1$s"
+
+#~ msgid "Program dates (optional)"
+#~ msgstr "Programmdaten (optional)"
+
+#~ msgid "Create discount"
+#~ msgstr "Rabatt erstellen"
+
+#~ msgid "Manage customer rewards and reusable passes."
+#~ msgstr "Kundenprämien und wiederverwendbare Pässe verwalten."
+
+#~ msgid "+ Create reward or pass"
+#~ msgstr "+ Prämie oder Pass erstellen"
+
+#~ msgid "Could not load rewards and passes"
+#~ msgstr "Prämien und Pässe konnten nicht geladen werden"
+
+#~ msgid "All rewards and passes"
+#~ msgstr "Alle Prämien und Pässe"
+
+#~ msgid "Rewards"
+#~ msgstr "Prämien"
+
+#~ msgid "No rewards or passes yet"
+#~ msgstr "Noch keine Prämien oder Pässe"
+
+#~ msgid ""
+#~ "Create a reward customers can collect stamps for, or a pass they can use "
+#~ "until it expires."
+#~ msgstr ""
+#~ "Erstellen Sie eine Prämie, für die Kunden Stempel sammeln, oder einen "
+#~ "Pass, den sie bis zum Ablauf nutzen können."
+
+#~ msgid "Search rewards and passes"
+#~ msgstr "Prämien und Pässe suchen"
+
+#~ msgid "Reward"
+#~ msgstr "Prämie"
+
+#~ msgid ""
+#~ "Delete this reward or pass? Stamps or passes customers already hold will "
+#~ "stop being accepted at checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Diese Prämie oder diesen Pass löschen? Bereits vorhandene Stempel oder "
+#~ "Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann "
+#~ "nicht rückgängig gemacht werden."
+
+#~ msgid "Delete reward or pass"
+#~ msgstr "Prämie oder Pass löschen"
+
+#~ msgid "Collect stamps only—no reward yet"
+#~ msgstr "Nur Stempel sammeln – noch keine Prämie"
+
+#~ msgid "Use 1 stamp to claim the reward"
+#~ msgstr "1 Stempel für die Prämie einlösen"
+
+#~ msgid "Use %1$s stamps to claim the reward"
+#~ msgstr "%1$s Stempel für die Prämie einlösen"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase"
+#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf"
+
+#~ msgid "Any purchase from your business"
+#~ msgstr "Jeder Einkauf bei Ihrem Unternehmen"
+
+#~ msgid "Describe this reward or pass for your customers."
+#~ msgstr "Beschreiben Sie diese Prämie oder diesen Pass für Ihre Kunden."
+
+#~ msgid "Enter how many stamps the customer needs, starting at 1."
+#~ msgstr "Geben Sie die benötigte Anzahl Stempel ein, mindestens 1."
+
+#~ msgid ""
+#~ "Choose products that earn stamps, or select any purchase from your "
+#~ "business."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Stempel erhalten, oder jeden Einkauf "
+#~ "bei Ihrem Unternehmen."
+
+#~ msgid "Reward name"
+#~ msgstr "Prämienname"
+
+#~ msgid "Collecting stamps"
+#~ msgstr "Stempel sammeln"
+
+#~ msgid "One stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Ein Stempel pro berechtigtem bezahltem Einkauf: %1$s"
+
+#~ msgid "Stamps needed"
+#~ msgstr "Benötigte Stempel"
+
+#~ msgid "Stamp validity period"
+#~ msgstr "Gültigkeitsdauer der Stempel"
+
+#~ msgid "Award a stamp when using the reward"
+#~ msgstr "Bei Nutzung der Prämie einen Stempel vergeben"
+
+#~ msgid "Review your reward"
+#~ msgstr "Prämie prüfen"
+
+#~ msgid "Your reward"
+#~ msgstr "Ihre Prämie"
+
+#~ msgid "Your pass"
+#~ msgstr "Ihr Pass"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase."
+#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf."
+
+#~ msgid ""
+#~ "Using the reward also earns a stamp if the purchase meets the earning "
+#~ "conditions."
+#~ msgstr ""
+#~ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Stempel, wenn der "
+#~ "Einkauf die Sammelbedingungen erfüllt."
+
+#~ msgid "Using the reward does not earn another stamp."
+#~ msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Stempel."
+
+#~ msgid "The customer can keep using the pass until it expires."
+#~ msgstr "Der Kunde kann den Pass bis zum Ablauf weiterverwenden."
+
+#~ msgid "Example purchase"
+#~ msgstr "Beispieleinkauf"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting stamps or using the reward."
+#~ msgstr ""
+#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den "
+#~ "Produkten, die zum Sammeln von Stempeln oder zur Nutzung der Prämie "
+#~ "ausgewählt wurden."
+
+#~ msgid "On a purchase of %1$s, stamps earned: %2$s."
+#~ msgstr "Bei einem Einkauf über %1$s erhaltene Stempel: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a stamp."
+#~ msgstr "Dieser Einkauf erreicht den Mindestbetrag für einen Stempel nicht."
+
+#~ msgid "Using the reward (%1$s):"
+#~ msgstr "Prämie nutzen (%1$s):"
+
+#~ msgid "Using the pass (%1$s):"
+#~ msgstr "Pass nutzen (%1$s):"
+
+#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s."
+#~ msgstr "Der Kunde bezahlt %1$s statt %2$s und spart %3$s."
+
+#~ msgid "This purchase also earns one new stamp."
+#~ msgstr "Dieser Einkauf ergibt auch einen neuen Stempel."
+
+#~ msgid "This purchase earns no new stamp."
+#~ msgstr "Dieser Einkauf ergibt keinen neuen Stempel."
+
+#~ msgid "No discount applies to this example purchase after rounding."
+#~ msgstr ""
+#~ "Nach der Rundung ergibt sich für diesen Beispieleinkauf kein Rabatt."
+
+#~ msgid "Edit Reward or Pass"
+#~ msgstr "Prämie oder Pass bearbeiten"
+
+#~ msgid ""
+#~ "Choose which purchases earn stamps, the reward customers receive, and "
+#~ "when stamps expire."
+#~ msgstr ""
+#~ "Wählen Sie, welche Einkäufe Stempel ergeben, welche Prämie Kunden "
+#~ "erhalten und wann die Stempel ablaufen."
+
+#~ msgid "Reward or pass details could not be loaded"
+#~ msgstr "Details zur Prämie oder zum Pass konnten nicht geladen werden"
+
+#~ msgid "This reward or pass uses settings this portal cannot edit safely."
+#~ msgstr ""
+#~ "Diese Prämie oder dieser Pass verwendet Einstellungen, die dieses Portal "
+#~ "nicht sicher bearbeiten kann."
+
+#~ msgid "Collect stamps"
+#~ msgstr "Stempel sammeln"
+
+#~ msgid "Could not save reward or pass"
+#~ msgstr "Prämie oder Pass konnte nicht gespeichert werden"
+
+#~ msgid ""
+#~ "Customers collect digital stamps in their wallet and exchange them for a "
+#~ "reward."
+#~ msgstr ""
+#~ "Kunden sammeln digitale Stempel in ihrer Wallet und tauschen sie gegen "
+#~ "eine Prämie ein."
+
+#~ msgid ""
+#~ "Cannot be changed because customers may already hold stamps or passes "
+#~ "with these settings."
+#~ msgstr ""
+#~ "Nicht änderbar, da Kunden möglicherweise bereits Stempel oder Pässe mit "
+#~ "diesen Einstellungen besitzen."
+
+#~ msgid "e.g. Coffee Club Reward"
+#~ msgstr "z. B. Kaffeeclub-Prämie"
+
+#~ msgid "Customers see this reward name when paying and in their wallets."
+#~ msgstr "Kunden sehen diesen Prämiennamen beim Bezahlen und in ihrer Wallet."
+
+#~ msgid "2. Stamps and rewards"
+#~ msgstr "2. Stempel und Prämien"
+
+#~ msgid "Choose how customers collect stamps and use their reward."
+#~ msgstr "Wählen Sie, wie Kunden Stempel sammeln und ihre Prämie nutzen."
+
+#~ msgid ""
+#~ "Customers can collect stamps, but cannot yet exchange them for a reward "
+#~ "at checkout."
+#~ msgstr ""
+#~ "Kunden können Stempel sammeln, aber noch nicht beim Bezahlen gegen eine "
+#~ "Prämie eintauschen."
+
+#~ msgid "Stamps needed for this reward"
+#~ msgstr "Benötigte Stempel für diese Prämie"
+
+#~ msgid ""
+#~ "Each qualifying paid purchase earns one stamp, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Jeder berechtigte bezahlte Einkauf ergibt einen Stempel, unabhängig von "
+#~ "der Anzahl berechtigter Artikel."
+
+#~ msgid "Which purchases earn a stamp?"
+#~ msgstr "Für welche Einkäufe gibt es einen Stempel?"
+
+#~ msgid "Also award a stamp when the customer uses this reward"
+#~ msgstr "Auch bei Nutzung dieser Prämie einen Stempel vergeben"
+
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new stamp when this reward is used."
+#~ msgstr ""
+#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie "
+#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen Stempel zu "
+#~ "vergeben."
+
+#~ msgid ""
+#~ "Stamps share expiry dates. The time available to use a stamp can be "
+#~ "shorter than this period."
+#~ msgstr ""
+#~ "Stempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann "
+#~ "kürzer als dieser Zeitraum sein."
+
+#~ msgid ""
+#~ "Stamps issued in the same period expire together. Wider groups help "
+#~ "protect customer privacy, but can shorten the time available to use a "
+#~ "stamp."
+#~ msgstr ""
+#~ "Im selben Zeitraum ausgegebene Stempel laufen gemeinsam ab. Grössere "
+#~ "Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+#~ "Nutzungszeit verkürzen."
+
+#~ msgid ""
+#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 "
+#~ "UTC at the start of this date. Changing it does not rewrite expiry dates "
+#~ "already assigned to stamps."
+#~ msgstr ""
+#~ "Eine Ablaufgrenze, nicht nur ein Ende des Stempelsammelns. Endet um 00:00 "
+#~ "UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene "
+#~ "Ablaufdaten von Stempeln nicht um."
+
+#~ msgid "Edit Reward"
+#~ msgstr "Prämie bearbeiten"
+
+#~ msgid "Create Reward"
+#~ msgstr "Prämie erstellen"
+
+#~ msgid "Create reward"
+#~ msgstr "Prämie erstellen"
+
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select any purchase from "
+#~ "your business."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder jeden "
+#~ "Einkauf bei Ihrem Unternehmen."
+
+#~ msgid "One discount stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Ein Rabattstempel pro berechtigtem bezahltem Einkauf: %1$s"
+
+#~ msgid "Award a discount stamp when using the reward"
+#~ msgstr "Bei Nutzung der Prämie einen Rabattstempel vergeben"
+
+#~ msgid "Your discount stamps"
+#~ msgstr "Ihre Rabattstempel"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting discount stamps or using the reward."
+#~ msgstr ""
+#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den "
+#~ "Produkten, die zum Sammeln von Rabattstempeln oder zur Nutzung der Prämie "
+#~ "ausgewählt wurden."
+
+#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s."
+#~ msgstr "Bei einem Einkauf über %1$s erhaltene Rabattstempel: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a discount "
+#~ "stamp."
+#~ msgstr ""
+#~ "Dieser Einkauf erreicht den Mindestbetrag für einen Rabattstempel nicht."
+
+#~ msgid "This purchase also earns one new discount stamp."
+#~ msgstr "Dieser Einkauf ergibt auch einen neuen Rabattstempel."
+
+#~ msgid "This purchase earns no new discount stamp."
+#~ msgstr "Dieser Einkauf ergibt keinen neuen Rabattstempel."
+
+#~ msgid "Example prices for items in the “%1$s” category."
+#~ msgstr "Beispielpreise für Artikel der Kategorie „%1$s“."
+
+#~ msgid "Example prices for “%1$s”."
+#~ msgstr "Beispielpreise für „%1$s“."
+
+#~ msgid "Example prices. Both items are eligible."
+#~ msgstr "Beispielpreise. Beide Artikel sind berechtigt."
+
+#~ msgid "A purchase of eligible products."
+#~ msgstr "Ein Einkauf berechtigter Produkte."
+
+#~ msgid "A separate purchase of eligible products, without using a reward."
+#~ msgstr ""
+#~ "Ein separater Einkauf berechtigter Produkte, ohne eine Prämie einzulösen."
+
+#~ msgid "Item"
+#~ msgstr "Artikel"
+
+#~ msgid "Eligible item %1$s"
+#~ msgstr "Berechtigter Artikel %1$s"
+
+#~ msgid "Customer pays"
+#~ msgstr "Kunde zahlt"
diff --git a/packages/taler-merchant-webui/src/i18n/de.po b/packages/taler-merchant-webui/src/i18n/de.po
@@ -9,39 +9,39 @@ msgstr ""
msgid "Taler Logo"
msgstr "Taler-Logo"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:45
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:46
msgid "Get started"
msgstr "Erste Schritte"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:47
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:48
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735
msgid "Setup status"
msgstr "Einrichtungsstatus"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:49
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:50
msgid "Sell"
msgstr "Verkaufen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:51
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:52
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192
#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
msgid "Orders"
msgstr "Bestellungen"
#. A point-of-sale checkout operated by shop staff, not a bank counter.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:54
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:55
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293
msgid "Counter till"
msgstr "Ladenkasse"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:57
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
@@ -53,156 +53,157 @@ msgstr "Ladenkasse"
msgid "Templates"
msgstr "Vorlagen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:59
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809
msgid "Inventory"
msgstr "Bestand"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:60
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:61
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883
msgid "Discounts & Passes"
msgstr "Rabatte & Pässe"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:62
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:63
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489
msgid "Money"
msgstr "Geld"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575
msgid "Bank accounts & payouts"
msgstr "Bankkonten & Auszahlungen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:66
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:67
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489
msgid "Statistics"
msgstr "Statistiken"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:68
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:69
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
msgid "Reports"
msgstr "Berichte"
#. Menu group for integrations and devices; a noun-like heading, not a command.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:71
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:72
msgid "Connect"
msgstr "Verbinden"
# allow-english: protocol term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:73
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:404
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331
msgid "Webhooks"
msgstr "Webhooks"
#. API credentials for tills and other machines, not physical access.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:76
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:77
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230
msgid "Machine access"
msgstr "Maschinenzugang"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:78
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:79
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160
msgid "Offline payment devices"
msgstr "Offline-Zahlungsgeräte"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:80
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:81
msgid "Settings"
msgstr "Einstellungen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:82
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:83
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935
msgid "Merchant account"
msgstr "Händlerkonto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:84
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:85
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174
msgid "Server payment services"
msgstr "Zahlungsdienste des Servers"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:86
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:87
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067
msgid "Personalization"
msgstr "Personalisierung"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:88
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:89
msgid "Help"
msgstr "Hilfe"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:90
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:91
msgid "User guide"
msgstr "Benutzerhandbuch"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:92
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:93
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
msgid "Administration"
msgstr "Verwaltung"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:94
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:95
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86
msgid "Merchant accounts"
msgstr "Händlerkonten"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:141
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:157
#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72
msgid "Merchant Portal"
msgstr "Händlerportal"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:149
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:165
msgid "Close mobile navigation"
msgstr "Mobile Navigation schließen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:203
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:220
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436
msgid "Language:"
msgstr "Sprache:"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:248
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:249
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:271
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:272
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307
msgid "Close menu"
msgstr "Menü schließen"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:286
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:309
msgid "What this connection and this portal are"
msgstr "Was diese Verbindung und dieses Portal sind"
# allow-english: established technical term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:291
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:314
msgid "Server"
msgstr "Server"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:304
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:327
msgid "Account"
msgstr "Konto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:332
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:355
msgid "Sign out"
msgstr "Abmelden"
@@ -211,7 +212,7 @@ msgid "Dismiss banner"
msgstr "Hinweis ausblenden"
#: packages/taler-merchant-webui/src/ui/Layout.tsx:59
-#: packages/taler-merchant-webui/src/App.tsx:216
+#: packages/taler-merchant-webui/src/App.tsx:218
msgid "Taler Merchant Portal"
msgstr "Taler-Händlerportal"
@@ -272,10 +273,10 @@ msgstr ""
"Sekunden."
#: packages/taler-merchant-webui/src/api/client.ts:341
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289
msgid "Failed to send verification code."
msgstr "Fehler beim Senden des Bestätigungscodes."
@@ -294,13 +295,13 @@ msgid "That code is not correct. (%1$s attempts left)"
msgstr "Dieser Code ist nicht richtig. (%1$s Versuche verbleiben)"
#: packages/taler-merchant-webui/src/api/client.ts:423
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549
msgid "That code is not correct."
msgstr "Dieser Code ist nicht richtig."
#: packages/taler-merchant-webui/src/api/client.ts:433
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360
msgid "Too many attempts. Ask for a new code."
msgstr "Zu viele Versuche. Fordern Sie einen neuen Code an."
@@ -314,125 +315,179 @@ msgstr "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut."
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229
msgid "Not authenticated."
msgstr "Nicht authentifiziert."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65
msgid "More than one confirmed transfer matches this incoming transfer."
msgstr ""
"Mehr als eine bestätigte Überweisung stimmt mit dieser eingehenden "
"Überweisung überein."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109
msgid "Cannot confirm a transfer whose amount is unknown."
msgstr "Eine Überweisung mit unbekanntem Betrag kann nicht bestätigt werden."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134
msgid "No unique confirmed transfer matches this incoming transfer."
msgstr ""
"Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden "
"Überweisung überein."
-#. Match the inventory adapter: the numeric label and the decision to show
-#. it are separate, so sales screens need not interpret display text.
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433
-#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
-msgid "%1$s in stock"
-msgstr "%1$s auf Lager"
+#: packages/taler-merchant-webui/src/utils/inventory.ts:81
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+msgid "Unlimited"
+msgstr "Unbegrenzt"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:83
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487
+msgid "Exact stock balance unavailable"
+msgstr "Genauer Lagerbestand nicht verfügbar"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:84
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488
+msgid "%1$s stock balance"
+msgstr "Lagerbestand: %1$s"
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
+msgid "Please sign in again."
+msgstr "Bitte melden Sie sich erneut an."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200
+msgid ""
+"The loss was submitted but could not be confirmed. Retry to check the same "
+"loss."
+msgstr ""
+"Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen "
+"Sie es erneut, um denselben Verlust zu prüfen."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239
msgid "Some product or category details could not be loaded."
msgstr "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112
msgid "no category"
msgstr "keine Kategorie"
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322
+#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
+msgid "Not signed in, so there is no token."
+msgstr "Nicht angemeldet, daher gibt es kein Token."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340
+msgid "The category could not be found after creation. Try searching again."
+msgstr ""
+"Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut."
+
#. Translators: Keep duration examples such as "1d", "4h", and "15m"
#. unchanged: they are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257
msgid "Please enter a duration string (e.g. 1d 4h, 15m)."
msgstr "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m)."
#. Translators: Keep the duration examples unchanged. English unit words
#. and abbreviations here are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278
msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)."
msgstr "Ungültige Zeitangabe (z. B. 1d 4h, 2 days, 15m, 12h)."
# allow-english: "Minute" is spelled identically in German.
#. Translators: Singular time unit shown in a duration-unit selector.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285
msgid "Minute"
msgstr "Minute"
#. Translators: Keep this duration example unchanged; it is literal
#. input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326
msgid "e.g. 1d 4h, 15m"
msgstr "z. B. 1d 4h, 15m"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338
msgid "Changing a fixed unit keeps the number and changes the duration."
msgstr ""
"Beim Wechsel einer festen Einheit bleibt die Zahl unverändert und die Dauer "
"ändert sich."
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Second"
msgstr "Sekunde"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Seconds"
msgstr "Sekunden"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345
msgid "Minutes"
msgstr "Minuten"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hour"
msgstr "Stunde"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hours"
msgstr "Stunden"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Day"
msgstr "Tag"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Days"
msgstr "Tage"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Week"
msgstr "Woche"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Weeks"
msgstr "Wochen"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350
msgid "Custom duration"
msgstr "Benutzerdefinierte Dauer"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352
+#. Translators: The code examples that follow are literal parser
+#. input syntax and must not be translated.
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360
msgid "Duration format examples:"
msgstr "Beispiele für Zeitangaben:"
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
+msgid "Select at least one product or category."
+msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
+msgid "Choose a currency before setting cart limits."
+msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
+msgid "Enter valid cart limits in the selected currency."
+msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
+msgid "The minimum cart total must not exceed the maximum."
+msgstr ""
+"Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
+msgid "Enter a valid pickup or access duration."
+msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein."
+
#. Printed under the QR code, so it is translated and the amount is
#. formatted rather than left in the "CHF:5.00" protocol spelling.
#: packages/taler-merchant-webui/src/utils/templates.ts:68
@@ -459,6 +514,7 @@ msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge."
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51
msgid "Inventory products"
msgstr "Produkte aus dem Bestand"
@@ -472,14 +528,14 @@ msgstr "Ansehen, aber nichts ändern"
#. Permission-scope label: unrestricted machine access.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105
msgid "Everything"
msgstr "Alles"
#. Permission-scope label: accept customer payments.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294
msgid "Take payments"
@@ -490,7 +546,7 @@ msgid "Take payments at a till"
msgstr "Zahlungen an einer Kasse annehmen"
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93
msgid "Take payments and refund"
msgstr "Zahlungen annehmen und erstatten"
@@ -513,6 +569,7 @@ msgstr ""
"erstellen."
#: packages/taler-merchant-webui/src/ui/Header.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946
msgid "Back"
msgstr "Zurück"
@@ -594,31 +651,33 @@ msgstr "Taler-Fehler %1$s"
msgid "The configured merchant backend URL is invalid."
msgstr "Die konfigurierte URL des Händler-Backends ist ungültig."
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47
msgid "API Error"
msgstr "API-Fehler"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
msgid "Merchant backend"
msgstr "Händler-Backend"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56
msgid "Browser or network"
msgstr "Browser oder Netzwerk"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57
msgid "Merchant portal"
msgstr "Händlerportal"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75
msgid "Source"
msgstr "Quelle"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87
msgid "Refreshing…"
msgstr "Wird aktualisiert …"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176
msgid "Dismiss error"
msgstr "Fehler ausblenden"
@@ -679,7 +738,7 @@ msgid "per page"
msgstr "pro Seite"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587
msgid "Previous"
msgstr "Zurück"
@@ -689,7 +748,7 @@ msgid "Page %1$s"
msgstr "Seite %1$s"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605
msgid "Next"
msgstr "Weiter"
@@ -735,8 +794,8 @@ msgstr "Ausgezahlte Bestellung"
#. column heading.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370
msgid "Created"
msgstr "Erstellt"
@@ -747,8 +806,8 @@ msgstr "Bestell-ID"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253
msgid "Summary"
msgstr "Zusammenfassung"
@@ -756,14 +815,14 @@ msgstr "Zusammenfassung"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275
msgid "Amount"
msgstr "Betrag"
# allow-english: "Status" is spelled identically in German.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403
@@ -838,12 +897,12 @@ msgid "Showing %1$s orders on page %2$s"
msgstr "%1$s Bestellungen auf Seite %2$s"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (more available)"
msgstr " (weitere verfügbar)"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (end of results)"
msgstr " (Ende der Ergebnisse)"
@@ -855,6 +914,169 @@ msgstr "1 von 1 Bestellung angezeigt"
msgid "Showing %1$s–%2$s of %3$s orders"
msgstr "%1$s–%2$s von %3$s Bestellungen"
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:137
+msgid "Dialog"
+msgstr "Dialogfenster"
+
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
+msgid "Close"
+msgstr "Schließen"
+
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135
+msgid "Could not save changes"
+msgstr "Änderungen konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
+msgid "Bank monitoring"
+msgstr "Banküberwachung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71
+msgid ""
+"Connect your bank's incoming transfer history to confirm when payouts arrive."
+msgstr ""
+"Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von "
+"Auszahlungen zu bestätigen."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90
+msgid "Bank monitoring settings could not be loaded"
+msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002
+msgid "Retry"
+msgstr "Erneut versuchen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98
+msgid "Loading bank monitoring settings…"
+msgstr "Einstellungen zur Banküberwachung werden geladen …"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157
+msgid ""
+"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
+"fragment."
+msgstr ""
+"Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete "
+"Zugangsdaten oder Fragment ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167
+msgid "Enter the credentials for the selected authentication method."
+msgstr ""
+"Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209
+msgid "Check incoming bank transfers automatically"
+msgstr "Eingehende Banküberweisungen automatisch prüfen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217
+msgid "Bank history URL"
+msgstr "URL des Bankverlaufs"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
+#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
+msgid "Keep existing credentials"
+msgstr "Vorhandene Zugangsdaten beibehalten"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241
+msgid "No authentication"
+msgstr "Keine Authentifizierung"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242
+msgid "Username and password"
+msgstr "Benutzername und Passwort"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
+msgid "Access token"
+msgstr "Zugriffstoken"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246
+msgid ""
+"Saved credentials are never displayed. Keep them unchanged or enter "
+"replacements."
+msgstr ""
+"Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder "
+"geben Sie neue ein."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253
+msgid "Username"
+msgstr "Benutzername"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+msgid "Password"
+msgstr "Passwort"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312
+msgid "Bank monitoring settings could not be saved"
+msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524
+msgid "Saving…"
+msgstr "Wird gespeichert …"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+msgid "Save"
+msgstr "Speichern"
+
#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102
#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74
msgid "Copy IBAN"
@@ -937,28 +1159,28 @@ msgid "Reference on your bank statement"
msgstr "Referenz auf Ihrem Kontoauszug"
#. Translators: Table column containing buttons the merchant can act on.
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183
msgid "Action"
msgstr "Aktion"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242
msgid "Ready"
msgstr "Bereit zum Einsatz"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256
msgid "This account is verified and can be paid into."
msgstr "Dieses Konto ist überprüft und kann Zahlungen empfangen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244
msgid "Action needed"
msgstr "Aktion erforderlich"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265
msgid ""
"This payment service needs something from you before it can pay into this "
"account."
@@ -966,90 +1188,90 @@ msgstr ""
"Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses "
"Konto auszahlen kann."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274
msgid "Send a small transfer from this account to show that it is yours."
msgstr ""
"Überweisen Sie einen kleinen Betrag von diesem Konto, um zu zeigen, dass es "
"Ihnen gehört."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246
msgid "Being checked"
msgstr "Wird geprüft"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283
msgid "What you sent in is being looked at. Nothing to do."
msgstr "Ihre Angaben werden gerade angesehen. Sie müssen nichts tun."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291
msgid "Connecting"
msgstr "Verbindung wird aufgebaut"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292
msgid ""
"This payment service is still getting ready. This usually clears by itself."
msgstr ""
"Dieser Zahlungsdienst wird noch eingerichtet. Das erledigt sich meist von "
"selbst."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309
msgid "Payment service offline"
msgstr "Zahlungsdienst nicht erreichbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301
msgid "This payment service did not respond. We will try again."
msgstr "Dieser Zahlungsdienst hat nicht geantwortet. Wir versuchen es erneut."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310
msgid "This payment service took too long to respond. We will try again."
msgstr ""
"Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Wir versuchen "
"es erneut."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318
msgid "Transfer impossible"
msgstr "Überweisung nicht möglich"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319
msgid ""
"Money cannot be transferred between this account and this payment service."
msgstr ""
"Zwischen diesem Konto und diesem Zahlungsdienst kann kein Geld überwiesen "
"werden."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327
msgid "Unsupported account"
msgstr "Konto nicht unterstützt"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328
msgid "This payment service cannot pay into this kind of account."
msgstr "Dieser Zahlungsdienst kann nicht auf ein Konto dieser Art auszahlen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363
msgid "Payment service problem"
msgstr "Problem beim Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337
msgid ""
"This payment service reported a problem of its own. Tell whoever provides it."
msgstr ""
"Dieser Zahlungsdienst meldet ein eigenes Problem. Sagen Sie dem Anbieter "
"Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345
msgid "Server problem"
msgstr "Problem am Server"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346
msgid "Your own server ran into a problem. Tell whoever runs it."
msgstr ""
"Ihr eigener Server hat ein Problem. Sagen Sie der Person Bescheid, die ihn "
"betreibt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355
msgid ""
"Your server and this payment service could not agree. Tell whoever provides "
"them."
@@ -1057,7 +1279,7 @@ msgstr ""
"Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen "
"Sie den Anbietern Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364
msgid ""
"This payment service answered with something we do not understand. Tell "
"whoever provides it."
@@ -1065,7 +1287,7 @@ msgstr ""
"Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. "
"Sagen Sie dem Anbieter Bescheid."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373
msgid ""
"This payment service reported a state the portal does not recognise. Quote "
"“%1$s” to whoever provides it."
@@ -1073,29 +1295,29 @@ msgstr ""
"Dieser Zahlungsdienst meldet einen Zustand, den das Portal nicht kennt. "
"Nennen Sie dem Anbieter „%1$s“."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391
msgid "This bank account can receive payouts."
msgstr "Dieses Bankkonto kann Auszahlungen erhalten."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394
msgid "Usable with %1$s of %2$s payment services"
msgstr "Mit %1$s von %2$s Zahlungsdiensten verwendbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
msgid "This bank account can receive payouts"
msgstr "Dieses Bankkonto kann Auszahlungen empfangen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401
msgid "This bank account cannot receive payouts yet; action is needed."
msgstr ""
"Dieses Bankkonto kann noch keine Auszahlungen empfangen; es sind Maßnahmen "
"erforderlich."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
msgid "Not usable yet — action is needed"
msgstr "Noch nicht nutzbar — Handlungsbedarf"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408
msgid ""
"This bank account cannot receive payouts yet; a payment service is still "
"being checked."
@@ -1103,46 +1325,46 @@ msgstr ""
"Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst "
"wird noch überprüft."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
msgid "Not usable yet — waiting for a payment service"
msgstr "Noch nicht nutzbar — Wartet auf einen Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415
msgid ""
"This bank account cannot receive payouts through any listed payment service."
msgstr ""
"Dieses Bankkonto kann keine Auszahlungen über einen der aufgeführten "
"Zahlungsdienste empfangen."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416
msgid "Not usable with any listed payment service"
msgstr "Nicht mit einem der aufgeführten Zahlungsdienste verwendbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422
msgid "This bank account is inactive."
msgstr "Dieses Bankkonto ist inaktiv."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423
msgid "Inactive — no new payouts will be sent here"
msgstr "Inaktiv — hier werden keine neuen Auszahlungen gesendet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513
msgid "Accept terms"
msgstr "Bedingungen annehmen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520
msgid "Account validation"
msgstr "Kontoprüfung"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527
msgid "More information"
msgstr "Weitere Informationen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542
msgid "Payment service onboarding progress"
msgstr "Fortschritt der Einrichtung des Zahlungsdienstes"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576
msgid ""
"Where your revenue goes, and whether each account is verified with your "
"payment services."
@@ -1150,77 +1372,77 @@ msgstr ""
"Wohin Ihre Einnahmen fließen und ob jedes Konto bei Ihren Zahlungsdiensten "
"überprüft ist."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163
-#: packages/taler-merchant-webui/src/App.tsx:907
-#: packages/taler-merchant-webui/src/App.tsx:1033
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168
+#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/App.tsx:1068
msgid "Add a bank account"
msgstr "Bankkonto hinzufügen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105
msgid "Bank accounts"
msgstr "Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619
msgid "Incoming transfers"
msgstr "Eingehende Überweisungen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623
msgid "1 expected"
msgstr "1 erwartet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624
msgid "%1$s expected"
msgstr "%1$s erwartet"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634
msgid "Bank accounts could not be loaded"
msgstr "Bankkonten konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642
msgid "Verification status could not be loaded"
msgstr "Der Verifizierungsstatus konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648
msgid "Live verification updates are temporarily unavailable"
msgstr ""
"Aktualisierungen des Verifizierungsstatus sind vorübergehend nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654
msgid "Arriving transfers could not be loaded"
msgstr "Eingehende Überweisungen konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662
msgid "Verification sent — checking the result…"
msgstr "Prüfung eingereicht – das Ergebnis wird abgefragt …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
msgid "The status below updates by itself."
msgstr "Der Status unten aktualisiert sich von selbst."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677
msgid "Bank account added."
msgstr "Bankkonto hinzugefügt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682
msgid "Check onboarding status and take your first payment"
msgstr ""
"Überprüfen Sie den Einrichtungsstatus und nehmen Sie Ihre erste Zahlung "
"entgegen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693
msgid "Loading bank accounts…"
msgstr "Bankkonten werden geladen …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697
msgid "No bank accounts yet"
msgstr "Noch keine Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699
msgid ""
"Add an IBAN, or an account at a regional bank, so your payouts have "
"somewhere to go."
@@ -1228,53 +1450,57 @@ msgstr ""
"Fügen Sie eine IBAN oder ein Konto bei einer regionalen Bank hinzu, damit "
"Ihre Auszahlungen irgendwohin gehen können."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399
msgid "Bank account"
msgstr "Bankkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762
msgid "Primary account"
msgstr "Hauptkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805
msgid "Actions for bank account %1$s"
msgstr "Aktionen für Bankkonto %1$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806
msgid "Actions for this bank account"
msgstr "Aktionen für dieses Bankkonto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
+msgid "Advanced settings"
+msgstr "Erweiterte Einstellungen"
+
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872
msgid "Reactivating…"
msgstr "Wird wieder aktiviert …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873
msgid "Reactivate"
msgstr "Wieder aktivieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332
msgid "Delete"
msgstr "Löschen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029
msgid "Payment services for this account"
msgstr "Zahlungsdienste für dieses Konto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232
msgid "Payment service"
@@ -1292,19 +1518,19 @@ msgstr "Zahlungsdienst"
msgid "Currency"
msgstr "Währung"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984
msgid "Wire instructions ↗"
msgstr "Überweisungsanleitung ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997
msgid "The payment service did not provide a verification URL."
msgstr "Der Zahlungsdienst hat keine Verifizierungs-URL bereitgestellt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002
msgid "Continue verification ↗"
msgstr "Verifizierung fortsetzen ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009
msgid ""
"Verification cannot continue because the payment service response is "
"incomplete."
@@ -1312,15 +1538,15 @@ msgstr ""
"Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des "
"Zahlungsdienstes unvollständig ist."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032
msgid "Checking this account with your payment services…"
msgstr "Dieses Konto wird bei Ihren Zahlungsdiensten geprüft …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043
msgid "Your bank accounts"
msgstr "Ihre Bankkonten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045
msgid ""
"Each card is one of your bank accounts. Inside it are the payment services "
"that can pay into that account."
@@ -1328,19 +1554,19 @@ msgstr ""
"Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die "
"Zahlungsdienste, die auf dieses Konto einzahlen können."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054
msgid "No active bank accounts."
msgstr "Keine aktiven Bankkonten."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068
msgid "Inactive and historic accounts (%1$s)"
msgstr "Inaktive und frühere Konten (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
msgid "About inactive accounts"
msgstr "Über inaktive Konten"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079
msgid ""
"These bank accounts have been switched off. They stay in your records so "
"that past transfers still add up, but nothing new will be paid into them."
@@ -1349,39 +1575,39 @@ msgstr ""
"frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr "
"darauf eingezahlt."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
msgid "Bank account:"
msgstr "Bankkonto:"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
msgid "All bank accounts (%1$s)"
msgstr "Alle Bankkonten (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145
msgid "Not yet received (%1$s)"
msgstr "Noch nicht eingegangen (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157
msgid "Received (%1$s)"
msgstr "Eingegangen (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169
msgid "All (%1$s)"
msgstr "Alle (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179
msgid "Loading arriving transfers…"
msgstr "Eingehende Überweisungen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204
msgid "Nothing has been paid out yet"
msgstr "Es wurde noch nichts ausgezahlt"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205
msgid "Nothing matches these filters"
msgstr "Nichts passt zu diesen Filtern"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209
msgid ""
"Payouts appear here once a payment service has transferred money to your "
"bank. That happens after an order is paid, not at the moment of payment."
@@ -1390,97 +1616,51 @@ msgstr ""
"überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im "
"Moment der Zahlung."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211
msgid "Nothing is waiting to be received. Try the All tab."
msgstr "Es wird nichts erwartet. Sehen Sie im Reiter „Alle“ nach."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
msgid "Try the All tab, or choose a different account."
msgstr "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475
-msgid "Saving…"
-msgstr "Wird gespeichert …"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
msgid "Mark as not received"
msgstr "Als nicht eingegangen markieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264
msgid "Mark as received"
msgstr "Als eingegangen markieren"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274
msgid "Could not mark this transfer as not received"
msgstr "Diese Überweisung konnte nicht als nicht eingegangen markiert werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275
msgid "Could not mark this transfer as received"
msgstr "Diese Überweisung konnte nicht als eingegangen markiert werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316
msgid "Remove bank account"
msgstr "Bankkonto entfernen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319
msgid "Are you sure you want to remove bank account"
msgstr "Möchten Sie dieses Bankkonto wirklich entfernen"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323
msgid "Future payouts will no longer land in this account."
msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328
msgid "The bank account could not be removed"
msgstr "Das Bankkonto konnte nicht entfernt werden"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Removing…"
msgstr "Wird entfernt …"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Yes, remove it"
msgstr "Ja, entfernen"
@@ -1490,9 +1670,9 @@ msgstr "Ja, entfernen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
@@ -1501,9 +1681,9 @@ msgstr "Ja, entfernen"
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
@@ -1602,6 +1782,7 @@ msgid "%1$s of 3 complete"
msgstr "%1$s von 3 abgeschlossen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900
msgid "Setup progress"
msgstr "Einrichtungsfortschritt"
@@ -1626,7 +1807,7 @@ msgid "Completed"
msgstr "Abgeschlossen"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
msgid "Business name required"
msgstr "Geschäftsname erforderlich"
@@ -1647,7 +1828,7 @@ msgid "Logo added"
msgstr "Logo hinzugefügt"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547
msgid "Logo needs attention"
msgstr "Logo muss überprüft werden"
@@ -1761,7 +1942,7 @@ msgid "Taler Merchant Web UI Version"
msgstr "Version der Taler-Händleroberfläche"
#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655
msgid "Verification code"
msgstr "Bestätigungscode"
@@ -1786,11 +1967,11 @@ msgstr "Keinen Code erhalten?"
msgid "Resend"
msgstr "Erneut senden"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Hide password"
msgstr "Passwort verbergen"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Show password"
msgstr "Passwort anzeigen"
@@ -1798,47 +1979,49 @@ msgstr "Passwort anzeigen"
msgid "Change merchant backend server URL"
msgstr "Serveradresse ändern"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135
msgid "Email to address starting with %1$s..."
msgstr "E-Mail an eine Adresse, die mit %1$s... beginnt"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976
msgid "SMS to phone number ending with ...%1$s"
msgstr "SMS an Telefonnummer mit der Endung ...%1$s"
#. Translators: Label for the protected operation that the user is
#. confirming with an authentication code.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000
+#. Translators: Label for the protected operation that the
+#. user is confirming with an authentication code.
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986
msgid "Action being authorized:"
msgstr "Zu autorisierende Aktion:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337
msgid "Please enter your password."
msgstr "Bitte geben Sie Ihr Passwort ein."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365
msgid "Please enter your verification code."
msgstr "Bitte geben Sie Ihren Bestätigungscode ein."
#. A preview, with no way to reach a server. Say so rather than hang.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429
msgid "Sign-in is not available here."
msgstr "Eine Anmeldung ist hier nicht möglich."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412
msgid "Failed to verify TAN code."
msgstr "Der Bestätigungscode konnte nicht geprüft werden."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455
msgid "That password is not correct."
msgstr "Dieses Passwort ist nicht richtig."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460
-#: packages/taler-merchant-webui/src/App.tsx:510
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461
+#: packages/taler-merchant-webui/src/App.tsx:532
msgid "There is no merchant account called \"%1$s\" on this server."
msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“."
@@ -1846,34 +2029,34 @@ msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“."
#. Do not sign in on a failure to reach the server. This used to complete
#. the sign-in anyway, with whatever was typed — so a network blip stored
#. the merchant's password as their credential.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495
msgid "Could not reach the server. Check your connection."
msgstr "Der Server ist nicht erreichbar. Bitte prüfen Sie Ihre Verbindung."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475
msgid "This server refused the sign-in. Contact your provider."
msgstr ""
"Dieser Server hat die Anmeldung abgelehnt. Wenden Sie sich an Ihren Anbieter."
#. The rest of the portal asks for "the code we sent"; this was the one
#. screen that said MFA and Multi-Factor Authentication to a shopkeeper.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70
msgid "Confirm it is you"
msgstr "Bestätigen Sie, dass Sie es sind"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243
msgid "Merchant Portal Sign-In"
msgstr "Anmeldung am Händlerportal"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526
msgid "Signing into merchant account on"
msgstr "Anmeldung beim Händlerkonto auf"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534
msgid ""
"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and "
"configurations. Do not use personal or sensitive information here."
@@ -1881,83 +2064,78 @@ msgstr ""
"⚠️ TESTUMGEBUNG: Dieser Server dient zum Ausprobieren von Funktionen und "
"Einstellungen. Verwenden Sie hier keine persönlichen oder sensiblen Daten."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131
-#: packages/taler-merchant-webui/src/App.tsx:871
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119
+#: packages/taler-merchant-webui/src/App.tsx:904
msgid "Merchant Account"
msgstr "Händlerkonto"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154
msgid "e.g. default"
msgstr "z. B. default"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572
msgid "The identifier of the merchant account you are signing into."
msgstr "Die Kennung des Händlerkontos, bei dem Sie sich anmelden."
#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320
-msgid "Password"
-msgstr "Passwort"
-
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884
msgid "Additional security verification required"
msgstr "Zusätzliche Sicherheitsprüfung erforderlich"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885
msgid "Select a verification method to confirm your identity:"
msgstr "Wählen Sie eine Methode, um Ihre Identität zu bestätigen:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641
msgid "Enter the code we sent"
msgstr "Geben Sie den zugesendeten Code ein"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682
-#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667
+#: packages/taler-merchant-webui/src/App.tsx:977
msgid "Deleting the bank account %1$s"
msgstr "Bankkonto %1$s wird gelöscht"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668
msgid "Sign in to Taler Merchant"
msgstr "Bei Taler Merchant anmelden"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675
msgid "Authentication code"
msgstr "Bestätigungscode"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696
msgid "Choose different auth method"
msgstr "Andere Anmeldemethode wählen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741
msgid "Verifying..."
msgstr "Wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958
msgid "Continue"
msgstr "Weiter"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76
msgid "Confirm"
msgstr "Bestätigen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228
msgid "Sign in"
msgstr "Anmelden"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775
msgid "Create new account"
msgstr "Neues Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781
msgid "Forgot password?"
msgstr "Passwort vergessen?"
@@ -1970,154 +2148,155 @@ msgstr "Die URL des Händler-Backends ist ungültig."
msgid "Merchant portal sign-in"
msgstr "Anmeldung am Händlerportal"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307
msgid ""
"Your account has been created. One last code confirms it is you signing in."
msgstr ""
"Ihr Konto wurde angelegt. Ein letzter Code bestätigt, dass tatsächlich Sie "
"sich anmelden."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561
msgid "The server refused the registration. Please try again."
msgstr "Der Server hat die Registrierung abgelehnt. Bitte erneut versuchen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390
msgid "There is already another merchant account with this username."
msgstr "Es gibt bereits ein anderes Händlerkonto mit diesem Benutzernamen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394
msgid "The server refused the registration request (401 Unauthorized)."
msgstr "Der Server hat die Registrierung abgelehnt (401 Unauthorized)."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398
msgid "Failed to connect to backend server."
msgstr "Der Server konnte nicht erreicht werden."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400
msgid "Failed to finalize account creation. Please try again."
msgstr ""
"Das Anlegen des Kontos konnte nicht abgeschlossen werden. Bitte erneut "
"versuchen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444
msgid "Please enter your business name."
msgstr "Bitte geben Sie den Namen Ihres Betriebs ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448
msgid "Please enter a valid username."
msgstr "Bitte geben Sie einen gültigen Benutzernamen ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452
msgid "The merchant account identifier contains unsupported characters."
msgstr "Die Händlerkonto-ID enthält nicht unterstützte Zeichen."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458
msgid "Email address is required for verification codes on this server."
msgstr "Auf diesem Server ist eine E-Mail-Adresse für Bestätigungscodes nötig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464
msgid ""
"Mobile phone number is required for SMS verification codes on this server."
msgstr ""
"Auf diesem Server ist eine Mobilnummer für SMS-Bestätigungscodes nötig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319
msgid "Invalid phone number"
msgstr "Ungültige Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46
msgid "Password must be at least 8 characters long."
msgstr "Das Passwort muss mindestens 8 Zeichen lang sein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53
msgid "Passwords do not match. Please re-type your password."
msgstr "Die Passwörter stimmen nicht überein. Bitte erneut eingeben."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485
msgid "You must accept the Terms of Service to continue."
msgstr "Sie müssen die Geschäftsbedingungen annehmen, um fortzufahren."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284
msgid "Registration is not available here."
msgstr "Eine Registrierung ist hier nicht möglich."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526
msgid "Please enter the verification code sent to your email."
msgstr "Bitte geben Sie den an Ihre E-Mail gesendeten Code ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531
msgid "Please enter the verification code sent by SMS."
msgstr "Bitte geben Sie den per SMS gesendeten Bestätigungscode ein."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595
msgid "Failed to verify the code."
msgstr "Fehler beim Überprüfen des Codes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
msgid "Verify your email address"
msgstr "Bestätigen Sie Ihre E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973
msgid "Verify your phone number"
msgstr "Bestätigen Sie Ihre Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637
msgid "Create your merchant account"
msgstr "Ihr Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642
msgid "Creating a new merchant account on"
msgstr "Neues Händlerkonto anlegen auf"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649
msgid "Account creation progress"
msgstr "Fortschritt der Kontoerstellung"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
msgid "Account details"
msgstr "Kontodaten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71
msgid "Verification method"
msgstr "Verifizierungsmethode"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632
msgid "Business Name"
msgstr "Firmenname"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728
msgid "The business name customers see on their receipts."
msgstr "Der Firmenname, den Ihre Kundschaft auf den Belegen sieht."
#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Auf Vorschlag zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771
msgid ""
"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” "
"are not allowed."
@@ -2125,7 +2304,7 @@ msgstr ""
"Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder "
"Doppelpunkte; „.“ und „..“ sind nicht zulässig."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772
msgid ""
"This is the short identifier you will use to sign in. Uppercase letters are "
"accepted and saved in lowercase."
@@ -2133,88 +2312,88 @@ msgstr ""
"Dies ist die kurze Kennung, mit der Sie sich anmelden werden. Großbuchstaben "
"werden akzeptiert und in Kleinbuchstaben gespeichert."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149
msgid "Email Address"
msgstr "E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797
msgid "For verification codes."
msgstr "Für Bestätigungscodes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806
msgid "Mobile Phone"
msgstr "Mobiltelefon"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828
msgid "For SMS codes."
msgstr "Für SMS-Codes."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055
msgid "New Password"
msgstr "Neues Passwort"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845
msgid "Repeat Password"
msgstr "Passwort wiederholen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865
msgid "I accept the"
msgstr "Ich akzeptiere die"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872
msgid "Terms of Service"
msgstr "Allgemeine Geschäftsbedingungen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918
msgid "Email"
msgstr "E-Mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919
msgid "Phone"
msgstr "Telefon"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135
msgid "Email address"
msgstr "E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988
msgid "Creation of new merchant account"
msgstr "Neues Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964
msgid "Edit email address"
msgstr "E-Mail-Adresse bearbeiten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977
msgid "SMS to your configured phone number"
msgstr "SMS an Ihre konfigurierte Telefonnummer"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004
msgid "Edit phone number"
msgstr "Telefonnummer bearbeiten"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039
msgid "Creating account..."
msgstr "Konto wird angelegt …"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043
msgid "Complete setup"
msgstr "Einrichtung abschließen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Create merchant account"
msgstr "Händlerkonto anlegen"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069
msgid "Already have an account? Sign in"
msgstr "Sie haben schon ein Konto? Anmelden"
@@ -2226,122 +2405,118 @@ msgstr "Die Konfiguration des Händlerservers konnte nicht geladen werden"
msgid "Merchant server configuration is unavailable."
msgstr "Die Konfiguration des Händlerservers ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116
msgid ""
"This deployment does not allow a bank account type supported by this form."
msgstr ""
"Diese Bereitstellung erlaubt keinen von diesem Formular unterstützten "
"Bankkontotyp."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124
msgid ""
"This bank account does not satisfy the deployment's payment-target policy."
msgstr ""
"Dieses Bankkonto erfüllt die Richtlinie der Bereitstellung für Zahlungsziele "
"nicht."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127
msgid "Enter a complete, valid bank account."
msgstr "Geben Sie ein vollständiges, gültiges Bankkonto ein."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169
msgid "The account at your bank that your revenue will be transferred to."
msgstr "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174
-msgid "The bank account could not be added"
-msgstr "Das Bankkonto konnte nicht hinzugefügt werden"
-
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179
msgid "Payment-target policy could not be loaded"
msgstr "Die Richtlinie für Zahlungsziele konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183
msgid "Loading payment-target policy…"
msgstr "Richtlinie für Zahlungsziele wird geladen …"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188
msgid "No supported bank account type is available"
msgstr "Kein unterstützter Bankkontotyp verfügbar"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197
msgid "Payment Method"
msgstr "Zahlungsart"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208
msgid "Bank Account (IBAN)"
msgstr "Bankkonto (IBAN)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211
msgid "Taler Wire Gateway / Regional Bank"
msgstr "Taler Wire Gateway / Regionalbank"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224
msgid "IBAN (International Bank Account Number)"
msgstr "IBAN (internationale Bankkontonummer)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242
msgid "Check digits do not match — please verify your IBAN for typos."
msgstr ""
"Die Prüfziffern stimmen nicht – bitte prüfen Sie die IBAN auf Tippfehler."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257
msgid "Bank Server Host"
msgstr "Adresse des Bankservers"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277
msgid "Account Name / ID"
msgstr "Kontoname / Kennung"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300
msgid "Account Holder Name"
msgstr "Name des Kontoinhabers"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307
msgid "Exactly as registered with your bank"
msgstr "Genau so, wie bei Ihrer Bank hinterlegt"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320
msgid "Account address"
msgstr "Kontoadresse"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339
msgid "Postcode (Optional)"
msgstr "Postleitzahl (optional)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354
msgid "Town (Optional)"
msgstr "Ort (optional)"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698
msgid "Hide advanced options"
msgstr "Erweiterte Optionen ausblenden"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699
msgid "Show advanced options"
msgstr "Erweiterte Optionen anzeigen"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388
msgid "Payout code"
msgstr "Auszahlungscode"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400
msgid "For example: SHOP-1"
msgstr "Zum Beispiel: SHOP-1"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408
msgid "Use 1–40 letters, numbers, periods, colons, or hyphens."
msgstr ""
"Verwenden Sie 1–40 Buchstaben, Zahlen, Punkte, Doppelpunkte oder "
"Bindestriche."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
msgid ""
"Optional. This code is prepended to payout descriptions on your bank "
"statement."
@@ -2349,38 +2524,42 @@ msgstr ""
"Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem "
"Kontoauszug vorangestellt."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421
+msgid "The bank account could not be added"
+msgstr "Das Bankkonto konnte nicht hinzugefügt werden"
+
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
msgid "Save bank account"
msgstr "Bankkonto speichern"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72
msgid "Please enter your merchant account username."
msgstr "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435
msgid "Please enter a new password."
msgstr "Bitte geben Sie ein neues Passwort ein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439
msgid "New password must be at least 8 characters long."
msgstr "Das neue Passwort muss mindestens 8 Zeichen lang sein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446
msgid "New passwords do not match."
msgstr "Die neuen Passwörter stimmen nicht überein."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106
msgid "Failed to process password reset."
msgstr "Das Zurücksetzen des Passworts ist fehlgeschlagen."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123
msgid "Reset your password"
msgstr "Passwort zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126
msgid ""
"Enter your merchant account and choose a new password. Verification by email "
"or SMS code is required."
@@ -2388,47 +2567,47 @@ msgstr ""
"Geben Sie Ihr Händlerkonto ein und wählen Sie ein neues Passwort. Eine "
"Verifizierung per E-Mail oder SMS-Code ist erforderlich."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170
msgid "Repeat New Password"
msgstr "Neues Passwort wiederholen"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
msgid "Requesting reset..."
msgstr "Zurücksetzen wird angefordert …"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209
msgid "Continue to Verification"
msgstr "Weiter zur Überprüfung"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217
msgid "← Back to Sign In"
msgstr "← Zurück zur Anmeldung"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53
msgid "Taler demo server"
msgstr "Taler-Demo-Server"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55
msgid "The Taler Operations production merchant backend"
msgstr "Produktivsystem für Händler von Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59
msgid "The Taler Operations staging merchant backend"
msgstr "Testsystem für Händler von Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81
msgid "Please enter a valid server URL."
msgstr "Bitte geben Sie eine gültige Serveradresse ein."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92
msgid "URL must start with http:// or https://"
msgstr "Die Adresse muss mit http:// oder https:// beginnen"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96
msgid "Please enter a valid HTTP/HTTPS URL."
msgstr "Bitte geben Sie eine gültige HTTP/HTTPS-Adresse ein."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110
msgid ""
"Could not connect to a Taler merchant backend at that URL. Please verify the "
"address."
@@ -2436,7 +2615,7 @@ msgstr ""
"Konnte keine Verbindung zu einem Taler-Händler-Backend unter dieser URL "
"herstellen. Bitte überprüfen Sie die Adresse."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
msgid ""
"The server at that URL is not a Taler merchant backend (server returned "
"configuration for name '%1$s')."
@@ -2444,7 +2623,7 @@ msgstr ""
"Der Server unter dieser URL ist kein Taler-Händler-Backend (Server gab "
"Konfiguration für den Namen '%1$s' zurück)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121
msgid ""
"The server at that URL is not a Taler merchant backend (the server did not "
"report a name)."
@@ -2452,15 +2631,15 @@ msgstr ""
"Der Server unter dieser URL ist kein Taler-Händler-Backend (der Server hat "
"keinen Namen gemeldet)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138
msgid "Failed to reach backend server /config endpoint."
msgstr "Die Adresse /config des Servers war nicht erreichbar."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159
msgid "Point this portal at a different server"
msgstr "Dieses Portal auf einen anderen Server richten"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162
msgid ""
"The address of the server your merchant account is on. Your provider gives "
"you this; you will rarely need to change it."
@@ -2468,11 +2647,11 @@ msgstr ""
"Die Adresse des Servers, auf dem Ihr Händlerkonto liegt. Diese erhalten Sie "
"von Ihrem Anbieter; Sie werden sie selten ändern müssen."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181
msgid "Changing server changes which merchant account you access."
msgstr "Das Ändern des Servers ändert, auf welches Händlerkonto Sie zugreifen."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183
msgid ""
"You will leave the current account and need to sign in on the new server. "
"Make sure you trust the server address before continuing."
@@ -2481,28 +2660,28 @@ msgstr ""
"anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor "
"Sie fortfahren."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193
msgid "Server address"
msgstr "Serveradresse"
# allow-english: URL example
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201
msgid "https://backend.demo.taler.net/"
msgstr "https://backend.demo.taler.net/"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208
msgid "Quick Presets"
msgstr "Schnellauswahl"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226
msgid "Select"
msgstr "Auswählen"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268
msgid "Verifying /config..."
msgstr "/config wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269
msgid "Save & Apply Server URL"
msgstr "Serveradresse speichern und übernehmen"
@@ -2515,7 +2694,7 @@ msgid "Copy URI"
msgstr "URI kopieren"
#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "✓ Copied!"
msgstr "✓ Kopiert!"
@@ -2523,36 +2702,36 @@ msgstr "✓ Kopiert!"
msgid "The QR code could not be generated."
msgstr "Der QR-Code konnte nicht erzeugt werden."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275
msgid "Customer return"
msgstr "Rückgabe durch die Kundschaft"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
msgid "Faulty or damaged goods"
msgstr "Ware defekt oder beschädigt"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
msgid "Order cancelled"
msgstr "Bestellung storniert"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
msgid "Service not delivered"
msgstr "Leistung nicht erbracht"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100
msgid "Paid twice"
msgstr "Doppelt bezahlt"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786
msgid ""
"This order has already been 100% refunded. No further refunds can be granted."
msgstr ""
"Diese Bestellung wurde bereits vollständig erstattet. Weitere "
"Rückerstattungen sind nicht möglich."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186
msgid ""
"Enter a positive refund in the order currency that does not exceed the "
"remaining refundable amount."
@@ -2561,56 +2740,56 @@ msgstr ""
"verbleibenden erstattungsfähigen Betrag nicht überschreitet."
#. Noun: the customer's purchase order, used as a back-navigation label.
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337
msgid "Order"
msgstr "Bestellung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235
msgid "Grant Refund — Order %1$s"
msgstr "Rückerstattung gewähren – Bestellung %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455
msgid "Loading order details..."
msgstr "Bestelldetails werden geladen …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346
msgid "Failed to Load Order"
msgstr "Bestellung konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244
msgid "Order not found."
msgstr "Bestellung nicht gefunden."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
msgid "Grant Refund for Order %1$s"
msgstr "Rückerstattung für Bestellung %1$s gewähren"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265
msgid "Offer a full or partial refund for this order."
msgstr ""
"Bieten Sie für diese Bestellung eine vollständige oder teilweise "
"Rückerstattung an."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462
msgid "Order details could not be refreshed"
msgstr "Bestelldetails konnten nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468
msgid "Live payment updates are temporarily unavailable"
msgstr "Aktualisierungen des Zahlungsstatus sind vorübergehend nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
msgid ""
"This order has already been 100% refunded (%1$s of %2$s). No further refunds "
"can be granted."
@@ -2618,41 +2797,37 @@ msgstr ""
"Diese Bestellung wurde bereits vollständig erstattet (%1$s von %2$s). "
"Weitere Rückerstattungen sind nicht möglich."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292
msgid "Refund granted successfully. Redirecting to order..."
msgstr "Rückerstattung gewährt. Weiterleitung zur Bestellung …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290
-msgid "Failed to grant refund"
-msgstr "Rückerstattung konnte nicht gewährt werden"
-
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Order ID:"
msgstr "Bestell-ID:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Created:"
msgstr "Erstellt:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306
msgid "Total Order Amount"
msgstr "Gesamtbetrag der Bestellung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321
msgid "Quick Amount Presets"
msgstr "Voreingestellte Schnellbeträge"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352
msgid "Refund Amount"
msgstr "Erstattungsbetrag"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367
msgid "Enter a positive amount in %1$s no greater than the remaining %2$s."
msgstr ""
"Geben Sie einen positiven Betrag in %1$s ein, der den verbleibenden Betrag "
"von %2$s nicht überschreitet."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368
msgid ""
"Enter a positive amount in the order currency no greater than the remaining "
"%1$s."
@@ -2660,23 +2835,27 @@ msgstr ""
"Geben Sie einen positiven Betrag in der Bestellwährung ein, der den "
"verbleibenden Betrag von %1$s nicht überschreitet."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379
msgid "Reason for Refund"
msgstr "Grund der Rückerstattung"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406
msgid "e.g. Customer returned item"
msgstr "z. B. Kundschaft hat den Artikel zurückgegeben"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417
+msgid "Failed to grant refund"
+msgstr "Rückerstattung konnte nicht gewährt werden"
+
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442
msgid "Processing..."
msgstr "Wird verarbeitet …"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444
msgid "Already 100% Refunded"
msgstr "Bereits vollständig erstattet"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445
msgid "Confirm Refund (%1$s)"
msgstr "Rückerstattung bestätigen (%1$s)"
@@ -3034,7 +3213,7 @@ msgid "Order status"
msgstr "Bestellstatus"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285
msgid "Order total"
msgstr "Gesamtbetrag"
@@ -3104,10 +3283,12 @@ msgid "Payment deadline:"
msgstr "Zahlungsfrist:"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205
@@ -3253,8 +3434,8 @@ msgid "Qty"
msgstr "Menge"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454
msgid "Price"
msgstr "Preis"
@@ -3310,14 +3491,13 @@ msgstr "Tokenfamilie auswählen …"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960
msgid "Pass"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001
msgid "Discount"
msgstr "Rabatt"
@@ -3333,6 +3513,8 @@ msgstr "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s."
msgid "%1$s matches %2$s."
msgstr "%1$s entspricht %2$s."
+#. Translators: Keep the literal percent sign immediately after the
+#. numeric placeholder.
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79
msgid "The rule gives %1$s% off, saving %2$s."
msgstr "Die Regel gewährt %1$s % Rabatt und spart %2$s."
@@ -3468,22 +3650,26 @@ msgid "Edit choice %1$s"
msgstr "Auswahl %1$s bearbeiten"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118
msgid "Done"
msgstr "Fertig"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89
msgid "Edit"
msgstr "Bearbeiten"
@@ -3503,8 +3689,8 @@ msgstr "Wiederherstellen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333
@@ -3512,11 +3698,12 @@ msgid "Remove"
msgstr "Entfernen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172
msgid "Description"
msgstr "Beschreibung"
@@ -3582,12 +3769,12 @@ msgid "Order settings"
msgstr "Bestelleinstellungen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "change"
msgstr "Änderung"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "changes"
msgstr "Änderungen"
@@ -3710,39 +3897,39 @@ msgstr "%1$s aus der Bestellung entfernen"
msgid "%1$s quantity"
msgstr "Menge von %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75
msgid "Never"
msgstr "Nie"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920
msgid "Enter valid order durations."
msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein."
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "Die Währungskonfiguration ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929
msgid "Please enter an order summary description."
msgstr "Bitte geben Sie eine Beschreibung der Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937
msgid "Add at least one line item to create an itemized order."
msgstr ""
"Fügen Sie mindestens einen Einzelposten hinzu, um eine aufgeschlüsselte "
"Bestellung anzulegen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945
msgid ""
"Enable at least one choice and correct invalid choice amounts, fees, or "
"token counts."
@@ -3750,176 +3937,177 @@ msgstr ""
"Aktivieren Sie mindestens eine Option und korrigieren Sie ungültige Beträge, "
"Gebühren oder Token-Anzahlen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953
msgid ""
"This is an editable preview. Connect a merchant backend to create the order."
msgstr ""
"Dies ist eine bearbeitbare Vorschau. Verbinden Sie ein Händler-Backend, um "
"die Bestellung zu erstellen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527
msgid "Full price"
msgstr "Voller Preis"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096
msgid "Order creation failed (%1$s)"
msgstr "Bestellung konnte nicht angelegt werden (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+msgid "Order Creation Error"
+msgstr "Fehler beim Anlegen der Bestellung"
+
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114
msgid "Failed to create order on merchant backend."
msgstr "Die Bestellung konnte auf dem Server nicht angelegt werden."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193
msgid "Create New Order"
msgstr "Neue Bestellung anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194
msgid "Choose an amount or build an itemized order."
msgstr ""
"Wählen Sie einen Betrag oder erstellen Sie eine aufgeschlüsselte Bestellung."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213
msgid "Advanced editing"
msgstr "Erweiterte Bearbeitung"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885
msgid "Currency configuration could not be loaded"
msgstr "Die Währungskonfiguration konnte nicht geladen werden"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Währungskonfiguration wird geladen …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214
-msgid "Order Creation Error"
-msgstr "Fehler beim Anlegen der Bestellung"
-
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243
msgid "Order authoring mode"
msgstr "Erstellungsmodus der Bestellung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252
msgid "Quick amount"
msgstr "Schnellbetrag"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261
msgid "Itemized order"
msgstr "Aufgeschlüsselte Bestellung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281
msgid "What the customer pays."
msgstr "Was die Kundschaft bezahlt."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
msgid "Advanced override; items total %1$s."
msgstr "Erweiterte Überschreibung; Summe der Artikel: %1$s."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292
msgid "Calculated from the line items below."
msgstr "Aus den nachstehenden Einzelposten berechnet."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313
msgid "e.g. 2x Espresso, 1x Croissant"
msgstr "z. B. 2x Espresso, 1x Croissant"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318
msgid "What the customer sees on their receipt."
msgstr "Was die Kundschaft auf dem Beleg sieht."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331
msgid "Line items"
msgstr "Einzelposten"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333
msgid "Build the customer contract from inventory or custom items."
msgstr ""
"Erstellen Sie den Kundenvertrag aus Bestandsartikeln oder freien Positionen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336
msgid "items"
msgstr "Artikel"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349
msgid "Item Name"
msgstr "Artikelname"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350
msgid "Unit Price"
msgstr "Stückpreis"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351
msgid "Subtotal"
msgstr "Zwischensumme"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352
msgid "Quantity and actions"
msgstr "Menge und Aktionen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396
msgid "One-off"
msgstr "Einmalig"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548
msgid "Add from Inventory"
msgstr "Aus dem Bestand hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444
msgid "Product to add from inventory"
msgstr "Produkt, das aus dem Bestand hinzugefügt werden soll"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453
msgid "Select product from inventory..."
msgstr "Produkt aus dem Bestand wählen …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481
msgid "Add to Order"
msgstr "Zur Bestellung hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487
msgid "Add One-off Custom Item"
msgstr "Einmalige freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491
msgid "Item description / name"
msgstr "Beschreibung / Name des Artikels"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500
msgid "Price (e.g. 2.50)"
msgstr "Preis (z. B. 2.50)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527
msgid "Add One-off"
msgstr "Einmalige Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547
msgid "Add custom item"
msgstr "Freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576
msgid "Override computed total"
msgstr "Berechnete Summe überschreiben"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577
msgid "Use only when the contract total must differ from its line items."
msgstr ""
"Nur verwenden, wenn die Vertragssumme von den Einzelposten abweichen muss."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584
msgid "Contract total"
msgstr "Vertragssumme"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594
msgid ""
"The contract total is %1$s; line items total %2$s. Product selection rules "
"are excluded."
@@ -3927,36 +4115,36 @@ msgstr ""
"Die Vertragssumme beträgt %1$s; die Einzelposten ergeben %2$s. Regeln zur "
"Produktauswahl sind ausgeschlossen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613
msgid "Product selection rules excluded."
msgstr "Regeln zur Produktauswahl ausgeschlossen."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614
msgid "The advanced total override differs from the line-item total."
msgstr ""
"Die erweiterte Überschreibung der Summe weicht von der Summe der "
"Einzelposten ab."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665
msgid "Editable preview: connect a merchant backend to enable order creation."
msgstr ""
"Bearbeitbare Vorschau: Verbinden Sie ein Händler-Backend, um Bestellungen "
"erstellen zu können."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685
msgid "Order creation is disabled in preview mode."
msgstr "Das Erstellen von Bestellungen ist im Vorschaumodus deaktiviert."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Creating Order..."
msgstr "Bestellung wird angelegt …"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Create Order"
msgstr "Bestellung erstellen"
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
msgid "Merchant account settings could not be loaded"
msgstr "Händlerkontoeinstellungen konnten nicht geladen werden"
@@ -4028,312 +4216,301 @@ msgstr "Ortsteil (optional)"
msgid "e.g. Old Town"
msgstr "z. B. Altstadt"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55
msgid "Business Logo"
msgstr "Logo des Betriebs"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57
msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)."
msgstr "Laden Sie ein Logo als PNG, JPEG, SVG oder WebP hoch (max. 1 MB)."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70
msgid ""
"This saved image cannot be displayed. Remove it or choose another image."
msgstr ""
"Dieses gespeicherte Bild kann nicht angezeigt werden. Entfernen Sie es oder "
"wählen Sie ein anderes Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131
msgid "Choose a PNG, JPEG, WebP, or SVG image."
msgstr "Wählen Sie ein PNG-, JPEG-, WebP- oder SVG-Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143
msgid "The processed image is still larger than 1 MB. Choose a smaller image."
msgstr ""
"Das verarbeitete Bild ist weiterhin größer als 1 MB. Wählen Sie ein "
"kleineres Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151
msgid "The selected image could not be read. Choose another image."
msgstr ""
"Das ausgewählte Bild konnte nicht gelesen werden. Wählen Sie ein anderes "
"Bild."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191
msgid "Logo Preview"
msgstr "Vorschau des Logos"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200
msgid "Remove logo"
msgstr "Logo entfernen"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233
msgid "Processing image…"
msgstr "Bild wird verarbeitet …"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235
msgid "Change Image..."
msgstr "Bild ändern …"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236
msgid "Choose Image File..."
msgstr "Bilddatei wählen …"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:127
-msgid "Dialog"
-msgstr "Dialogfenster"
-
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
-msgid "Close"
-msgstr "Schließen"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105
msgid "Forever"
msgstr "Unbegrenzt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106
msgid "0 seconds"
msgstr "0 Sekunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "1 day"
msgstr "1 Tag"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "%1$s days"
msgstr "%1$s Tage"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268
msgid "1 hour"
msgstr "1 Stunde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
msgid "%1$s hours"
msgstr "%1$s Stunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "1 minute"
msgstr "1 Minute"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "%1$s minutes"
msgstr "%1$s Minuten"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "1 second"
msgstr "1 Sekunde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "%1$s seconds"
msgstr "%1$s Sekunden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177
msgid "Editing"
msgstr "In Bearbeitung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195
msgid "Changes saved."
msgstr "Änderungen gespeichert."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223
-msgid "Could not save changes"
-msgstr "Änderungen konnten nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Save changes"
msgstr "Änderungen speichern"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450
msgid "Please enter your current password."
msgstr "Bitte geben Sie Ihr aktuelles Passwort ein."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507
msgid "Manage your business profile, order defaults, and account security."
msgstr ""
"Verwalten Sie Ihr Geschäftsprofil, die Bestellvorgaben und die "
"Kontosicherheit."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
msgid "Loading merchant account settings…"
msgstr "Händlerkontoeinstellungen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539
msgid "Business logo"
msgstr "Logo des Betriebs"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549
msgid "Checking logo…"
msgstr "Logo wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550
msgid "No logo"
msgstr "Kein Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560
msgid "No public contact details configured"
msgstr "Keine öffentlichen Kontaktdaten hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573
msgid "Jurisdiction"
msgstr "Gerichtsstand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
msgid "No business locations configured"
msgstr "Keine Geschäftsstandorte hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
msgid "Payment window"
msgstr "Zahlungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457
msgid "Refund window"
msgstr "Rückerstattungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
msgid "Payout delay"
msgstr "Auszahlungsverzögerung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598
msgid "Merchant account settings could not be refreshed"
msgstr "Händlerkontoeinstellungen konnten nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604
msgid "Business profile"
msgstr "Geschäftsprofil"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605
msgid "Information customers see during payment and on receipts."
msgstr "Informationen, die Kunden während der Zahlung und auf Belegen sehen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609
msgid "Identity and logo"
msgstr "Identität und Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610
msgid "Your public business name and uploaded logo."
msgstr "Ihr öffentlicher Geschäftsname und das hochgeladene Logo."
# allow-english: "Logo" is spelled identically in German.
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389
msgid "Logo"
msgstr "Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646
msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts."
msgstr ""
"Laden Sie ein PNG-, JPEG-, WebP- oder SVG-Logo hoch, das auf Kundenbelegen "
"angezeigt wird."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654
msgid "Remove or replace the logo before saving this section."
msgstr ""
"Entfernen oder ersetzen Sie das Logo, bevor Sie diesen Abschnitt speichern."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673
msgid "Customer contact"
msgstr "Kundenkontakt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674
msgid "Public email address and business website."
msgstr "Öffentliche E-Mail-Adresse und Unternehmenswebsite."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704
msgid "Shown to customers and used for email verification codes."
msgstr "Wird Kunden angezeigt und für Bestätigungscodes per E-Mail verwendet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159
msgid "Website URL"
msgstr "Webseiten-URL"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732
msgid "Business locations"
msgstr "Geschäftsstandorte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733
msgid "Physical business address and legal jurisdiction."
msgstr "Geschäftsanschrift und Gerichtsstand."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755
msgid "Physical business address"
msgstr "Geschäftsanschrift"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756
msgid "The registered location included in customer contracts."
msgstr "Der in Kundenverträgen angegebene Geschäftssitz."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182
msgid "Legal jurisdiction"
msgstr "Gerichtsstand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764
msgid "The location used for legal dispute resolution."
msgstr "Der für die Beilegung von Rechtsstreitigkeiten maßgebliche Ort."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771
msgid "Use physical address"
msgstr "Geschäftsanschrift verwenden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
msgid "Order and payout defaults"
msgstr "Standardwerte für Bestellungen und Auszahlungen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794
msgid "Starting values for new orders unless an order overrides them."
msgstr ""
"Ausgangswerte für neue Bestellungen, sofern sie nicht in der Bestellung "
"überschrieben werden."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186
msgid "Transaction fees"
msgstr "Transaktionsgebühren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799
msgid "Choose whether the business or customer covers transaction costs."
msgstr ""
"Legen Sie fest, ob das Unternehmen oder der Kunde die Transaktionskosten "
"trägt."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189
msgid "Business covers transaction fees"
msgstr "Das Unternehmen übernimmt die Transaktionsgebühren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803
msgid "Transaction fees are added to the customer’s payment"
msgstr "Transaktionsgebühren werden der Zahlung des Kunden hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424
msgid "Cover transaction fees"
msgstr "Transaktionsgebühren abdecken"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835
msgid ""
"The business pays the transaction cost instead of adding it to the "
"customer’s payment."
@@ -4341,30 +4518,30 @@ msgstr ""
"Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des "
"Kunden hinzuzufügen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
msgid "Payment, refund, and payout timing"
msgstr "Fristen für Zahlung, Erstattung und Auszahlung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851
msgid "Default time limits for new orders and payouts."
msgstr "Standardfristen für neue Bestellungen und Auszahlungen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882
msgid "How long a customer has to pay before an unpaid order expires."
msgstr ""
"Wie lange ein Kunde bezahlen kann, bevor eine unbezahlte Bestellung abläuft."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894
msgid "How long you can issue a refund after payment."
msgstr "Wie lange Sie nach der Zahlung eine Erstattung veranlassen können."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906
msgid "A zero refund window prevents refunds after payment."
msgstr ""
"Bei einer Erstattungsfrist von null sind nach der Zahlung keine Erstattungen "
"möglich."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912
msgid ""
"How long the payment service may wait so it can combine several orders in "
"one transfer."
@@ -4372,57 +4549,57 @@ msgstr ""
"Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer "
"Überweisung zusammenzufassen."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479
msgid "Payout deadline rounding"
msgstr "Rundung der Auszahlungsfrist"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486
msgid "No rounding (exact time)"
msgstr "Keine Rundung (genaue Zeit)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487
msgid "Round to nearest second"
msgstr "Auf die nächste Sekunde runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488
msgid "Round to nearest minute"
msgstr "Auf die nächste Minute runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489
msgid "Round to nearest hour"
msgstr "Auf die nächste Stunde runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
msgid "Round to end of day (midnight)"
msgstr "Auf Tagesende runden (Mitternacht)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491
msgid "Round to end of week"
msgstr "Auf das Ende der Woche runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492
msgid "Round to end of month"
msgstr "Auf Monatsende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493
msgid "Round to end of quarter"
msgstr "Auf Quartalsende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494
msgid "Round to end of year"
msgstr "Auf Jahresende runden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943
msgid ""
"Aligns payout deadlines to the selected boundary; for example, day rounding "
"uses midnight."
@@ -4430,80 +4607,80 @@ msgstr ""
"Richtet Auszahlungsfristen an der gewählten Grenze aus; bei Rundung auf Tage "
"wird beispielsweise Mitternacht verwendet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961
msgid "Account security"
msgstr "Kontosicherheit"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962
msgid "Verification contact and sign-in password for this merchant account."
msgstr "Bestätigungskontakt und Anmeldepasswort für dieses Händlerkonto."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966
msgid "Verification phone"
msgstr "Telefonnummer zur Bestätigung"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967
msgid "Private mobile number used for administrative verification codes."
msgstr "Persönliche Mobiltelefonnummer für Bestätigungscodes der Verwaltung."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969
msgid "No verification phone configured"
msgstr "Keine Telefonnummer zur Bestätigung hinterlegt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991
msgid "Mobile Phone Number"
msgstr "Mobilnummer"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008
msgid ""
"Used for administrative SMS verification codes and never shown to customers."
msgstr ""
"Wird für administrative Bestätigungscodes per SMS verwendet und Kunden "
"niemals angezeigt."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024
msgid "Account password"
msgstr "Kontopasswort"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025
msgid "Change the password used to sign into this merchant account."
msgstr "Ändern Sie das Passwort für die Anmeldung an diesem Händlerkonto."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026
msgid "Password is hidden"
msgstr "Passwort ist versteckt"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
msgid "Current Password"
msgstr "Aktuelles Passwort"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068
msgid "Confirm New Password"
msgstr "Neues Passwort bestätigen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084
msgid "Update password"
msgstr "Passwort aktualisieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
msgid "Danger zone"
msgstr "Gefahrenbereich"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095
msgid "Disable this merchant account or permanently delete all of its data."
msgstr ""
"Deaktivieren Sie dieses Händlerkonto oder löschen Sie alle seine Daten "
"endgültig."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266
msgid "Disable merchant account"
msgstr "Händlerkonto deaktivieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102
msgid ""
"Delete the account’s private key and prevent new orders and payments while "
"retaining transaction records."
@@ -4511,19 +4688,19 @@ msgstr ""
"Löschen Sie den privaten Schlüssel des Kontos und verhindern Sie neue "
"Bestellungen und Zahlungen, während Transaktionsdaten erhalten bleiben."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315
msgid "Disable account"
msgstr "Konto deaktivieren"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265
msgid "Permanently purge merchant account"
msgstr "Händlerkonto endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113
msgid ""
"Permanently delete this account and its transaction data. This cannot be "
"undone."
@@ -4531,20 +4708,20 @@ msgstr ""
"Löschen Sie dieses Konto und seine Transaktionsdaten endgültig. Dies kann "
"nicht rückgängig gemacht werden."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119
msgid "Purge account"
msgstr "Konto endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Purge failed"
msgstr "Endgültiges Löschen fehlgeschlagen"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141
msgid "Account could not be disabled"
msgstr "Konto konnte nicht deaktiviert werden"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146
msgid ""
"Purging permanently deletes this merchant account and all of its transaction "
"data. You will be signed out immediately."
@@ -4552,12 +4729,12 @@ msgstr ""
"Beim endgültigen Löschen werden dieses Händlerkonto und alle seine "
"Transaktionsdaten dauerhaft gelöscht. Sie werden sofort abgemeldet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286
msgid "Type the account ID to confirm"
msgstr "Geben Sie zur Bestätigung die Konto-ID ein"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168
msgid ""
"Disabling deletes this merchant account’s private key and prevents new "
"orders and payments. Transaction records are retained, and you will be "
@@ -4567,8 +4744,8 @@ msgstr ""
"und neue Bestellungen und Zahlungen werden verhindert. Transaktionsdaten "
"bleiben erhalten und Sie werden sofort abgemeldet."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
msgid "Purge permanently"
msgstr "Dauerhaft löschen"
@@ -4598,15 +4775,15 @@ msgstr "Geschäftliche Kontaktdaten des Händlers werden aktualisiert"
msgid "Changing merchant account password"
msgstr "Passwort des Händlerkontos ändern"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45
msgid "✓ Preferences saved locally to this browser"
msgstr "✓ Einstellungen in diesem Browser gespeichert"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57
msgid "✓ All preferences saved successfully to this browser"
msgstr "✓ Alle Einstellungen in diesem Browser gespeichert"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67
msgid ""
"Preferences local to this browser. Settings are saved when you click \"Save "
"preferences\"."
@@ -4614,32 +4791,32 @@ msgstr ""
"Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen "
"speichern“ gesichert."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078
msgid "Date Format"
msgstr "Datumsformat"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101
msgid "Year Month Day (YYYY/MM/DD)"
msgstr "Jahr Monat Tag (JJJJ/MM/TT)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102
msgid "Day Month Year (DD/MM/YYYY)"
msgstr "Tag Monat Jahr (TT/MM/JJJJ)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103
msgid "Month Day Year (MM/DD/YYYY)"
msgstr "Monat Tag Jahr (MM/TT/JJJJ)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109
msgid "Preview with today's date:"
msgstr "Vorschau mit dem heutigen Datum:"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129
msgid "Show advanced tools"
msgstr "Erweiterte Werkzeuge anzeigen"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132
msgid ""
"Adds specialist statistics and Discounts & Passes management to the "
"navigation. This changes discoverability, not permissions."
@@ -4647,69 +4824,74 @@ msgstr ""
"Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & "
"Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154
+msgid "Use guided discount and pass setup"
+msgstr "Geführte Einrichtung von Rabatten und Pässen verwenden"
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155
+msgid ""
+"Create discounts and passes step by step, with a review before saving. "
+"Requires advanced tools."
+msgstr ""
+"Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern "
+"prüfen. Erfordert erweiterte Werkzeuge."
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173
msgid "Save preferences"
msgstr "Einstellungen speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244
msgid "Failed to delete product."
msgstr "Das Produkt konnte nicht gelöscht werden."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258
msgid "Manage product catalog, units, categories, and stock limits."
msgstr ""
"Verwalten Sie Produktkatalog, Einheiten, Kategorien und Bestandsgrenzen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348
msgid "+ Add a product"
msgstr "+ Produkt hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636
msgid "+ Add a category"
msgstr "+ Kategorie hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
msgid "Could not load products"
msgstr "Produkte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279
msgid "Some inventory details could not be loaded"
msgstr "Einige Bestandsdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985
-msgid "Retry"
-msgstr "Erneut versuchen"
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783
msgid "Could not load product categories"
msgstr "Produktkategorien konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308
msgid "Products (%1$s)"
msgstr "Produkte (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
msgid "Categories (%1$s)"
msgstr "Kategorien (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136
msgid "Loading inventory products..."
msgstr "Produkte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668
msgid "No products yet"
msgstr "Noch keine Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341
msgid ""
"Products you add here can be sold from the counter till and picked by "
"customers in their wallet."
@@ -4717,110 +4899,119 @@ msgstr ""
"Produkte, die Sie hier anlegen, können an der Kasse verkauft und von "
"Kundinnen und Kunden in ihrer Wallet ausgewählt werden."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112
msgid "Search products"
msgstr "Produkte suchen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361
msgid "Search product name or ID..."
msgstr "Produktname oder -kennung suchen …"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468
msgid "No products found matching your search."
msgstr "Keine Produkte gefunden, die zu Ihrer Suche passen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315
msgid "Actions for %1$s"
msgstr "Aktionen für %1$s"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587
msgid "Edit product"
msgstr "Produkt bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597
msgid "Edit price"
msgstr "Preis bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603
msgid "Delete product"
msgstr "Produkt löschen"
-#~ msgid "Stock not tracked"
-#~ msgstr "Bestand nicht erfasst"
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
+msgid "Stock balance / sold"
+msgstr "Lagerbestand / verkauft"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433
msgid "Sold count unavailable"
msgstr "Verkaufszahl nicht verfügbar"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
msgid "1 unit"
msgstr "1 Einheit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575
msgid "%1$s units"
msgstr "%1$s Einheiten"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578
+msgid "%1$s lost"
+msgstr "%1$s verloren"
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453
msgid "Product Name & ID"
msgstr "Produktname und -ID"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173
msgid "Actions"
msgstr "Aktionen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533
msgid "Unassigned"
msgstr "Nicht zugeordnet"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551
msgid "Quick edit price"
msgstr "Preis schnell ändern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570
msgid "Sold"
msgstr "Verkauft"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842
msgid "No categories yet"
msgstr "Noch keine Kategorien"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629
msgid ""
"Categories group your products so the counter till is quicker to use and "
"customers can browse your catalogue in their wallet."
@@ -4829,75 +5020,75 @@ msgstr ""
"bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet "
"durchsehen können."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646
msgid "Categories organize products for customer wallet catalog browsing."
msgstr ""
"Kategorien ordnen die Produkte, damit die Kundschaft den Katalog in ihrer "
"Wallet durchsehen kann."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720
msgid "Rename category"
msgstr "Kategorie umbenennen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727
msgid "Delete category"
msgstr "Kategorie löschen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693
msgid "Products Count"
msgstr "Produktanzahl"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710
msgid "1 product"
msgstr "1 Produkt"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711
msgid "%1$s products"
msgstr "%1$s Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753
msgid "Category Name"
msgstr "Kategoriename"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692
msgid "Category ID"
msgstr "Kategorie-ID"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Rename Category"
msgstr "Kategorie umbenennen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Add a Category"
msgstr "Kategorie hinzufügen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759
msgid "e.g. Beverages"
msgstr "z. B. Getränke"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772
msgid "The category could not be saved"
msgstr "Die Kategorie konnte nicht gespeichert werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Save Name"
msgstr "Namen speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Create Category"
msgstr "Kategorie erstellen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798
msgid "Delete Category?"
msgstr "Kategorie löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
msgid ""
"Are you sure you want to delete the category \"%1$s\"? Products in this "
"category will move to the general catalogue."
@@ -4905,53 +5096,53 @@ msgstr ""
"Möchten Sie die Kategorie „%1$s“ wirklich löschen? Produkte in dieser "
"Kategorie werden in den allgemeinen Katalog verschoben."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805
msgid "The category could not be deleted"
msgstr "Die Kategorie konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820
msgid "Delete Category"
msgstr "Kategorie löschen"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
msgid "Quick Edit Price"
msgstr "Preis schnell ändern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842
msgid "Enter a price greater than zero."
msgstr "Geben Sie einen Preis größer als null ein."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857
msgid "Update unit price for %1$s."
msgstr "Stückpreis für %1$s ändern."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861
msgid "New Price per Unit"
msgstr "Neuer Preis pro Einheit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876
msgid "The price could not be updated"
msgstr "Der Preis konnte nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891
msgid "Save Price"
msgstr "Preis speichern"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409
msgid "Delete \"%1$s\"?"
msgstr "„%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912
msgid "Are you sure you want to delete product %1$s (%2$s)?"
msgstr "Möchten Sie das Produkt %1$s (%2$s) wirklich löschen?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936
msgid "Force deletion (override active orders or locks)"
msgstr "Erzwungenes Löschen (offene Bestellungen oder Sperren übergehen)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939
msgid ""
"Enabling force deletion removes the item even if pending orders or locks "
"exist."
@@ -4959,141 +5150,218 @@ msgstr ""
"Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch "
"offene Bestellungen oder Sperren bestehen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961
msgid "Delete Product"
msgstr "Produkt löschen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57
+msgid "Enter a positive whole number of lost units."
+msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64
+msgid "The loss exceeds the stock balance."
+msgstr "Der Verlust übersteigt den Lagerbestand."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81
+msgid "Stock changed. Review the updated totals and submit the loss again."
+msgstr ""
+"Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und "
+"übermitteln Sie den Verlust erneut."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86
+msgid "Loss recorded."
+msgstr "Verlust erfasst."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94
+msgid "The loss could not be confirmed. Retry to check the same loss."
+msgstr ""
+"Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um "
+"denselben Verlust zu prüfen."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106
+msgid "Total units lost"
+msgstr "Insgesamt verlorene Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113
+msgid "Additional units lost"
+msgstr "Weitere verlorene Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128
+msgid ""
+"Record whole units lost, spoiled, or stolen. This saves separately from "
+"other product edits."
+msgstr ""
+"Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. "
+"Dies wird getrennt von anderen Produktänderungen gespeichert."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Retry loss"
+msgstr "Verlust erneut prüfen"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Record loss"
+msgstr "Verlust erfassen"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89
msgid "Piece"
msgstr "Stück"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
msgid "Customers order whole pieces."
msgstr "Die Kundschaft bestellt ganze Stücke."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
+msgid "Customers order whole sets."
+msgstr "Die Kundschaft bestellt ganze Sets."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101
msgid "Kilogram (kg)"
msgstr "Kilogramm (kg)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Customers can order fractions of a kilogram."
msgstr "Kundschaft kann Bruchteile eines Kilogramms bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107
msgid "Gram (g)"
msgstr "Gramm (g)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
msgid "Customers can order fractional grams."
msgstr "Kundschaft kann Bruchteile eines Gramms bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113
msgid "Litre (l)"
msgstr "Liter (l)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
msgid "Customers can order fractions of a litre."
msgstr "Kundschaft kann Bruchteile eines Liters bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119
msgid "Millilitre (ml)"
msgstr "Milliliter (ml)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
msgid "Customers can order fractional millilitres."
msgstr "Kundschaft kann Bruchteile eines Milliliters bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125
msgid "Metre (m)"
msgstr "Meter (m)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
msgid "Customers can order fractional metres."
msgstr "Kundschaft kann Bruchteile eines Meters bestellen."
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131
+msgid "Centimetre (cm)"
+msgstr "Zentimeter (cm)"
+
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133
+msgid "Customers can order fractional centimetres."
+msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137
msgid "Hour (h)"
msgstr "Stunde (h)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139
msgid "Customers can order fractional hours."
msgstr "Kundschaft kann Bruchteile einer Stunde bestellen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143
+msgid "Day (d)"
+msgstr "Tag (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145
+msgid "Customers can order fractional days."
+msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528
msgid "Edit Product: %1$s"
msgstr "Produkt: %1$s bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531
msgid "Manage product definitions, prices, units, and inventory categories."
msgstr "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217
msgid "Product details could not be loaded"
msgstr "Produktdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378
msgid "Please enter a product name."
msgstr "Bitte geben Sie einen Produktnamen ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
msgid "Remove or replace the product image before saving."
msgstr "Entfernen oder ersetzen Sie das Produktbild vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389
msgid "Enter a valid price."
msgstr "Geben Sie einen gültigen Preis ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396
msgid "Enter a non-negative whole stock quantity."
msgstr "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
+msgid "Total units stocked cannot decrease. Record a loss instead."
+msgstr ""
+"Die insgesamt eingelagerten Einheiten können nicht verringert werden. "
+"Erfassen Sie stattdessen einen Verlust."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
msgid "General"
msgstr "Allgemein"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510
msgid "Failed to save product. Please check input fields."
msgstr ""
"Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529
msgid "Create New Product"
msgstr "Neues Produkt anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547
msgid "1. Basic Information"
msgstr "1. Grundangaben"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555
msgid "Product Name"
msgstr "Produktname"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562
msgid "e.g. Espresso Single"
msgstr "z. B. Espresso einfach"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570
msgid "Product name as customers see it in contracts and receipts."
msgstr ""
"Der Produktname, wie ihn die Kundschaft in Verträgen und auf Belegen sieht."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583
msgid "Freshly roasted single shot espresso..."
msgstr "Frisch gerösteter Espresso, einfach …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590
msgid "What customers read before completing payment."
msgstr "Was die Kundschaft vor dem Bezahlen liest."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597
msgid "Product Image"
msgstr "Produktbild"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600
msgid ""
"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in "
"Web POS and digital order contracts."
@@ -5101,56 +5369,83 @@ msgstr ""
"Laden Sie ein Produktbild hoch (PNG, JPEG, WebP, max. 1 MB). Es wird der "
"Kundschaft in der Web-Kasse und in digitalen Bestellverträgen angezeigt."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609
msgid "2. Pricing & Units"
msgstr "2. Preise und Einheiten"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619
msgid "Price per unit"
msgstr "Preis pro Einheit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627
msgid "What one of these costs, including any tax."
msgstr "Was ein Stück davon kostet, einschließlich Steuern."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638
msgid "Measurement Unit"
msgstr "Maßeinheit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651
msgid "Other... (Custom free-text unit)"
msgstr "Andere … (eigene Einheit)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658
msgid "e.g. packet, barrel, sachet"
msgstr "z. B. Packung, Fass, Beutel"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678
msgid "3. Stock Control"
msgstr "3. Bestandsführung"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
msgid "Count inventory stock for this product"
msgstr "Bestand für dieses Produkt führen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730
+msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
+msgstr ""
+"Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist "
+"nicht verfügbar."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698
+msgid ""
+"Stock tracking cannot be enabled for an existing product with unlimited "
+"inventory."
+msgstr ""
+"Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem "
+"Bestand nicht aktiviert werden."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699
msgid "Enable to track quantity in stock and reserve items during checkout."
msgstr ""
"Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu "
"reservieren."
-#~ msgid "Units in Stock"
-#~ msgstr "Bestand in Einheiten"
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710
+msgid "Total units stocked"
+msgstr "Insgesamt eingelagerte Einheiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731
+msgid "Lifetime units received, including units already sold or lost."
+msgstr ""
+"Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder "
+"verlorener Einheiten."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740
msgid "Next Delivery Date"
msgstr "Nächster Liefertermin"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770
msgid "4. Product Categories (Point of Sale)"
msgstr "4. Produktkategorien (Point of Sale)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772
msgid ""
"Assign one or multiple categories to organize this product in the Web PoS "
"terminal catalog."
@@ -5158,15 +5453,15 @@ msgstr ""
"Ordnen Sie eine oder mehrere Kategorien zu, um dieses Produkt im Katalog der "
"Web-Kasse zu ordnen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776
msgid "Selected"
msgstr "Ausgewählt"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829
msgid "existing products"
msgstr "vorhandene Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
msgid ""
"Categories group your products so the counter till is quicker to use. You "
"can add this product to one later."
@@ -5174,39 +5469,40 @@ msgstr ""
"Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu "
"bedienen ist. Sie können dieses Produkt später einer Kategorie zuordnen."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855
msgid "Create a category without leaving this product"
msgstr "Eine Kategorie erstellen, ohne dieses Produkt zu verlassen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
msgid "Category name"
msgstr "Kategoriename"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227
msgid "Could not create the category"
msgstr "Die Kategorie konnte nicht erstellt werden"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Creating..."
msgstr "Wird erstellt …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Create category"
msgstr "Kategorie erstellen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
msgid "5. Advanced Options"
msgstr "5. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909
msgid "Product ID override and age verification requirements."
msgstr "Abweichende Produktkennung und Anforderungen an die Altersprüfung."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932
msgid "Product Identifier (ID)"
msgstr "Produktkennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957
msgid ""
"Appears in web addresses and POS integrations. Cannot be changed once "
"created."
@@ -5214,22 +5510,26 @@ msgstr ""
"Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht "
"änderbar."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966
msgid "Minimum Age Restriction (in years)"
msgstr "Altersbeschränkung (in Jahren)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991
+msgid "Could not save product"
+msgstr "Produkt konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954
msgid "Saving..."
msgstr "Wird gespeichert …"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013
msgid "Save Product Changes"
msgstr "Produktänderungen speichern"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014
msgid "Add Product"
msgstr "Produkt hinzufügen"
@@ -5315,16 +5615,137 @@ msgstr "Wird gelöscht …"
msgid "Delete Template"
msgstr "Vorlage löschen"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325
msgid "The template could not be deleted"
msgstr "Die Vorlage konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391
msgid "🖨 Print Sheet"
msgstr "🖨 Blatt drucken"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
-msgid "Enter a valid payment duration."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
+msgid "Available products"
+msgstr "Verfügbare Produkte"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "All inventory"
+msgstr "Gesamter Bestand"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "Selected products and categories"
+msgstr "Ausgewählte Produkte und Kategorien"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
+msgid ""
+"Offer the selected products and every product in the selected categories."
+msgstr ""
+"Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten "
+"Kategorien an."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
+msgid "Product catalogue could not be loaded"
+msgstr "Produktkatalog konnte nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
+msgid "Products"
+msgstr "Produkte"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
+msgid "Categories could not be loaded"
+msgstr "Kategorien konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
+msgid "Categories"
+msgstr "Kategorien"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+msgid "Require one selection entry"
+msgstr "Genau einen Auswahleintrag verlangen"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
+msgid ""
+"The customer chooses one product entry, but may choose a quantity greater "
+"than one."
+msgstr ""
+"Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als "
+"eins wählen."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Request a tip"
+msgstr "Um Trinkgeld bitten"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
+msgid "Any supported currency"
+msgstr "Jede unterstützte Währung"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
+msgid "Optional cart limits exclude tips and require a currency."
+msgstr ""
+"Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine "
+"Währung."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
+msgid "Minimum cart total"
+msgstr "Mindestbetrag des Warenkorbs"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
+msgid "Maximum cart total"
+msgstr "Höchstbetrag des Warenkorbs"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
+msgid "Set a pickup or access deadline"
+msgstr "Eine Abhol- oder Zugriffsfrist festlegen"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
+msgid "Pickup or access duration"
+msgstr "Abhol- oder Zugriffsdauer"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
+msgid ""
+"Measured from order creation. Zero expires immediately; leaving this off "
+"sets no deadline."
+msgstr ""
+"Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; "
+"deaktiviert gilt keine Frist."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
+msgid "Edit Template"
+msgstr "Vorlage bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
+msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
+msgstr ""
+"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln "
+"oder Spenden-QR-Codes fest."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
+msgid "Template details could not be loaded"
+msgstr "Vorlagendetails konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
+msgid "Enable Advanced tools to create an inventory template."
+msgstr ""
+"Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu "
+"erstellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
+msgid "Enter a valid payment duration."
msgstr "Geben Sie eine gültige Zahlungsdauer ein."
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
@@ -5357,23 +5778,6 @@ msgid "Failed to save template. Please check input parameters."
msgstr ""
"Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-msgid "Edit Template"
-msgstr "Vorlage bearbeiten"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
-msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
-msgstr ""
-"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln "
-"oder Spenden-QR-Codes fest."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
-msgid "Template details could not be loaded"
-msgstr "Vorlagendetails konnten nicht geladen werden"
-
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Neue Vorlage"
@@ -5510,6 +5914,10 @@ msgstr "Geräte konnten nicht geladen werden"
msgid "No OTP devices configured."
msgstr "Es sind keine OTP-Geräte eingerichtet."
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
+msgid "Use the account payment deadline"
+msgstr "Die Zahlungsfrist des Kontos verwenden"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
@@ -5581,8 +5989,12 @@ msgstr "Eine Beschreibung vorschlagen"
msgid "e.g. Donation to the animal shelter"
msgstr "z. B. Spende an das Tierheim"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
+msgid "Could not save template"
+msgstr "Vorlage konnte nicht gespeichert werden"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Änderungen speichern"
@@ -5591,6 +6003,20 @@ msgstr "Änderungen speichern"
msgid "Create Template"
msgstr "Vorlage erstellen"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Yes"
+msgstr "Ja"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "No"
+msgstr "Nein"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
+msgid "No deadline"
+msgstr "Keine Frist"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
@@ -5629,10 +6055,6 @@ msgstr ""
msgid "The backend did not return an order ID."
msgstr "Das Backend hat keine Bestell-ID zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
-msgid "Could not create an order from this template."
-msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden."
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
@@ -5693,10 +6115,6 @@ msgstr ""
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und "
"Vertragsparameter."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
-msgid "Create order from this template"
-msgstr "Bestellung aus dieser Vorlage anlegen"
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
@@ -5777,19 +6195,27 @@ msgstr "1 Jahr"
msgid "%1$s years"
msgstr "%1$s Jahre"
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+msgid "Could not create an order from this template."
+msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden."
+
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
+msgid "Create order from this template"
+msgstr "Bestellung aus dieser Vorlage anlegen"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Diese Vorlage konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
msgid "Could not delete this item"
msgstr "Dieser Eintrag konnte nicht gelöscht werden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247
msgid "Access for machines"
msgstr "Zugang für Maschinen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248
msgid ""
"Manage the access you have given to counter tills, shop software, and "
"automated scripts."
@@ -5797,26 +6223,26 @@ msgstr ""
"Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und "
"automatischen Skripten gegeben haben."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307
msgid "+ Create machine access"
msgstr "+ Maschinenzugang anlegen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469
msgid "Pair a till"
msgstr "Eine Kasse koppeln"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273
msgid "Could not load machine access"
msgstr "Maschinenzugang konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278
msgid "Choose the right way to connect"
msgstr "Wählen Sie den richtigen Verbindungsweg"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
msgid ""
"Pair a till for a guided setup on a nearby device. Create machine access "
"when other shop software or a script needs its own credential."
@@ -5825,15 +6251,15 @@ msgstr ""
"Nähe. Erstellen Sie einen Maschinenzugriff, wenn eine andere Shop-Software "
"oder ein Skript einen eigenen Berechtigungsnachweis benötigt."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284
msgid "Till pairing is unavailable: %1$s"
msgstr "Kassenkopplung ist nicht verfügbar: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297
msgid "No machine access yet"
msgstr "Noch kein Maschinenzugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299
msgid ""
"Give each till, shop system or script its own access, so you can withdraw "
"one of them without disturbing the rest."
@@ -5841,134 +6267,136 @@ msgstr ""
"Geben Sie jeder Kasse, jedem Shopsystem und jedem Skript einen eigenen "
"Zugang, damit Sie einen davon entziehen können, ohne die übrigen zu stören."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382
msgid "ID: %1$s"
msgstr "Kennung: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404
msgid "Revoke access"
msgstr "Zugang widerrufen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
msgid "Can do"
msgstr "Darf"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322
msgid "Expires"
msgstr "Läuft ab"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217
msgid "Used for"
msgstr "Verwendet für"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421
msgid "Showing 1 access entry on page %1$s"
msgstr "1 Zugangseintrag auf Seite %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422
msgid "Showing %1$s access entries on page %2$s"
msgstr "%1$s Zugangseinträge auf Seite %2$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
msgid "Revoke access for \"%1$s\"?"
msgstr "Zugang für „%1$s“ widerrufen?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446
msgid ""
"Whatever is using this will stop working immediately. This cannot be undone."
msgstr ""
"Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das "
"lässt sich nicht rückgängig machen."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448
msgid "Revoke Access"
msgstr "Zugang widerrufen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478
-msgid "Could not create till access"
-msgstr "Der Kassenzugang konnte nicht angelegt werden"
-
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484
msgid "Device Name"
msgstr "Gerätename"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490
msgid "e.g. Counter Cash Register #1"
msgstr "z. B. Ladenkasse #1"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505
msgid "Enter your current password"
msgstr "Geben Sie Ihr aktuelles Passwort ein"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517
msgid "Hide advanced settings"
msgstr "Erweiterte Einstellungen ausblenden"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518
msgid "Show advanced settings"
msgstr "Erweiterte Einstellungen anzeigen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522
msgid "Default access: 10 days, refreshable."
msgstr "Standardzugang: 10 Tage, erneuerbar."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532
msgid "Access lifetime"
msgstr "Laufzeit des Zugangs"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545
msgid "10 days"
msgstr "10 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
msgid "30 days"
msgstr "30 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
msgid "90 days"
msgstr "90 Tage"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
msgid "365 days (1 year)"
msgstr "365 Tage (1 Jahr)"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568
msgid "Refreshable access"
msgstr "Erneuerbarer Zugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575
msgid "Unlimited access does not need renewal."
msgstr "Unbegrenzter Zugang muss nicht erneuert werden."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576
msgid "Allow the till to renew its access before it expires."
msgstr "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588
+msgid "Could not create till access"
+msgstr "Der Kassenzugang konnte nicht angelegt werden"
+
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generating…"
msgstr "Wird erzeugt …"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generate Pairing Code →"
msgstr "Kopplungscode erzeugen →"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
msgid "Scan this with the till app"
msgstr "Scannen Sie das mit der Kassen-App"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611
msgid ""
"ℹ️ This credential is shown once. Anyone who has it can use the granted till "
"access."
@@ -5976,39 +6404,40 @@ msgstr ""
"ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, "
"kann den gewährten Kassenzugang nutzen."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619
msgid "Pair %1$s"
msgstr "%1$s koppeln"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625
msgid "Access expires: %1$s"
msgstr "Zugang läuft ab: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409
msgid "Access"
msgstr "Zugang"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "✓ Copied"
msgstr "✓ Kopiert"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "Copy"
msgstr "Kopieren"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654
msgid "Close without pairing?"
msgstr "Ohne Kopplung schließen?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657
msgid ""
"The access for %1$s will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -6016,7 +6445,7 @@ msgstr ""
"Der Zugang für %1$s bleibt aktiv. Widerrufen Sie ihn nach dem Schließen in "
"der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658
msgid ""
"This till access will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -6024,19 +6453,19 @@ msgstr ""
"Dieser Kassenzugang bleibt aktiv. Widerrufen Sie ihn nach dem Schließen in "
"der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666
msgid "Keep open"
msgstr "Offen lassen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673
msgid "Close and review access"
msgstr "Schließen und Zugang prüfen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684
msgid "Close without pairing"
msgstr "Ohne Kopplung schließen"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691
msgid "I have paired the device ✓"
msgstr "Ich habe das Gerät gekoppelt ✓"
@@ -6086,59 +6515,59 @@ msgstr "Kasse: %1$s"
msgid "Pairing till (%1$s)"
msgstr "Kasse wird gekoppelt (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82
msgid "Create orders and check whether they were paid."
msgstr "Bestellungen anlegen und prüfen, ob sie bezahlt wurden."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87
msgid "Take payments and hold stock"
msgstr "Zahlungen annehmen und Bestand reservieren"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88
msgid "The above, and reserve inventory while a customer pays."
msgstr ""
"Wie oben, zusätzlich wird Bestand reserviert, während die Kundschaft bezahlt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94
msgid "The above, and give refunds."
msgstr "Wie oben, zusätzlich Rückerstattungen gewähren."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99
msgid "Read only"
msgstr "Nur lesen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100
msgid "See information, change nothing."
msgstr "Angaben einsehen, nichts ändern."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106
msgid "Any operation, without limit."
msgstr "Jeder Vorgang ohne Einschränkung."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146
msgid "Please enter a description for what this access is used for."
msgstr "Bitte beschreiben Sie, wofür dieser Zugang verwendet wird."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153
msgid "Please enter your current password to confirm your identity."
msgstr "Bitte geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
msgid "The backend did not return a machine access token."
msgstr "Das Backend hat kein Maschinenzugangstoken zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189
msgid "Failed to create the machine access."
msgstr "Der Maschinenzugang konnte nicht angelegt werden."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Create Machine Access"
msgstr "Maschinenzugang anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203
msgid ""
"Give a cash register, a counter till, your shop software or a script its own "
"access."
@@ -6146,31 +6575,31 @@ msgstr ""
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder "
"einem Skript einen eigenen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209
msgid "1. Purpose & Expiry"
msgstr "1. Zweck und Ablauf"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224
msgid "e.g. Counter Till #2 or Online Webshop Backend"
msgstr "z. B. Ladenkasse #2 oder Server des Onlineshops"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232
msgid "So you can tell later what would break if you revoked it."
msgstr "Damit Sie später wissen, was kaputtginge, wenn Sie ihn widerrufen."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255
msgid "After this, the machine will need new access."
msgstr "Danach braucht die Maschine einen neuen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263
msgid "2. Permissions (Can do)"
msgstr "2. Berechtigungen (darf)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264
msgid "Everyday choices for what this access is allowed to do."
msgstr "Die üblichen Einstellungen dafür, was dieser Zugang darf."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296
msgid ""
"Only use this when the software genuinely needs full control of your "
"merchant account."
@@ -6178,47 +6607,47 @@ msgstr ""
"Verwenden Sie dies nur, wenn die Software wirklich die volle Kontrolle über "
"Ihr Händlerkonto benötigt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300
msgid "Technical permissions"
msgstr "Technische Berechtigungen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313
msgid "3. Identity Confirmation"
msgstr "3. Identitätsbestätigung"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323
msgid "Enter your current password to confirm identity"
msgstr "Geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324
msgid "Confirms it is you before the access is issued."
msgstr "Bestätigt vor der Erteilung des Zugangs Ihre Identität."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333
msgid "Advanced: Refreshable Access"
msgstr "Erweitert: erneuerbarer Zugang"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334
msgid "Allow extending access before it ends."
msgstr "Verlängerung des Zugangs vor Ablauf erlauben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Hide options"
msgstr "Optionen verbergen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Show options"
msgstr "Optionen anzeigen"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359
msgid "Enable refreshable access"
msgstr "Erneuerbaren Zugang aktivieren"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
msgid "Refreshable access can pose a security risk!"
msgstr "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364
msgid ""
"Refreshable access can be extended before it ends, effectively giving the "
"holder access without expiry. Only use this if you have evaluated the risk "
@@ -6228,27 +6657,31 @@ msgstr ""
"damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko "
"gegen die erteilten Rechte abgewogen haben."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377
+msgid "Could not create access"
+msgstr "Zugang konnte nicht erstellt werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Generating..."
msgstr "Wird erzeugt …"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402
msgid "Machine Access Created"
msgstr "Maschinenzugang angelegt"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404
msgid "⚠️ Copy this now. It is never shown again."
msgstr "⚠️ Kopieren Sie das jetzt. Es wird nie wieder angezeigt."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437
msgid "I have saved it → Done"
msgstr "Ich habe es gespeichert → Fertig"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68
msgid "Creating machine access token (%1$s)"
msgstr "Maschinenzugang wird angelegt (%1$s)"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102
msgid "Machine access creation is unavailable."
msgstr "Das Erstellen eines Maschinenzugangs ist nicht verfügbar."
@@ -6443,6 +6876,8 @@ msgstr "Noch keine Bestellungen."
msgid "Orders offered"
msgstr "Angebotene Bestellungen"
+#. Translators: An order is "Claimed" once a wallet has taken
+#. it, even though the order may not have been paid yet.
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723
msgid "Orders claimed by wallets"
msgstr "Von Wallets aufgenommene Bestellungen"
@@ -6455,163 +6890,163 @@ msgstr "Bezahlte Bestellungen"
msgid "Orders settled"
msgstr "Ausgezahlte Bestellungen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
msgid "Sales and revenue summary"
msgstr "Umsatz- und Ertragsübersicht"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
msgid "Money pots summary"
msgstr "Übersicht der Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64
msgid "Sales funnel conversion"
msgstr "Abschlussquote der Bestellungen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65
msgid "Transfers and fees received"
msgstr "Eingegangene Überweisungen und Gebühren"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66
msgid "Another summary your server produces"
msgstr "Eine weitere Auswertung Ihres Servers"
#. Translators: “beverages_group” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
msgid "e.g. beverages_group"
msgstr "z. B. beverages_group"
#. Translators: “breakfast_pot” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139
msgid "e.g. breakfast_pot"
msgstr "z. B. breakfast_pot"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274
msgid "Enter a valid product group identifier."
msgstr "Geben Sie eine gültige Produktgruppenkennung ein."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289
msgid "Product group \"%1$s\" updated."
msgstr "Produktgruppe „%1$s“ aktualisiert."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298
msgid "Product group \"%1$s\" created."
msgstr "Produktgruppe „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
msgid "Enter a valid money pot identifier."
msgstr "Geben Sie eine gültige Geldtopfkennung ein."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346
msgid "Money pot \"%1$s\" updated."
msgstr "Geldtopf „%1$s“ geändert."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355
msgid "Money pot \"%1$s\" created."
msgstr "Geldtopf „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235
msgid "Daily"
msgstr "Täglich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236
msgid "Weekly"
msgstr "Wöchentlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237
msgid "Monthly"
msgstr "Monatlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238
msgid "Quarterly"
msgstr "Vierteljährlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239
msgid "Yearly"
msgstr "Jährlich"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383
msgid "Every %1$s days"
msgstr "Alle %1$s Tage"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385
msgid "Every %1$s hours"
msgstr "Alle %1$s Stunden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387
msgid "Every %1$s minutes"
msgstr "Alle %1$s Minuten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
msgid "Every %1$s seconds"
msgstr "Alle %1$s Sekunden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408
msgid "Reports & Groupings"
msgstr "Berichte und Gruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409
msgid ""
"Schedule automated revenue reports and manage reporting product groupings."
msgstr ""
"Planen Sie automatische Ertragsberichte und verwalten Sie die "
"Berichtsgruppen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412
msgid "+ Schedule report"
msgstr "+ Bericht planen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413
msgid "+ Add product group"
msgstr "+ Produktgruppe hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425
msgid "Scheduled reports could not be loaded"
msgstr "Geplante Berichte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431
msgid "Product groups could not be loaded"
msgstr "Produktgruppen konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437
msgid "Money pots could not be loaded"
msgstr "Geldtöpfe konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481
msgid "Scheduled Reports"
msgstr "Geplante Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499
msgid "Report Groupings"
msgstr "Berichtsgruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "1 group"
msgstr "1 Gruppe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "%1$s groups"
msgstr "%1$s Gruppen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "1 pot"
msgstr "1 Geldtopf"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "%1$s pots"
msgstr "%1$s Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512
msgid "Active Report Schedules"
msgstr "Aktive Berichtszeitpläne"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514
msgid ""
"The server compiles a sales summary on the rhythm you choose and sends it to "
"the address you give."
@@ -6619,15 +7054,15 @@ msgstr ""
"Der Server stellt in dem von Ihnen gewählten Takt eine Umsatzübersicht "
"zusammen und schickt sie an die Adresse, die Sie angeben."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521
msgid "Loading scheduled reports..."
msgstr "Geplante Berichte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527
msgid "No scheduled reports yet"
msgstr "Noch keine geplanten Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529
msgid ""
"Schedule a sales summary and it will arrive on its own, as a PDF or as data, "
"without you having to remember to fetch it."
@@ -6635,44 +7070,44 @@ msgstr ""
"Planen Sie eine Umsatzübersicht ein, und sie kommt von allein – als PDF oder "
"als Daten, ohne dass Sie daran denken müssen, sie abzuholen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606
msgid "Reference %1$s"
msgstr "Referenz %1$s"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630
msgid "Cancel Schedule"
msgstr "Zeitplan abbrechen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588
msgid "Frequency"
msgstr "Häufigkeit"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589
msgid "Content Source"
msgstr "Datenquelle"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279
msgid "Destination"
msgstr "Ziel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587
msgid "Report"
msgstr "Bericht"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590
msgid "Recipient"
msgstr "Empfänger"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649
msgid "What are Report Groupings?"
msgstr "Was sind Berichtsgruppen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652
msgid ""
"Groupings let a report break your sales down. A product group groups "
"products for reporting breakdown. A money pot collects the revenue from "
@@ -6683,21 +7118,21 @@ msgstr ""
"Ein Geldtopf fasst die Erträge aus zugeordneten Produkten zusammen, damit "
"sie gemeinsam verfolgt werden können."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660
msgid "Product Groups for Reporting"
msgstr "Produktgruppen für die Berichte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
msgid ""
"Group products together to break down sales figures in periodic reports."
msgstr ""
"Fassen Sie Produkte zusammen, um Verkaufszahlen in Berichten aufzuschlüsseln."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666
msgid "Loading product groups..."
msgstr "Produktgruppen werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669
msgid ""
"No product groups configured. Create a product group to categorize catalog "
"items for revenue reports."
@@ -6705,32 +7140,32 @@ msgstr ""
"Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für "
"Ertragsberichte zu ordnen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729
msgid "No description"
msgstr "Keine Beschreibung"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710
msgid "Group Name"
msgstr "Gruppenname"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762
msgid "Money Pots"
msgstr "Geldtöpfe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763
msgid "Collect and track revenue from assigned products."
msgstr "Erträge aus zugeordneten Produkten erfassen und gemeinsam verfolgen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771
msgid "+ Add Money Pot"
msgstr "+ Geldtopf hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776
msgid "Loading money pots..."
msgstr "Geldtöpfe werden geladen …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779
msgid ""
"No money pots configured. Create a money pot to track dedicated revenue "
"streams."
@@ -6738,71 +7173,71 @@ msgstr ""
"Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte "
"Erträge zu verfolgen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820
msgid "Money Pot Name"
msgstr "Name des Geldtopfs"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821
msgid "Current Totals"
msgstr "Aktuelle Summen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Edit Product Group"
msgstr "Produktgruppe bearbeiten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Add Product Group"
msgstr "Produktgruppe hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879
msgid "Group Identifier"
msgstr "Gruppenkennung"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920
msgid "Describe what products belong to this reporting group..."
msgstr "Beschreiben Sie, welche Produkte zu dieser Berichtsgruppe gehören …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Save Group"
msgstr "Gruppe speichern"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Create Product Group"
msgstr "Produktgruppe anlegen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Edit Money Pot"
msgstr "Geldtopf bearbeiten"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Add Money Pot"
msgstr "Geldtopf hinzufügen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962
msgid "Money Pot Identifier"
msgstr "Kennung des Geldtopfs"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992
msgid "Description / Target Info"
msgstr "Beschreibung / Angaben zum Ziel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001
msgid "Describe revenue target or assigned products..."
msgstr "Ertragsziel oder zugeordnete Produkte beschreiben …"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Save Money Pot"
msgstr "Geldtopf speichern"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Create Money Pot"
msgstr "Geldtopf anlegen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035
msgid "Delete group \"%1$s\"?"
msgstr "Gruppe „%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046
msgid ""
"Are you sure you want to delete this reporting group? Products assigned to "
"it will remain in inventory."
@@ -6810,79 +7245,79 @@ msgstr ""
"Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten "
"Produkte bleiben im Bestand."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064
msgid "Product group \"%1$s\" deleted."
msgstr "Produktgruppe „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070
msgid "Delete Group"
msgstr "Gruppe löschen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081
msgid "Delete money pot \"%1$s\"?"
msgstr "Geldtopf „%1$s“ löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092
msgid "Are you sure you want to delete this money pot?"
msgstr "Möchten Sie diesen Geldtopf wirklich löschen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110
msgid "Money pot \"%1$s\" deleted."
msgstr "Geldtopf „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116
msgid "Delete Money Pot"
msgstr "Geldtopf löschen"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127
msgid "Cancel scheduled report %1$s?"
msgstr "Geplanten Bericht %1$s abbrechen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138
msgid "Are you sure you want to cancel this scheduled report transmission?"
msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156
msgid "Scheduled report cancelled."
msgstr "Geplanter Bericht abgebrochen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162
msgid "Cancel Report"
msgstr "Bericht abbrechen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64
msgid "Order created"
msgstr "Bestellung angelegt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65
msgid "Sent when a new order is set up, before anybody has paid it."
msgstr ""
"Wird gesendet, sobald eine neue Bestellung angelegt ist, bevor jemand sie "
"bezahlt hat."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69
msgid "Order paid"
msgstr "Bestellung bezahlt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70
msgid "Sent when a customer has paid for an order."
msgstr ""
"Wird gesendet, sobald eine Kundin oder ein Kunde eine Bestellung bezahlt hat."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74
msgid "Refund approved"
msgstr "Rückerstattung freigegeben"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75
msgid "Sent when you approve a refund on an order."
msgstr ""
"Wird gesendet, wenn Sie eine Rückerstattung zu einer Bestellung freigeben."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79
msgid "Order settled"
msgstr "Bestellung ausgezahlt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80
msgid ""
"Sent when the money for a paid order has been matched to a payout into your "
"account."
@@ -6890,196 +7325,180 @@ msgstr ""
"Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung "
"auf Ihr Konto zugeordnet wurde."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84
msgid "Category added"
msgstr "Kategorie hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85
msgid "Sent when a new product category is created."
msgstr "Wird gesendet, sobald eine neue Produktkategorie angelegt wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89
msgid "Category changed"
msgstr "Kategorie geändert"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90
msgid "Sent when a product category is renamed or edited."
msgstr ""
"Wird gesendet, sobald eine Produktkategorie umbenannt oder geändert wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94
msgid "Category removed"
msgstr "Kategorie entfernt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95
msgid "Sent when a product category is deleted."
msgstr "Wird gesendet, sobald eine Produktkategorie gelöscht wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99
msgid "Product added"
msgstr "Produkt hinzugefügt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100
msgid "Sent when a new product is added to your inventory."
msgstr ""
"Wird gesendet, sobald ein neues Produkt in Ihren Bestand aufgenommen wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104
msgid "Product changed"
msgstr "Produkt geändert"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105
msgid "Sent when a product in your inventory is edited."
msgstr "Wird gesendet, sobald ein Produkt in Ihrem Bestand geändert wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109
msgid "Product removed"
msgstr "Produkt entfernt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110
msgid "Sent when a product is deleted from your inventory."
msgstr "Wird gesendet, sobald ein Produkt aus Ihrem Bestand gelöscht wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134
msgid "the order number"
msgstr "die Bestellnummer"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141
msgid "the whole order contract, as JSON"
msgstr "der vollständige Bestellvertrag, als JSON"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145
msgid "the number the server files this category under"
msgstr "die Nummer, unter der der Server diese Kategorie führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149
msgid "the name of the category"
msgstr "der Name der Kategorie"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
msgid "the number the server files this product under"
msgstr "die Nummer, unter der der Server dieses Produkt führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155
msgid "the product code"
msgstr "die Produktkennung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160
msgid "what the product is called"
msgstr "wie das Produkt heißt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
msgid "the product name in each language you offer"
msgstr "der Produktname in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
msgid "what one of them is (piece, kg, hour …)"
msgstr "was eine Einheit ist (Stück, kg, Stunde …)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
msgid "the product picture"
msgstr "das Produktbild"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
msgid "the taxes recorded on the product"
msgstr "die am Produkt hinterlegten Steuern"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
msgid "the price of the product"
msgstr "der Preis des Produkts"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
msgid "how many you have in stock"
msgstr "wie viele Sie auf Lager haben"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
msgid "how many have been sold"
msgstr "wie viele verkauft wurden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
msgid "how many were written off"
msgstr "wie viele abgeschrieben wurden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
msgid "where the product is picked up"
msgstr "wo das Produkt abgeholt wird"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173
msgid "when you next expect more"
msgstr "wann Sie wieder Nachschub erwarten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174
msgid "the age a buyer has to be"
msgstr "welches Alter Käuferinnen und Käufer haben müssen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179
msgid "the name of the event that fired"
msgstr "der Name des ausgelösten Ereignisses"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190
msgid "the merchant account the order belongs to"
msgstr "das Händlerkonto, zu dem die Bestellung gehört"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198
msgid "when the refund was approved"
msgstr "wann die Rückerstattung freigegeben wurde"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201
msgid "how much was refunded"
msgstr "wie viel erstattet wurde"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202
msgid "the reason your staff gave for the refund"
msgstr "der Grund, den Ihr Personal für die Rückerstattung angegeben hat"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210
msgid "the payout reference you will see on your bank statement"
msgstr "die Auszahlungsreferenz, die Sie auf Ihrem Kontoauszug sehen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220
msgid "the number the server files your merchant account under"
msgstr "die Nummer, unter der der Server Ihr Händlerkonto führt"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227
msgid "the name before the change"
msgstr "der Name vor der Änderung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231
msgid "the new name in each language you offer"
msgstr "der neue Name in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235
msgid "the old name in each language you offer"
msgstr "der alte Name in jeder Sprache, die Sie anbieten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251
msgid "before the change: %1$s"
msgstr "vor der Änderung: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327
-msgid "Enter a webhook identifier."
-msgstr "Geben Sie eine Webhook-Kennung ein."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331
-msgid "Enter a valid HTTP or HTTPS callback URL."
-msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348
-msgid "Cannot save this webhook: not signed in."
-msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355
-msgid "Failed to save the webhook"
-msgstr "Der Webhook konnte nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
msgid "Edit Webhook"
msgstr "Webhook bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415
msgid ""
"Configure an HTTP callback for one kind of event: an order, a refund, a "
"product or a category."
@@ -7087,31 +7506,47 @@ msgstr ""
"Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine "
"Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
msgid "Webhook details could not be loaded"
msgstr "Webhook-Details konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612
-msgid "Add Webhook"
-msgstr "Webhook hinzufügen"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
-msgid "1. Trigger Event & Address"
-msgstr "1. Auslösendes Ereignis & Adresse"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369
+msgid "Enter a webhook identifier."
+msgstr "Geben Sie eine Webhook-Kennung ein."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
+msgid "Enter a valid HTTP or HTTPS callback URL."
+msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390
+msgid "Cannot save this webhook: not signed in."
+msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397
+msgid "Failed to save the webhook"
+msgstr "Der Webhook konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634
+msgid "Add Webhook"
+msgstr "Webhook hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421
+msgid "1. Trigger Event & Address"
+msgstr "1. Auslösendes Ereignis & Adresse"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429
msgid "Webhook Identifier (ID)"
msgstr "Webhook-Kennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440
msgid "e.g. wh_order_fulfillment"
msgstr "z. B. wh_bestellabwicklung"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444
msgid ""
"Unique webhook identifier. Derived automatically from the name unless "
"overridden."
@@ -7119,16 +7554,16 @@ msgstr ""
"Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, "
"sofern sie nicht überschrieben wird."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186
msgid "When (Event)"
msgstr "Wann (Ereignis)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475
msgid "Call this address (URL)"
msgstr "Diese Adresse aufrufen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
msgid ""
"Where your server sends the notification. Your systems receive it; no "
"customer is involved."
@@ -7136,30 +7571,30 @@ msgstr ""
"Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die "
"Kundschaft ist nicht beteiligt."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497
msgid "2. Request Method & Headers"
msgstr "2. Anfragemethode und HTTP-Header"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344
msgid "Method"
msgstr "Methode"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526
msgid "Headers"
msgstr "HTTP-Header"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540
msgid "HTTP headers sent with every callback (e.g. authentication keys)."
msgstr ""
"HTTP-Header, die bei jedem Aufruf mitgesendet werden (z. B. "
"Authentifizierungsschlüssel)."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548
msgid "3. Body & Template Variables"
msgstr "3. Inhalt und Vorlagenvariablen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550
msgid ""
"Mustache templates replace {{variable}} placeholders with real event details "
"when triggered."
@@ -7167,19 +7602,19 @@ msgstr ""
"Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch "
"echte Ereignisdaten."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559
msgid "Body"
msgstr "Nachrichteninhalt (Body)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577
msgid "Click a variable to insert into template"
msgstr "Klicken Sie auf eine Variable, um sie in die Vorlage einzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585
msgid "See all variables →"
msgstr "Alle Variablen anzeigen →"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590
msgid ""
"These are the details the event you picked above provides. Pick a different "
"event and the list changes."
@@ -7187,7 +7622,11 @@ msgstr ""
"Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein "
"anderes Ereignis, ändert sich die Liste."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616
+msgid "Could not save webhook"
+msgstr "Webhook konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633
msgid "Save Webhook Changes"
msgstr "Webhook-Änderungen speichern"
@@ -7243,46 +7682,50 @@ msgid "Delete Webhook"
msgstr "Webhook löschen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108
-msgid "Manage customer discounts and time-based access passes."
-msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe."
+msgid "Manage discount stamps and reusable passes."
+msgstr "Rabattstempel und wiederverwendbare Pässe verwalten."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167
-msgid "+ Create discount or pass"
-msgstr "+ Rabatt oder Pass anlegen"
+msgid "+ Create discount stamps or pass"
+msgstr "+ Rabattstempel oder Pass erstellen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116
-msgid "Could not load discounts and passes"
-msgstr "Rabatte und Pässe konnten nicht geladen werden"
+msgid "Could not load discount stamps and passes"
+msgstr "Rabattstempel und Pässe konnten nicht geladen werden"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128
-msgid "All discounts and passes"
-msgstr "Alle Rabatte und Pässe"
+msgid "All discount stamps and passes"
+msgstr "Alle Rabattstempel und Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130
-msgid "Discounts"
-msgstr "Rabatte"
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940
+msgid "Discount stamps"
+msgstr "Rabattstempel"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131
msgid "Passes"
msgstr "Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158
-msgid "No discounts or passes yet"
-msgstr "Noch keine Rabatte oder Pässe"
+msgid "No discount stamps or passes yet"
+msgstr "Noch keine Rabattstempel oder Pässe"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160
msgid ""
-"Define a discount customers can earn and redeem, or a pass they can use "
-"repeatedly for a set time."
+"Create discount stamps customers can collect and exchange for a reward, or a "
+"pass they can use until it expires."
msgstr ""
-"Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder "
-"einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden "
-"können."
+"Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie "
+"eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176
-msgid "Search discounts and passes"
-msgstr "Rabatte und Pässe durchsuchen"
+msgid "Search discount stamps and passes"
+msgstr "Rabattstempel und Pässe suchen"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177
msgid "Search name or ID..."
@@ -7295,14 +7738,13 @@ msgstr "Hier passt nichts zu diesem Reiter und Ihrer Suche."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
-msgid "Kind"
-msgstr "Art"
+msgid "Offer type"
+msgstr "Angebotsart"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256
-msgid "Can be used"
-msgstr "Kann verwendet werden"
+msgid "Validity limit"
+msgstr "Gültigkeitsgrenze"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254
msgid "Name & ID"
@@ -7310,91 +7752,109 @@ msgstr "Name und Kennung"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337
msgid ""
-"Are you sure you want to delete this discount or pass? Outstanding discounts "
-"or passes already held by customers will stop being accepted at checkout. "
-"This cannot be undone."
+"Delete these discount stamps or this pass? Discount stamps or passes "
+"customers already hold will stop being accepted at checkout. This cannot be "
+"undone."
msgstr ""
-"Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden "
-"gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. "
-"Dies kann nicht rückgängig gemacht werden."
+"Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene "
+"Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr "
+"akzeptiert. Dies kann nicht rückgängig gemacht werden."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339
-msgid "Delete Discount / Pass"
-msgstr "Rabatt / Pass löschen"
+msgid "Delete discount stamps or pass"
+msgstr "Rabattstempel oder Pass löschen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30
+msgid "Collect discount stamps only—no reward yet"
+msgstr "Nur Rabattstempel sammeln – noch keine Prämie"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147
+msgid "Access only (no checkout discount)"
+msgstr "Nur Zugang (kein Rabatt beim Bezahlen)"
# Semantic subscription and automatic discount-token checkout rules.
-#. Translators: Keep the literal percent sign immediately after the
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
msgid "%1$s% off"
msgstr "%1$s % Rabatt"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39
+msgid "Not set"
+msgstr "Nicht festgelegt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40
msgid "Up to %1$s off"
msgstr "Bis zu %1$s Rabatt"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46
-msgid "Highest-priced item free"
-msgstr "Artikel mit dem höchsten Preis kostenlos"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43
+msgid "Highest-priced eligible item free"
+msgstr "Teuerster berechtigter Artikel gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47
-msgid "Lowest-priced item free"
-msgstr "Artikel mit dem niedrigsten Preis kostenlos"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44
+msgid "Lowest-priced eligible item free"
+msgstr "Günstigster berechtigter Artikel gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149
-msgid "No redemption benefit"
-msgstr "Kein Einlösevorteil"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53
+msgid "Use 1 discount stamp to claim the reward"
+msgstr "1 Rabattstempel für die Prämie einlösen"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54
-msgid "No redemption benefit; earns one token on qualifying orders"
-msgstr ""
-"Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token "
-"verdient"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54
+msgid "Use %1$s discount stamps to claim the reward"
+msgstr "%1$s Rabattstempel für die Prämie einlösen"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56
-msgid "%1$s for 1 token; earns one on qualifying orders"
-msgstr ""
-"%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62
+msgid "Minimum purchase total (optional)"
+msgstr "Mindestbetrag des Einkaufs (optional)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57
-msgid "%1$s for %2$s tokens; earns one on qualifying orders"
-msgstr ""
-"%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63
+msgid "Minimum spend on the selected products (optional)"
+msgstr "Mindestbetrag für die ausgewählten Produkte (optional)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60
-msgid "Invalid automatic checkout rule"
-msgstr "Ungültige automatische Kassenregel"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+msgid "7 days (1 week)"
+msgstr "7 Tage (1 Woche)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66
-msgid "All merchant purchases"
-msgstr "Alle Käufe bei diesem Händler"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+msgid "365 days"
+msgstr "365 Tage"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Until %1$s"
-msgstr "Bis %1$s"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92
+msgid "Customers earn one discount stamp per qualifying paid purchase"
+msgstr "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Always"
-msgstr "Immer"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97
+msgid "Checkout settings could not be read"
+msgstr "Zahlungseinstellungen konnten nicht gelesen werden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934
-msgid "This discount or pass uses rules this portal cannot edit safely."
-msgstr ""
-"Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher "
-"bearbeiten kann."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761
+msgid "All purchases"
+msgstr "Alle Einkäufe"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393
-msgid "Please enter a name for this discount or pass."
-msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701
+msgid "Ends at 00:00 UTC on %1$s"
+msgstr "Endet am %1$s um 00:00 UTC"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398
-msgid "Please enter a description for this discount or pass."
-msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702
+msgid "No end date"
+msgstr "Kein Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177
+msgid "Enter a name customers will recognize."
+msgstr "Geben Sie einen Namen ein, den Kunden wiedererkennen."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181
+msgid "Describe these discount stamps or this pass for your customers."
+msgstr "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188
msgid ""
"The identifier can only contain letters, numbers, underscores, and hyphens "
"(no spaces or special characters)."
@@ -7402,53 +7862,48 @@ msgstr ""
"Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche "
"enthalten (keine Leerzeichen, keine Sonderzeichen)."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410
-msgid "Please choose a \"Valid From\" date."
-msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195
+msgid "Choose a start date."
+msgstr "Wählen Sie ein Startdatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415
-msgid "Please choose a \"Valid Until\" date."
-msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199
+msgid "Choose an end date."
+msgstr "Wählen Sie ein Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209
msgid "Enter valid calendar dates."
msgstr "Geben Sie gültige Kalenderdaten ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430
-msgid "\"Valid Until\" date must be after \"Valid From\" date."
-msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212
+msgid "The end date must be after the start date."
+msgstr "Das Enddatum muss nach dem Startdatum liegen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445
-msgid "\"Valid Until\" date must be in the future."
-msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222
+msgid "Choose a future end date."
+msgstr "Wählen Sie ein zukünftiges Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452
-msgid ""
-"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
-"days, or 365 days."
-msgstr ""
-"Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 "
-"Tage oder 365 Tage betragen."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228
+msgid "Choose one of the available shared expiry intervals."
+msgstr "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402
msgid "Select at least one product category or inventory product."
msgstr ""
-"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand "
-"aus."
+"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem "
+"Bestand aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625
-msgid "Remove unavailable categories before saving this rule."
-msgstr ""
-"Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413
+msgid "Remove unavailable categories before saving."
+msgstr "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634
-msgid "Remove unavailable products before saving this rule."
-msgstr ""
-"Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424
+msgid "Remove unavailable products before saving."
+msgstr "Entfernen Sie nicht verfügbare Produkte vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311
msgid ""
"Enter a percentage greater than 0 and no more than 100, with up to eight "
"decimal places."
@@ -7456,314 +7911,615 @@ msgstr ""
"Geben Sie einen Prozentsatz größer als 0 und höchstens 100 mit bis zu acht "
"Dezimalstellen ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539
-msgid "Enter a positive rounding precision with up to eight decimal places."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317
+msgid "Enter a rounding increment greater than zero, for example 0.01."
msgstr ""
-"Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen "
-"ein."
+"Geben Sie einen Rundungsschritt größer als null ein, zum Beispiel 0.01."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551
-msgid "Add at least one currency cap."
-msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331
+msgid "Add a discount amount."
+msgstr "Fügen Sie einen Rabattbetrag hinzu."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562
-msgid "Enter a positive amount for every currency cap."
-msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342
+msgid "Enter a discount amount greater than zero for each currency."
+msgstr "Geben Sie für jede Währung einen Rabattbetrag größer als null ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350
msgid ""
-"Remove or change currency caps that are no longer supported by the merchant."
+"Remove or change discount amounts in currencies your business no longer "
+"accepts."
msgstr ""
-"Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr "
-"unterstützt."
+"Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen "
+"nicht mehr akzeptiert."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357
msgid "Use each currency only once."
msgstr "Verwenden Sie jede Währung nur einmal."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586
-msgid "Free-item benefits are only available for discounts."
-msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370
+msgid "Free-item rewards are not available for passes."
+msgstr "Gratisartikel sind als Prämie für Pässe nicht verfügbar."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392
+msgid "Enter how many discount stamps the customer needs, starting at 1."
+msgstr "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439
+msgid ""
+"Enter a minimum spend greater than zero in a currency your business accepts."
+msgstr ""
+"Geben Sie einen Mindestbetrag größer als null in einer akzeptierten Währung "
+"ein."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+msgid "Applies to"
+msgstr "Gilt für"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81
+msgid "Product categories"
+msgstr "Produktkategorien"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98
+msgid "Edit %1$s"
+msgstr "%1$s bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131
+msgid "No minimum"
+msgstr "Kein Mindestbetrag"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133
+msgid "Rule summary"
+msgstr "Regelübersicht"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138
+msgid "Review your discount stamps"
+msgstr "Rabattstempel überprüfen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139
+msgid "Review your pass"
+msgstr "Pass prüfen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554
+msgid "Details"
+msgstr "Details"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Discount stamp name"
+msgstr "Name der Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Pass name"
+msgstr "Passname"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161
+msgid "Customer description"
+msgstr "Beschreibung für Kunden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471
+msgid "Collecting discount stamps"
+msgstr "Rabattstempel sammeln"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171
+msgid "Customers earn one discount stamp per qualifying paid purchase."
+msgstr ""
+"Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182
+msgid "Minimum purchase total"
+msgstr "Mindestbetrag des Einkaufs"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183
+msgid "Minimum spend on the selected products"
+msgstr "Mindestbetrag für die ausgewählten Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606
-msgid "Enter a positive whole-number redemption threshold."
-msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539
+msgid "Other products in the same purchase do not count toward this minimum."
+msgstr ""
+"Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196
msgid ""
-"Select at least one issuance category or inventory product, or choose all "
-"merchant purchases."
+"Using the reward also earns a discount stamp if the purchase meets the "
+"earning conditions."
msgstr ""
-"Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand "
-"aus, oder wählen Sie alle Käufe bei diesem Händler."
+"Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn "
+"der Einkauf die Sammelbedingungen erfüllt."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197
+msgid "Using the reward does not earn another discount stamp."
+msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Customer reward"
+msgstr "Kundenprämie"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Pass benefit"
+msgstr "Passvorteil"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207
+msgid "Benefit"
+msgstr "Vorteil"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209
+msgid "Discount stamps needed"
+msgstr "Benötigte Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215
+msgid "Using the pass"
+msgstr "Pass nutzen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647
-msgid "Enter a positive minimum purchase in a supported merchant currency."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216
+msgid "Keep and reuse the pass until it expires"
+msgstr "Pass behalten und bis zum Ablauf wiederverwenden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557
+msgid "Validity"
+msgstr "Gültigkeit"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563
+msgid "Discount stamp validity period"
+msgstr "Gültigkeitsdauer der Rabattstempel"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562
+msgid "Pass validity period"
+msgstr "Gültigkeitsdauer des Passes"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242
+msgid "Up to %1$s"
+msgstr "Bis zu %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605
+msgid "Shared expiry dates"
+msgstr "Gemeinsame Ablaufdaten"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249
+msgid "Start and end dates"
+msgstr "Start- und Enddatum"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251
+msgid "Starts now, with no end date"
+msgstr "Beginnt jetzt, ohne Enddatum"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid ""
+"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start "
+"of the day."
msgstr ""
-"Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten "
-"Händlerwährung ein."
+"Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu "
+"Tagesbeginn."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717
-msgid "Failed to create discount or pass"
-msgstr "Der Rabatt oder Pass konnte nicht angelegt werden"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "now"
+msgstr "jetzt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745
-msgid "%1$s (unavailable category #%2$s)"
-msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "no end date"
+msgstr "kein Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
-msgid "%1$s (unavailable product %2$s)"
-msgstr "%1$s (nicht verfügbares Produkt %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257
+msgid ""
+"Discount stamps issued in the same period expire together, which can shorten "
+"their usable time. Individual stamps still expire when no end date is set."
+msgstr ""
+"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch "
+"kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann "
+"ab, wenn kein Enddatum festgelegt ist."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258
+msgid ""
+"Passes issued in the same period expire together, which can shorten their "
+"usable time. Individual passes still expire when no end date is set."
+msgstr ""
+"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich "
+"ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein "
+"Enddatum festgelegt ist."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268
+msgid "Technical details"
+msgstr "Technische Details"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834
-msgid "Could not load inventory products"
-msgstr "Produkte aus dem Bestand konnten nicht geladen werden"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277
+msgid "Identifier"
+msgstr "Kennung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289
+msgid "Rounding"
+msgstr "Rundung"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+msgid "%1$s in steps of %2$s"
+msgstr "%1$s in Schritten von %2$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
msgid "Round down"
msgstr "Abrunden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "Round up"
+msgstr "Aufrunden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
msgid "Round to nearest"
msgstr "Auf den nächsten Wert runden"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261
-msgid "Round up"
-msgstr "Aufrunden"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
+msgid "down"
+msgstr "abwärts"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
+msgid "to nearest"
+msgstr "zum nächsten Wert"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "up"
+msgstr "aufwärts"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225
+msgid "Discount percentage"
+msgstr "Rabatt in Prozent"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243
+msgid "rounding"
+msgstr "Rundung"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254
+msgid "Rounding mode"
+msgstr "Rundungsmodus"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275
+msgid "in steps of"
+msgstr "in Schritten von"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291
+msgid "Rounding increment"
+msgstr "Rundungsschritt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930
-msgid "Edit Discount or Pass"
-msgstr "Rabatt oder Pass bearbeiten"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317
+msgid "Currency units, for example 0.01 or 0.05."
+msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+msgid "Removed %1$s"
+msgstr "%1$s entfernt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222
+msgid "Selected %1$s"
+msgstr "%1$s ausgewählt"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442
+msgid "Could not load eligible products or categories"
+msgstr "Berechtigte Produkte oder Kategorien konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262
+msgid "Selected items: %1$s"
+msgstr "Ausgewählte Einträge: %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282
+msgid "Unavailable — remove before saving"
+msgstr "Nicht verfügbar — vor dem Speichern entfernen"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287
+msgid "Remove %1$s (%2$s)"
+msgstr "%1$s (%2$s) entfernen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444
+msgid "No matches"
+msgstr "Keine Treffer"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463
+msgid "Creating category…"
+msgstr "Kategorie wird erstellt…"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464
+msgid "Create category “%1$s”"
+msgstr "Kategorie „%1$s“ erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267
+msgid "Edit Discount Stamps or Pass"
+msgstr "Rabattstempel oder Pass bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
msgid ""
-"Choose how discounts are earned and redeemed, and how long they remain "
-"usable."
+"Choose which purchases earn discount stamps, the reward customers receive, "
+"and when discount stamps expire."
msgstr ""
-"Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie "
-"nutzbar bleiben."
+"Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden "
+"erhalten und wann die Rabattstempel ablaufen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
-msgid "Discount or pass details could not be loaded"
-msgstr "Rabatt- oder Passdetails konnten nicht geladen werden"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254
+msgid "Discount stamp or pass details could not be loaded"
+msgstr "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675
+msgid ""
+"These discount stamps or this pass use settings this portal cannot edit "
+"safely."
+msgstr ""
+"Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses "
+"Portal nicht sicher bearbeiten kann."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558
+msgid "Review"
+msgstr "Prüfen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937
+msgid "Could not save discount stamps or pass"
+msgstr "Rabattstempel oder Pass konnten nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762
+msgid "Purchases with matching products"
+msgstr "Einkäufe mit passenden Produkten"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766
+msgid "Also applies to purchases entered without selecting products."
+msgstr "Gilt auch für Einkäufe ohne ausgewählte Produkte."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98
+msgid "Search categories"
+msgstr "Kategorien suchen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99
+msgid "+ Add product category"
+msgstr "+ Produktkategorie hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113
+msgid "+ Add inventory product"
+msgstr "+ Inventarprodukt hinzufügen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813
+msgid "Customers see this pass name in their wallets and purchase receipts."
+msgstr "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814
+msgid ""
+"Customers see this discount stamp name when paying and in their wallets."
+msgstr ""
+"Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren "
+"Wallets."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818
msgid "Edit Pass"
msgstr "Pass bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949
-msgid "Edit Discount"
-msgstr "Rabatt bearbeiten"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819
+msgid "Edit Discount Stamps"
+msgstr "Rabattstempel bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821
msgid "Create Pass"
msgstr "Pass anlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
-msgid "Create Discount"
-msgstr "Rabatt anlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+msgid "Create Discount Stamps"
+msgstr "Rabattstempel erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825
+msgid "Choose what the pass provides and when it expires."
+msgstr "Wählen Sie, was der Pass bietet und wann er abläuft."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883
+msgid "1. Details"
+msgstr "1. Details"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893
+msgid "What would you like to offer?"
+msgstr "Was möchten Sie anbieten?"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942
msgid ""
-"Choose how long pass access lasts and how expiry times protect customer "
-"privacy."
+"Customers collect discount stamps in their wallet and exchange them for a "
+"reward."
msgstr ""
-"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
-"Privatsphäre der Kunden schützen."
+"Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine "
+"Prämie ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
-msgid "Promotional or loyalty benefit accepted towards purchases."
-msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026
-msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962
+msgid "Customers keep their pass and can reuse it until it expires."
msgstr ""
-"Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)."
+"Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642
msgid ""
-"🔒 Cannot be changed — the discounts and passes already issued rely on it."
+"Cannot be changed because customers may already hold discount stamps or "
+"passes with these settings."
msgstr ""
-"🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab."
-
-# allow-english: same word in German
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
-msgid "Name"
-msgstr "Name"
+"Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe "
+"mit diesen Einstellungen besitzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009
msgid "e.g. Monthly Digital Supporter Pass"
msgstr "z. B. Monatlicher digitaler Förderpass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052
-msgid "e.g. 10% Coffee Club Discount"
-msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010
+msgid "e.g. Coffee Club discount stamps"
+msgstr "z. B. Coffee Club-Rabattstempel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062
-msgid "What pass holders see in their wallets and contract receipts."
-msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063
-msgid "Discount name displayed during payment checkout and in wallets."
-msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044
msgid "e.g. Unlimited digital article access for 30 days..."
msgstr "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045
msgid "e.g. Grants 10% off espresso purchases at participating locations..."
msgstr "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088
-msgid "Detailed terms or redemption rules shown to customers."
-msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101
-msgid "2. Discount rules"
-msgstr "2. Rabattregeln"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102
-msgid "2. Redemption benefit"
-msgstr "2. Einlösevorteil"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054
msgid ""
-"Configure how customers redeem this discount and how they earn new discounts."
+"Shown to customers. The settings below determine the actual reward or "
+"access; writing a description does not configure it."
msgstr ""
-"Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte "
-"erhalten."
+"Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die "
+"tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese "
+"nicht ein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107
-msgid "Choose the benefit and products where this token can be redeemed."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059
+msgid ""
+"To give customers this pass, create an order and use Advanced editing → "
+"Customer tokens issued. Creating this offer alone does not distribute passes."
msgstr ""
-"Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst "
-"werden kann."
+"Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden "
+"Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses "
+"Angebots allein verteilt keine Pässe."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125
-msgid "Redeeming discounts"
-msgstr "Rabatte einlösen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083
+msgid "2. Discount stamps and rewards"
+msgstr "2. Rabattstempel und Prämien"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128
-msgid "Choose what customers receive and which purchases accept this discount."
-msgstr ""
-"Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser "
-"Rabatt akzeptiert wird."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084
+msgid "2. Pass benefit"
+msgstr "2. Passvorteil"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134
-msgid "Benefit calculation"
-msgstr "Vorteilsberechnung"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090
+msgid "Choose how customers collect discount stamps and use their reward."
+msgstr "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162
-msgid "Percentage benefit"
-msgstr "Prozentualer Vorteil"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091
+msgid "Choose what the pass provides and where customers can use it."
+msgstr "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175
-msgid "Capped flat benefit"
-msgstr "Begrenzter Festbetrag"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116
+msgid "Choose the reward and the purchases it applies to."
+msgstr "Wählen Sie die Prämie und die Einkäufe, für die sie gilt."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189
-msgid "Free item"
-msgstr "Kostenloser Artikel"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146
+msgid "No reward yet"
+msgstr "Noch keine Prämie"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195
-msgid ""
-"No automatic redemption choice is created. Discounts can still be earned "
-"through the rules below."
-msgstr ""
-"Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin "
-"über die nachstehenden Regeln erhalten werden."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161
+msgid "Percentage off"
+msgstr "Prozentualer Rabatt"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203
-msgid "Percentage"
-msgstr "Prozentsatz"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174
+msgid "Fixed amount off"
+msgstr "Fester Rabattbetrag"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229
-msgid "Rounding options"
-msgstr "Rundungsoptionen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188
+msgid "Free item"
+msgstr "Kostenloser Artikel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231
-msgid "Current: %1$s; precision %2$s"
-msgstr "Aktuell: %1$s; Genauigkeit %2$s"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236
+msgid "Number of discount stamps needed"
+msgstr "Anzahl benötigter Rabattstempel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245
-msgid "Rounding mode"
-msgstr "Rundungsmodus"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226
+msgid "Custom"
+msgstr "Benutzerdefiniert"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268
-msgid "Rounding precision"
-msgstr "Rundungsgenauigkeit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255
+msgid ""
+"Your website or service must check the pass to grant access. This setting "
+"does not configure access or give passes to customers."
+msgstr ""
+"Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. "
+"Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282
-msgid "Currency units, for example 0.01 or 0.05."
-msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256
+msgid ""
+"Customers can collect discount stamps, but cannot yet exchange them for a "
+"reward at checkout."
+msgstr ""
+"Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen "
+"eine Prämie eintauschen."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284
+msgid "Discount amounts"
+msgstr "Rabattbeträge"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290
-msgid "Maximum benefit amounts"
-msgstr "Maximale Vorteilsbeträge"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285
+msgid ""
+"The discount cannot exceed the eligible purchase amount. Unused value is not "
+"carried forward."
+msgstr ""
+"Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. "
+"Ungenutzter Wert wird nicht übertragen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345
msgid "Unsupported currency"
msgstr "Nicht unterstützte Währung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381
-msgid "Add currency cap"
-msgstr "Währungsobergrenze hinzufügen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375
+msgid "Add discount amount for another currency"
+msgstr "Rabattbetrag für eine weitere Währung hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386
-msgid "Free item policy"
-msgstr "Regel für kostenlosen Artikel"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380
+msgid "Which item is free?"
+msgstr "Welcher Artikel ist gratis?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393
msgid "Lowest-priced eligible item"
msgstr "Berechtigter Artikel mit dem niedrigsten Preis"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408
msgid "Highest-priced eligible item"
msgstr "Berechtigter Artikel mit dem höchsten Preis"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417
-msgid "One unit of the selected eligible item is free."
-msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411
+msgid "One item from the selected products is free."
+msgstr "Ein Artikel aus den ausgewählten Produkten ist gratis."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427
-msgid "Discounts required to redeem"
-msgstr "Zum Einlösen erforderliche Rabatte"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445
-msgid "Products where the benefit applies"
-msgstr "Produkte, für die der Vorteil gilt"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463
-msgid "Apply benefit to all merchant purchases"
-msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466
-msgid ""
-"The token can be redeemed on any line item and on amount-only purchases."
-msgstr ""
-"Das Token kann für jeden Einzelposten und für reine Betragszahlungen "
-"eingelöst werden."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420
+msgid "Which purchases can use this reward?"
+msgstr "Für welche Einkäufe gilt diese Prämie?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534
-msgid "Product categories"
-msgstr "Produktkategorien"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421
+msgid "Which purchases can use this pass?"
+msgstr "Für welche Einkäufe gilt dieser Pass?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97
msgid ""
"No product categories are available. Create a category or select an "
"individual product."
@@ -7771,13 +8527,15 @@ msgstr ""
"Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder "
"wählen Sie ein einzelnes Produkt aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543
-msgid "Individual inventory products"
-msgstr "Einzelne Produkte aus dem Bestand"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103
+msgid "Individual products"
+msgstr "Einzelne Produkte"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111
msgid ""
"No inventory products are available. Add a product or select a product "
"category."
@@ -7785,126 +8543,90 @@ msgstr ""
"Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu "
"oder wählen Sie eine Produktkategorie aus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506
-msgid "Earning discounts"
-msgstr "Rabatte erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
-msgid "Each qualifying paid order earns exactly one discount."
-msgstr ""
-"Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511
-msgid "Products where discounts are earned"
-msgstr "Produkte, mit denen Rabatte gesammelt werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527
-msgid "Earn discounts on all merchant purchases"
-msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528
-msgid "Also supports amount-only and ad-hoc purchases."
-msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558
-msgid "Minimum qualifying purchase (optional)"
-msgstr "Qualifizierender Mindestkaufbetrag (optional)"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585
-msgid "Earn a discount when redeeming this same discount"
-msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
msgid ""
-"Off by default so redemption does not immediately replace an earned discount."
+"Each qualifying paid purchase earns one discount stamp, regardless of how "
+"many eligible items it contains."
msgstr ""
-"Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein "
-"Rabatt gewährt wird."
+"Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig "
+"von der Anzahl berechtigter Artikel."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597
-msgid "3. Duration & Privacy"
-msgstr "3. Dauer & Privatsphäre"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598
-msgid "3. Discount Validity"
-msgstr "3. Rabattgültigkeit"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608
-msgid "Pass Duration"
-msgstr "Passdauer"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
+msgid "Which purchases earn a discount stamp?"
+msgstr "Für welche Einkäufe gibt es einen Rabattstempel?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609
-msgid "Discount Lifetime"
-msgstr "Gültigkeitsdauer des Rabatts"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552
+msgid "3. Validity"
+msgstr "3. Gültigkeit"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571
msgid "1 Day"
msgstr "1 Tag"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572
msgid "7 Days"
msgstr "7 Tage"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573
msgid "30 Days"
msgstr "30 Tage"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574
msgid "90 Days (Quarter)"
msgstr "90 Tage (Quartal)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575
msgid "365 Days (1 Year)"
msgstr "365 Tage (1 Jahr)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627
-msgid "How long pass access lasts once activated."
-msgstr "Wie lange der Passzugang nach der Aktivierung gilt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628
-msgid "How long an issued discount remains redeemable."
-msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640
-msgid "Group pass expiry times by"
-msgstr "Ablaufzeiten von Pässen gruppieren nach"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641
-msgid "Group discount expiry times by"
-msgstr "Ablaufzeiten von Rabatten gruppieren nach"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579
+msgid ""
+"Passes share expiry dates. The time available to use a pass can be shorter "
+"than this period."
+msgstr ""
+"Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer "
+"als dieser Zeitraum sein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655
-msgid "7 days (1 week)"
-msgstr "7 Tage (1 Woche)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580
+msgid ""
+"Discount stamps share expiry dates. The time available to use a discount "
+"stamp can be shorter than this period."
+msgstr ""
+"Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann "
+"kürzer als dieser Zeitraum sein."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658
-msgid "365 days"
-msgstr "365 Tage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592
+msgid "Shared expiry dates: %1$s"
+msgstr "Gemeinsame Ablaufdaten: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663
-msgid "Why group expiry times?"
-msgstr "Warum Ablaufzeiten für Gruppen?"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629
+msgid "Why share expiry dates?"
+msgstr "Warum gemeinsame Ablaufdaten?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630
msgid ""
-"Passes started in the same period expire together. A wider period makes it "
-"harder to single out a customer from a precise timestamp."
+"Passes issued in the same period expire together. Wider groups help protect "
+"customer privacy, but can shorten the time available to use a pass."
msgstr ""
-"Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer "
-"Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu "
-"identifizieren."
+"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Größere Gruppen "
+"helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+"Nutzungszeit verkürzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668
-msgid "Shared expiry time:"
-msgstr "Gemeinsame Ablaufzeit:"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634
+msgid "Shared expiry dates:"
+msgstr "Gemeinsame Ablaufdaten:"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669
-msgid "Discounts issued in the same period expire together."
-msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635
+msgid ""
+"Discount stamps issued in the same period expire together. Wider groups help "
+"protect customer privacy, but can shorten the time available to use a "
+"discount stamp."
+msgstr ""
+"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Größere "
+"Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+"Nutzungszeit verkürzen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648
msgid ""
"A one-minute or one-hour group may still make a long pass easy to identify. "
"Consider 30 days."
@@ -7912,75 +8634,98 @@ msgstr ""
"Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass "
"dennoch leicht erkennbar machen. Erwägen Sie 30 Tage."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692
-msgid "4. Advanced Options"
-msgstr "4. Erweiterte Optionen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674
+msgid "Start and end dates (optional)"
+msgstr "Start- und Enddatum (optional)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693
-msgid "Validity window and technical identifier override."
-msgstr "Gültigkeitszeitraum und technische Kennung anpassen."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675
+#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
+msgid "Technical identifier"
+msgstr "Technischer Bezeichner"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717
-msgid "Set an explicit Valid From date"
-msgstr "Explizites Datum für „Gültig ab“ festlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+msgid "4. Advanced Options"
+msgstr "4. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724
-msgid "Valid From"
-msgstr "Gültig ab"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683
+msgid "Start and end dates, and the technical identifier."
+msgstr "Start- und Enddatum sowie technische Kennung."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725
-msgid "By default, validity starts at the current time."
-msgstr "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719
+msgid "Set a start date"
+msgstr "Startdatum festlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734
-msgid "First valid date"
-msgstr "Erster Gültigkeitstag"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736
+msgid "Start date"
+msgstr "Startdatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748
-msgid "First date this pass can be issued or used."
-msgstr ""
-"Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727
+msgid "Starts now unless you choose a date."
+msgstr "Beginnt jetzt, sofern Sie kein Datum wählen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749
-msgid "First date this discount can be issued or used."
-msgstr ""
-"Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753
+msgid "Starts at 00:00 UTC on this date."
+msgstr "Beginnt an diesem Datum um 00:00 UTC."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760
-msgid "Set an explicit Valid Until date"
-msgstr "Explizites Datum für „Gültig bis“ festlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764
+msgid "Set an end date"
+msgstr "Enddatum festlegen"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767
-msgid "Valid Until"
-msgstr "Gültig bis"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781
+msgid "End date"
+msgstr "Enddatum"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772
msgid "By default, there is no end date."
msgstr "Standardmäßig gibt es kein Enddatum."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777
-msgid "Last valid date"
-msgstr "Letzter Gültigkeitstag"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791
-msgid "Cut-off date after which no new passes can start."
-msgstr "Stichtag, nach dem keine neuen Pässe beginnen können."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797
+msgid ""
+"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at "
+"the start of this date. Changing it does not rewrite expiry dates already "
+"assigned to passes."
+msgstr ""
+"Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu "
+"Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten "
+"von Pässen nicht um."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792
-msgid "Cut-off date after which no new discounts can start."
-msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798
+msgid ""
+"An expiry limit, not just a cutoff for collecting discount stamps. Ends at "
+"00:00 UTC at the start of this date. Changing it does not rewrite expiry "
+"dates already assigned to discount stamps."
+msgstr ""
+"Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um "
+"00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene "
+"Ablaufdaten von Rabattstempeln nicht um."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811
msgid "Identifier (ID)"
msgstr "Kennung (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829
-msgid "Unique identifier in backend contracts. Cannot be changed later."
-msgstr "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838
+msgid ""
+"Used by connected software. Keep the suggested value unless your integration "
+"needs a specific identifier. Cannot be changed later."
+msgstr ""
+"Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, "
+"sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht "
+"geändert werden."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957
+msgid "Return to review"
+msgstr "Zurück zur Prüfung"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854
-msgid "Create Discount / Pass"
-msgstr "Rabatt / Pass anlegen"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962
+msgid "Create discount stamps"
+msgstr "Rabattstempel erstellen"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963
+msgid "Create pass"
+msgstr "Pass erstellen"
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228
@@ -8034,10 +8779,6 @@ msgstr "Es wurde keine HTTP-Antwort empfangen."
msgid "Next key download: %1$s"
msgstr "Nächster Schlüsselabruf: %1$s"
-#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
-msgid "Technical identifier"
-msgstr "Technischer Bezeichner"
-
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136
msgid "Identifies this payment service. Quote it if you are asked to."
msgstr ""
@@ -8123,41 +8864,35 @@ msgid "No confirmation code"
msgstr "Kein Bestätigungscode"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
msgid "Time-based code"
msgstr "Zeitbasierter Code"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89
msgid "Time-based code, covering the price"
msgstr "Zeitbasierter Code, der den Betrag mit abdeckt"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
msgid "Could not load offline payment devices"
msgstr "Offline-Zahlungsgeräte konnten nicht geladen werden"
#. Short enough not to squeeze the primary action into two lines, and
#. without TOTP/HMAC/POS, none of which a shopkeeper reads.
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163
msgid ""
"Machines that confirm a payment on their own, with no internet connection."
msgstr ""
"Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191
msgid "+ Add device"
msgstr "+ Gerät hinzufügen"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
-msgid "Could not rotate the device key"
-msgstr "Der Geräteschlüssel konnte nicht gewechselt werden"
-
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182
msgid "No offline payment devices yet"
msgstr "Noch keine Offline-Zahlungsgeräte"
@@ -8183,43 +8918,43 @@ msgid "Search name or location..."
msgstr "Name oder Standort suchen …"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291
msgid "No offline payment devices match your search."
msgstr "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327
msgid "Replace secret key"
msgstr "Geheimschlüssel ersetzen"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
msgid "Verification Method"
msgstr "Prüfmethode"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278
msgid "Associated Template"
msgstr "Zugehörige Vorlage"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
msgid "No template"
msgstr "Keine Vorlage"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276
msgid "Device Name & Identifier"
msgstr "Gerätename und Kennung"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
msgid "Rotate key for \"%1$s\"?"
msgstr "Schlüssel für „%1$s“ wechseln?"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357
msgid "Warning:"
msgstr "Achtung:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358
msgid ""
"The physical machine must be updated with the newly generated secret key "
"immediately, or it will stop accepting payment codes."
@@ -8227,19 +8962,23 @@ msgstr ""
"Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es "
"keine Zahlcodes mehr an."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364
+msgid "Could not rotate the device key"
+msgstr "Der Geräteschlüssel konnte nicht gewechselt werden"
+
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Rotating…"
msgstr "Schlüssel wird ersetzt …"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Generate New Key & Rotate"
msgstr "Neuen Schlüssel erzeugen und wechseln"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389
msgid "New Key Generated for \"%1$s\""
msgstr "Neuer Schlüssel für „%1$s“ erzeugt"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394
msgid ""
"The secret key has been successfully rotated on the backend. Program your "
"physical hardware terminal or vending machine with the new secret key below:"
@@ -8247,7 +8986,7 @@ msgstr ""
"Der geheime Schlüssel wurde auf dem Server gewechselt. Programmieren Sie Ihr "
"Gerät oder Ihren Automaten mit dem neuen Schlüssel unten:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410
msgid ""
"This device will be removed. Payments verified offline by this machine will "
"no longer be accepted."
@@ -8255,44 +8994,84 @@ msgstr ""
"Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät "
"überprüft wurden, werden nicht mehr akzeptiert."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412
msgid "Delete Authenticator"
msgstr "Authentifikator löschen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55
+msgid "Offline payment device created"
+msgstr "Offline-Zahlungsgerät erstellt"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60
+msgid ""
+"Scan the QR code or save the shared secret before leaving this screen. This "
+"setup information cannot be retrieved afterward."
+msgstr ""
+"Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen "
+"Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können "
+"später nicht mehr abgerufen werden."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63
+msgid "Device ID"
+msgstr "Geräte-ID"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80
+msgid ""
+"This method requires compatible hardware. The QR code transfers the secret "
+"and standard OTP parameters; configure the price-aware settings separately "
+"on your device."
+msgstr ""
+"Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den "
+"geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die "
+"Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87
+msgid "OTP setup QR code"
+msgstr "QR-Code zur OTP-Einrichtung"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95
+msgid "Shared Secret Key"
+msgstr "Gemeinsamer geheimer Schlüssel"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
+msgid "Copy key"
+msgstr "Schlüssel kopieren"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85
msgid "The machine and the wallet compute the same code from the time."
msgstr "Automat und Wallet berechnen aus der Uhrzeit denselben Code."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90
msgid "As above, but the amount paid is part of what the code covers."
msgstr "Wie oben, aber der bezahlte Betrag geht in den Code mit ein."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310
+msgid "Edit offline payment device"
+msgstr "Offline-Zahlungsgerät bearbeiten"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143
+msgid "Offline payment device details could not be loaded"
+msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229
msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
msgstr ""
"Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7)."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279
msgid "Failed to create the offline payment device."
msgstr "Fehler beim Erstellen des Offline-Zahlungsgeräts."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262
-msgid "Edit offline payment device"
-msgstr "Offline-Zahlungsgerät bearbeiten"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249
-msgid "Offline payment device details could not be loaded"
-msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
msgid "Add offline payment device"
msgstr "Offline-Zahlungsgerät hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313
msgid ""
"Configure an offline vending machine or hardware terminal. The device shares "
"a secret key to verify payment codes without internet access."
@@ -8300,34 +9079,40 @@ msgstr ""
"Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät "
"teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320
msgid "1. Device identity & location"
msgstr "1. Geräteidentität & Standort"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
msgid "What to call this machine, and the identifier its configuration uses."
msgstr ""
"Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration "
"verwendet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300
+# allow-english: same word in German
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
+msgid "Name"
+msgstr "Name"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340
msgid "e.g. Snack Vending Machine #1"
msgstr "z. B. Snackautomat #1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343
msgid "Which machine this is, and where customers see it."
msgstr "Welche Maschine das ist und wo die Kundschaft sie sieht."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351
msgid "Machine Identifier (ID)"
msgstr "Maschinenkennung (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373
msgid "e.g. otp_snack_vending_machine_1"
msgstr "z. B. otp_snack_vending_machine_1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376
msgid ""
"Derived automatically from name unless overridden. Used in terminal hardware "
"configuration."
@@ -8335,55 +9120,55 @@ msgstr ""
"Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der "
"Geräteeinrichtung verwendet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384
msgid "2. Verification Method"
msgstr "2. Prüfmethode"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385
msgid "How the physical machine checks payment codes displayed by wallet."
msgstr "Wie das Gerät die vom Wallet angezeigten Zahlcodes prüft."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428
msgid "3. Shared Secret Key"
msgstr "3. Gemeinsamer geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429
msgid "Shared secret key used to verify one-time passcodes."
msgstr "Gemeinsamer geheimer Schlüssel zur Prüfung der Einmalcodes."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Generate Random Key"
msgstr "Zufälligen Schlüssel erzeugen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Enter it myself"
msgstr "Selbst eingeben"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447
msgid "Custom Secret Key"
msgstr "Eigener geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457
msgid "Enter custom secret key"
msgstr "Eigenen geheimen Schlüssel eingeben"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468
msgid "Generated Secret Key"
msgstr "Erzeugter geheimer Schlüssel"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484
msgid "Generate new"
msgstr "Neu erstellen"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
-msgid "Copy key"
-msgstr "Schlüssel kopieren"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497
msgid "Enter this exact secret key into your physical hardware machine."
msgstr "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509
+msgid "Could not save device"
+msgstr "Gerät konnte nicht gespeichert werden"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527
msgid "Add device"
msgstr "Gerät hinzufügen"
@@ -8492,71 +9277,71 @@ msgstr "Datenschutzerklärung"
msgid "More ways to copy this account"
msgstr "Weitere Möglichkeiten, dieses Konto zu kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119
msgid "Withdrawal limit"
msgstr "Abhebungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121
msgid "Deposit limit"
msgstr "Einzahlungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123
msgid "Merge limit"
msgstr "Limit für Zusammenführungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125
msgid "Payout aggregation limit"
msgstr "Limit für zusammengefasste Auszahlungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127
msgid "Balance limit"
msgstr "Guthabenlimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129
msgid "Refund limit"
msgstr "Rückerstattungslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131
msgid "Account closure limit"
msgstr "Limit für Kontoschließungen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133
msgid "Transaction limit"
msgstr "Transaktionslimit"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135
msgid "Unrecognized account limit (%1$s)"
msgstr "Nicht erkanntes Kontolimit (%1$s)"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179
msgid "This account cannot be verified yet: some details are missing."
msgstr "Dieses Konto lässt sich noch nicht überprüfen: es fehlen Angaben."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223
msgid "Your payment service did not send any transfer details."
msgstr "Ihr Zahlungsdienst hat keine Überweisungsangaben geschickt."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257
msgid "Missing details, so the terms cannot be recorded."
msgstr "Es fehlen Angaben, daher lässt sich die Zustimmung nicht speichern."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324
msgid "Read the current terms before recording acceptance."
msgstr ""
"Lesen Sie die aktuellen Bedingungen, bevor Sie die Zustimmung erfassen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385
msgid "Account %1$s: %2$s"
msgstr "Konto %1$s: %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
msgid "Verify this bank account"
msgstr "Dieses Bankkonto überprüfen lassen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418
msgid ""
"Send one small transfer from this account, so that %1$s can see that it is "
"yours."
@@ -8564,11 +9349,11 @@ msgstr ""
"Überweisen Sie einen kleinen Betrag von diesem Konto, damit %1$s sehen kann, "
"dass es Ihnen gehört."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427
msgid "Before the transfer: accept your payment service’s terms"
msgstr "Vor der Überweisung: Bedingungen Ihres Zahlungsdienstes annehmen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430
msgid ""
"The payment service (%1$s) needs you to read and accept its terms before you "
"send the transfer."
@@ -8576,48 +9361,48 @@ msgstr ""
"Der Zahlungsdienst (%1$s) verlangt, dass Sie seine Bedingungen lesen und "
"annehmen, bevor Sie die Überweisung ausführen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441
msgid "Read the terms ↗"
msgstr "Bedingungen lesen ↗"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445
msgid "Checking the terms version…"
msgstr "Version der Bedingungen wird geprüft …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457
msgid "The terms acceptance could not be recorded"
msgstr "Die Annahme der Bedingungen konnte nicht gespeichert werden"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485
msgid "I have read and agree to the Terms of Service for %1$s"
msgstr "Ich habe die Nutzungsbedingungen für %1$s gelesen und stimme ihnen zu"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499
msgid "Recording your acceptance…"
msgstr "Ihre Zustimmung wird gespeichert …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500
msgid "Accept the terms"
msgstr "Bedingungen annehmen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510
msgid "Getting the transfer details from your payment service…"
msgstr "Die Überweisungsangaben werden vom Zahlungsdienst geholt …"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515
msgid "Could not load the transfer details"
msgstr "Die Überweisungsangaben konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
msgid "Accept the terms above to see the transfer details."
msgstr ""
"Nehmen Sie oben die Bedingungen an, um die Überweisungsangaben zu sehen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530
msgid "No transfer details available"
msgstr "Keine Überweisungsangaben verfügbar"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537
msgid ""
"Choose one payment service account. You only need to send the validation "
"transfer to one of them."
@@ -8625,104 +9410,104 @@ msgstr ""
"Wählen Sie ein Konto des Zahlungsdienstes aus. Sie müssen die "
"Bestätigungsüberweisung nur an eines davon senden."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541
msgid "Payment service accounts"
msgstr "Konten des Zahlungsdienstes"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706
msgid "Transfer option %1$s: receiver %2$s"
msgstr "Überweisungsoption %1$s: Empfänger %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709
msgid ""
"Use this complete set of receiver, amount, and subject details together."
msgstr ""
"Verwenden Sie diesen vollständigen Satz von Empfänger-, Betrags- und "
"Betreffdetails zusammen."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738
msgid "Important:"
msgstr "Wichtig:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741
msgid "The transfer has to come from the bank account you are verifying,"
msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen,"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747
msgid "The transfer has to come from the bank account you are verifying"
msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750
msgid "A transfer from any other account will not count."
msgstr "Eine Überweisung von einem anderen Konto zählt nicht."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762
msgid "Scan with your banking app"
msgstr "Mit Ihrer Banking-App scannen"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765
msgid "Point your banking app at this and it fills the transfer in for you."
msgstr ""
"Richten Sie Ihre Banking-App darauf, dann füllt sie die Überweisung für Sie "
"aus."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856
msgid "Swiss QR-bill"
msgstr "Schweizer QR-Rechnung"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775
msgid "EPC bank transfer QR code"
msgstr "EPC-Überweisungs-QR-Code"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822
msgid "Or"
msgstr "Oder"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837
msgid "Enter the receiver's details"
msgstr "Angaben zum Empfänger eingeben"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842
msgid "Receiver IBAN or account:"
msgstr "IBAN oder Konto des Empfängers:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866
msgid "Receiver name:"
msgstr "Name des Empfängers:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
msgid "Postcode:"
msgstr "Postleitzahl:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886
msgid "Town or city:"
msgstr "Ort:"
# allow-english: international banking abbreviations
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898
msgid "BIC / SWIFT:"
msgstr "BIC / SWIFT:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907
msgid "Amount to transfer:"
msgstr "Zu überweisender Betrag:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966
msgid "Copy the QR-reference"
msgstr "QR-Referenz kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922
msgid "Copy the transfer subject"
msgstr "Überweisungsbetreff kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928
msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:"
msgstr ""
"Kopieren Sie dies exakt in das Feld für die %1$sQR-Referenz%2$s Ihrer Bank:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929
msgid ""
"Copy this exactly into the %1$ssubject or payment reference%2$s field at "
"your bank:"
@@ -8730,23 +9515,23 @@ msgstr ""
"Kopieren Sie dies exakt in das Feld für %1$sden Verwendungszweck oder die "
"Zahlungsreferenz%2$s Ihrer Bank:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960
msgid "✓ Copied the QR-reference"
msgstr "✓ QR-Referenz kopiert"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961
msgid "✓ Copied the subject"
msgstr "✓ Betreff kopiert"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967
msgid "Copy the subject"
msgstr "Betreff kopieren"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979
msgid "Why is this required?"
msgstr "Warum ist das nötig?"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982
msgid ""
"Your payouts have passed a threshold, so this payment service has to check "
"that this account is yours. A transfer from the account is how it does that:"
@@ -8755,7 +9540,7 @@ msgstr ""
"Zahlungsdienst prüfen, ob dieses Konto Ihnen gehört. Das geschieht über eine "
"Überweisung von diesem Konto:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008
msgid ""
"After sending the transfer, return to bank accounts to check whether "
"verification has completed."
@@ -8763,7 +9548,7 @@ msgstr ""
"Kehren Sie nach dem Senden der Überweisung zu den Bankkonten zurück und "
"prüfen Sie, ob die Verifizierung abgeschlossen ist."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015
msgid "Return to bank accounts"
msgstr "Zu den Bankkonten zurückkehren"
@@ -9057,155 +9842,151 @@ msgstr "Gesamtsumme"
#. One label for the thing the till is filling: the strip above the basket
#. and the heading below it used to spell it two different ways.
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121
msgid "Order #%1$s"
msgstr "Bestellung #%1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548
msgid "Order creation is unavailable."
msgstr "Das Anlegen von Bestellungen ist nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551
msgid "The backend did not return an order identifier."
msgstr "Das Backend hat keine Bestell-ID zurückgegeben."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600
msgid "PoS Checkout (1 item)"
msgstr "Kassenabschluss (1 Artikel)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601
msgid "PoS Checkout (%1$s items)"
msgstr "Kassenabschluss (%1$s Artikel)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619
msgid "Quick charge — %1$s"
msgstr "Schnellzahlung – %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171
msgid "Failed to issue refund."
msgstr "Die Rückerstattung konnte nicht veranlasst werden."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818
msgid "Enter a positive refund amount no greater than %1$s."
msgstr ""
"Geben Sie einen positiven Erstattungsbetrag ein, der höchstens %1$s beträgt."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831
msgid "Refund of %1$s granted successfully."
msgstr "Rückerstattung über %1$s wurde gewährt."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884
msgid "Taler Web PoS"
msgstr "Taler Web-Kasse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889
msgid "Point of Sale Terminal Mode"
msgstr "Kassenmodus"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
msgid "Product Catalog"
msgstr "Produktkatalog"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
msgid "Quick Amount"
msgstr "Schnellbetrag"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941
msgid "Till History"
msgstr "Kassenverlauf"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955
msgid "Back to Merchant Portal"
msgstr "Zurück zum Händlerportal"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964
msgid "Till configuration could not be loaded"
msgstr "Die Kassenkonfiguration konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
-msgid "Product catalogue could not be loaded"
-msgstr "Produktkatalog konnte nicht geladen werden"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981
msgid "Product categories could not be loaded"
msgstr "Produktkategorien konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987
msgid "Till history could not be loaded"
msgstr "Der Kassenverlauf konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994
msgid "Payment status could not be loaded"
msgstr "Zahlungsstatus konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001
msgid "The sale could not be created"
msgstr "Der Verkauf konnte nicht erstellt werden"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037
msgid "%1$s unpaid sales kept in this tab"
msgstr "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091
-msgid "The sale could not be canceled"
-msgstr "Der Verkauf konnte nicht storniert werden"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108
msgid "Awaiting Customer Wallet Payment..."
msgstr "Warten auf die Zahlung aus der Wallet der Kundschaft …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120
msgid "Order #%1$s • %2$s"
msgstr "Bestellung #%1$s • %2$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134
msgid "Scanned"
msgstr "Gescannt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135
msgid "Waiting for the wallet to finish paying."
msgstr "Warten darauf, dass das Wallet die Zahlung abschließt."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149
msgid "Do not scan again — this order belongs to that wallet"
msgstr "Nicht erneut scannen – diese Bestellung gehört zu jenem Wallet"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150
msgid "📱 Scan with Taler Wallet to pay"
msgstr "📱 Mit Taler Wallet scannen, um zu bezahlen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+msgid "The sale could not be canceled"
+msgstr "Der Verkauf konnte nicht storniert werden"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169
msgid "+ New Sale"
msgstr "+ Neuer Verkauf"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "📋 Copy Link"
msgstr "📋 Link kopieren"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Canceling…"
msgstr "Wird storniert …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
msgid "✕ Cancel Sale"
msgstr "✕ Verkauf abbrechen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203
msgid "What should happen to this unpaid sale?"
msgstr "Was soll mit diesem unbezahlten Verkauf geschehen?"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
msgid ""
"Keep it in this tab so you can return with Previous and Next, or cancel it "
"at the backend before starting another sale."
@@ -9214,91 +9995,93 @@ msgstr ""
"zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen "
"Verkauf beginnen."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215
msgid "Keep and start new sale"
msgstr "Aufbewahren und neuen Verkauf beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Cancel sale and start new"
msgstr "Verkauf stornieren und neuen beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
msgid "Payment Successful!"
msgstr "Zahlung erfolgreich!"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243
msgid "Order #%1$s paid in full"
msgstr "Bestellung #%1$s vollständig bezahlt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261
msgid "Paid At"
msgstr "Bezahlt am"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280
msgid "⚡ Start New Sale"
msgstr "⚡ Neuen Verkauf beginnen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310
msgid "Recent Till Orders"
msgstr "Letzte Bestellungen an der Kasse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314
msgid "Showing the last order"
msgstr "Die letzte Bestellung wird angezeigt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315
msgid "Showing the last %1$s orders"
msgstr "Die letzten %1$s Bestellungen werden angezeigt"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
msgid "Loading order history..."
msgstr "Bestellverlauf wird geladen …"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325
msgid "No orders taken at this till yet."
msgstr "An dieser Kasse wurden noch keine Bestellungen aufgenommen."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365
msgid "↩ Issue Refund"
msgstr "↩ Rückerstattung veranlassen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452
+msgid "Issue Refund for Order #%1$s"
+msgstr "Rückerstattung für Bestellung #%1$s veranlassen"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387
msgid "Add Ad-hoc Custom Item"
msgstr "Freie Position hinzufügen"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391
msgid "Item Description *"
msgstr "Artikelbeschreibung *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396
msgid "e.g. Custom Bakery Gift Set"
msgstr "z. B. Geschenkkorb aus der Backstube"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
msgid "Price (%1$s) *"
msgstr "Preis (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435
msgid "Add to Cart"
msgstr "In den Warenkorb"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426
-msgid "Issue Refund for Order #%1$s"
-msgstr "Rückerstattung für Bestellung #%1$s veranlassen"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460
msgid "Refund Amount (%1$s) *"
msgstr "Erstattungsbetrag (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493
msgid "Reason *"
msgstr "Grund *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534
msgid "Execute Refund"
msgstr "Rückerstattung ausführen"
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180
msgid "The active order changed before it could be canceled."
msgstr ""
"Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte."
@@ -9372,28 +10155,28 @@ msgstr "Einrichtungsstatus öffnen"
msgid "Open user guide"
msgstr "Benutzerhandbuch öffnen"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99
msgid "Please describe what this report is for."
msgstr "Bitte beschreiben Sie, wofür dieser Bericht ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103
msgid "Please enter the destination for this report."
msgstr "Bitte geben Sie das Ziel für diesen Bericht ein."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110
msgid "This server has no report delivery method configured."
msgstr ""
"Auf diesem Server ist keine Methode zur Berichtszustellung konfiguriert."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129
msgid "Failed to schedule the report"
msgstr "Der Bericht konnte nicht geplant werden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146
msgid "Schedule a Report"
msgstr "Einen Bericht planen"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147
msgid ""
"Have the server compile a report on a fixed rhythm and send it out, so "
"nobody has to remember to fetch it."
@@ -9401,88 +10184,88 @@ msgstr ""
"Lassen Sie den Server regelmäßig einen Bericht erstellen und verschicken, "
"damit niemand daran denken muss."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154
msgid "Report delivery configuration could not be loaded"
msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162
msgid "Scheduling is not available on this server."
msgstr "Die Zeitplanung ist auf diesem Server nicht verfügbar."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163
msgid "Ask the server operator to configure a report delivery program."
msgstr ""
"Bitten Sie den Serverbetreiber, ein Programm zur Berichtszustellung zu "
"konfigurieren."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168
msgid "1. What to report"
msgstr "1. Worüber berichtet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178
msgid "e.g. Weekly sales summary"
msgstr "z. B. Wöchentliche Umsatzübersicht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194
msgid "What the report covers"
msgstr "Worüber der Bericht geht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
msgid "Sales summary"
msgstr "Umsatzübersicht"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206
msgid "Money pots summary (not available on this server yet)"
msgstr "Übersicht der Geldtöpfe (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209
msgid "Order funnel (not available on this server yet)"
msgstr "Bestelltrichter (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212
msgid "Payouts received (not available on this server yet)"
msgstr "Erhaltene Auszahlungen (auf diesem Server noch nicht verfügbar)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
msgid "Sales summary is currently the only report available on this server."
msgstr ""
"Die Verkaufsübersicht ist derzeit der einzige Bericht, der auf diesem Server "
"verfügbar ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
msgid "2. When to send it"
msgstr "2. Wann es gesendet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225
msgid "How often"
msgstr "Wie oft"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
msgid "Advanced timing"
msgstr "Erweiterte Zeitplanung"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252
msgid "Offset from the start of the period"
msgstr "Verschiebung gegenüber dem Beginn des Zeitraums"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
msgid "No offset"
msgstr "Kein Versatz"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264
msgid "3 hours"
msgstr "3 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265
msgid "6 hours"
msgstr "6 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269
msgid "12 hours"
msgstr "12 Stunden"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268
msgid ""
"Moves the start and end of each reporting period by this much. Leave it at "
"none unless you have a reason to shift the period."
@@ -9491,15 +10274,15 @@ msgstr ""
"Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu "
"verschieben."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275
msgid "3. Where to send it"
msgstr "3. Wohin es gesendet wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286
msgid "For example, an e-mail address"
msgstr "Zum Beispiel eine E-Mail-Adresse"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
msgid ""
"The configured delivery program decides what kind of destination this must "
"be."
@@ -9507,31 +10290,35 @@ msgstr ""
"Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier "
"erforderlich ist."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302
msgid "Send as"
msgstr "Senden als"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
msgid "PDF document"
msgstr "PDF-Dokument"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314
msgid "Data file"
msgstr "Datendatei"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320
msgid "How it is delivered"
msgstr "Wie er zugestellt wird"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337
msgid "These delivery methods are advertised by this server."
msgstr "Diese Zustellmethoden werden von diesem Server angeboten."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349
+msgid "Could not schedule report"
+msgstr "Bericht konnte nicht geplant werden"
+
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Scheduling..."
msgstr "Wird geplant …"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Schedule Report"
msgstr "Bericht planen"
@@ -9766,24 +10553,24 @@ msgstr " · Regel %1$s"
msgid " · default"
msgstr " · Standardverhalten"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157
msgid "Business name is required."
msgstr "Der Geschäftsname ist erforderlich."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96
msgid "Set up this merchant server"
msgstr "Diesen Händlerserver einrichten"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101
msgid "Creating the administrator account on"
msgstr "Administratorkonto wird erstellt auf"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
msgid "Create the first merchant instance"
msgstr "Erste Händlerinstanz erstellen"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111
msgid ""
"This server has no merchant instances yet. Its first instance must be the "
"administrator account, which can create and manage other merchant accounts."
@@ -9792,31 +10579,31 @@ msgstr ""
"Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten "
"kann."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114
-msgid "Could not create the administrator account"
-msgstr "Das Administratorkonto konnte nicht erstellt werden"
-
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127
msgid "The first account has the reserved identifier “admin”."
msgstr "Das erste Konto hat die reservierte Kennung „admin“."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131
msgid "Business name"
msgstr "Geschäftsname"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342
msgid "Confirm password"
msgstr "Passwort bestätigen"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183
+msgid "Could not create the administrator account"
+msgstr "Das Administratorkonto konnte nicht erstellt werden"
+
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204
msgid "Creating administrator account..."
msgstr "Administratorkonto wird erstellt …"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205
msgid "Create administrator account"
msgstr "Administratorkonto anlegen"
@@ -9890,7 +10677,7 @@ msgstr ""
"hosten."
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127
msgid "Account ID"
msgstr "Konto-ID"
@@ -9923,11 +10710,11 @@ msgstr "Prüfen"
msgid "Purge"
msgstr "Endgültig löschen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Disable failed"
msgstr "Deaktivierung fehlgeschlagen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280
msgid ""
"Purging removes %1$s and all transaction data permanently. This cannot be "
"undone."
@@ -9935,7 +10722,7 @@ msgstr ""
"Das endgültige Löschen entfernt %1$s und alle Transaktionsdaten dauerhaft. "
"Dies kann nicht rückgängig gemacht werden."
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299
msgid ""
"Disabling %1$s deletes its private key and prevents new orders and payments, "
"while retaining transaction records for administration."
@@ -9944,45 +10731,37 @@ msgstr ""
"Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für "
"die Verwaltung erhalten."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150
msgid "The account ID contains unsupported characters."
msgstr "Die Konto-ID enthält nicht unterstützte Zeichen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165
msgid "Remove or replace the logo before saving."
msgstr "Entfernen oder ersetzen Sie das Logo vor dem Speichern."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188
msgid "Enter valid timing durations."
msgstr "Geben Sie gültige Zeitspannen ein."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233
msgid "Edit merchant account"
msgstr "Händlerkonto bearbeiten"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237
msgid "Set up another merchant account on this server."
msgstr "Richten Sie ein weiteres Händlerkonto auf diesem Server ein."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238
msgid "Update this account’s public identity and operating defaults."
msgstr ""
"Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses "
"Kontos."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228
-msgid "Could not create merchant account"
-msgstr "Händlerkonto konnte nicht angelegt werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229
-msgid "Could not update merchant account"
-msgstr "Händlerkonto konnte nicht aktualisiert werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247
msgid "Account identity"
msgstr "Kontoidentität"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248
msgid ""
"The account identifier is used in server URLs; the business name is shown to "
"customers."
@@ -9990,49 +10769,57 @@ msgstr ""
"Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den "
"Kunden angezeigt."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147
msgid "Mobile phone number"
msgstr "Mobiltelefonnummer"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364
msgid "Advanced business configuration"
msgstr "Erweiterte Geschäftskonfiguration"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390
msgid "Shown on payment pages and receipts."
msgstr "Wird auf Zahlungsseiten und Belegen angezeigt."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178
msgid "Physical merchant address"
msgstr "Geschäftsanschrift"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425
msgid "Use STEFAN curves to determine acceptable default fees."
msgstr "STEFAN-Kurven verwenden, um akzeptable Standardgebühren zu bestimmen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439
msgid "Override server timing defaults"
msgstr "Zeitvorgaben des Servers überschreiben"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
msgid ""
"Leave this off during creation to inherit the merchant backend defaults."
msgstr ""
"Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-"
"Backends zu übernehmen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447
msgid "Time to pay"
msgstr "Zahlungsfrist"
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509
+msgid "Could not create merchant account"
+msgstr "Händlerkonto konnte nicht angelegt werden"
+
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510
+msgid "Could not update merchant account"
+msgstr "Händlerkonto konnte nicht aktualisiert werden"
+
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84
msgid "Merchant account %1$s"
msgstr "Händlerkonto %1$s"
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -10074,11 +10861,6 @@ msgstr "bestätigt"
msgid "not verified"
msgstr "nicht bestätigt"
-#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
-msgid "Authentication"
-msgstr "Authentifizierung"
-
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166
msgid "Token authentication"
msgstr "Token-Authentifizierung"
@@ -10149,15 +10931,15 @@ msgstr ""
"Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte "
"abzuschließen."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74
msgid "Reset merchant account password"
msgstr "Passwort des Händlerkontos zurücksetzen"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75
msgid "Set a new password for merchant account %1$s."
msgstr "Legen Sie ein neues Passwort für das Händlerkonto %1$s fest."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79
msgid ""
"The account’s existing password will stop working. Existing login tokens "
"remain governed by the backend’s token policy."
@@ -10165,18 +10947,18 @@ msgstr ""
"Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für "
"vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67
-msgid "Could not reset password"
-msgstr "Passwort konnte nicht zurückgesetzt werden"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89
msgid "New password"
msgstr "Neues Passwort"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118
+msgid "Could not reset password"
+msgstr "Passwort konnte nicht zurückgesetzt werden"
+
#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150
msgid "Creating merchant account %1$s"
msgstr "Händlerkonto %1$s wird angelegt"
@@ -10191,13 +10973,13 @@ msgstr "Passwort für Händlerkonto %1$s wird zurückgesetzt"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:336
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:439
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
msgid "Drinks"
msgstr "Getränke"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:338
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:444
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
msgid "Bakery"
msgstr "Backwaren"
@@ -10230,6 +11012,12 @@ msgstr "Hausmischung, ganze Bohne"
msgid "Stoneware, 350 ml"
msgstr "Steingut, 350 ml"
+#. Match the inventory adapter: the numeric label and the decision to show
+#. it are separate, so sales screens need not interpret display text.
+#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
+msgid "%1$s in stock"
+msgstr "%1$s auf Lager"
+
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411
msgid "Weekly sales summary"
msgstr "Wöchentliche Umsatzübersicht"
@@ -10279,10 +11067,47 @@ msgid "Choose sample data"
msgstr "Beispieldaten wählen"
#: packages/taler-merchant-webui/src/stories/story-messages.ts:20
+msgid "Load failure"
+msgstr "Ladefehler"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+msgid "Empty catalog"
+msgstr "Leerer Katalog"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
+msgid "Loading"
+msgstr "Wird geladen"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+msgid "Unavailable selection"
+msgstr "Nicht verfügbare Auswahl"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+msgid "Empty selection"
+msgstr "Leere Auswahl"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+msgid "Preselected"
+msgstr "Vorausgewählt"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+msgid ""
+"Search products and categories, select multiple items, and remove selected "
+"chips."
+msgstr ""
+"Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte "
+"Einträge als Chips entfernen."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+msgid "Product and category multi-select"
+msgstr "Mehrfachauswahl für Produkte und Kategorien"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
msgstr "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
msgid ""
"4-step setup status guide summarizing business info, payout accounts, "
"verification, and selling options."
@@ -10290,7 +11115,7 @@ msgstr ""
"4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, "
"Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
msgid ""
"A wallet claimed the order, but no selected choice is authoritative until "
"payment completes."
@@ -10298,26 +11123,26 @@ msgstr ""
"Ein Wallet hat die Bestellung beansprucht, aber keine ausgewählte Auswahl "
"ist maßgebend, bis die Zahlung abgeschlossen ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
msgid "Access Tokens & POS Pairing"
msgstr "Zugriffstoken und POS-Kopplung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
msgid "Access token creation form for machine API integration."
msgstr ""
"Formular zur Erstellung von Zugriffstoken für die Maschinen-API-Integration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
msgid "Account Copy Split Button"
msgstr "Schaltfläche „Konto kopieren und teilen“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
msgid "Account creation form for new merchant instance self-provisioning."
msgstr ""
"Formular zur Kontoerstellung für die Selbstbereitstellung einer neuen "
"Händlerinstanz."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
msgid ""
"Active accounts listed with historic/inactive accounts collapsed behind "
"disclosure button."
@@ -10325,11 +11150,11 @@ msgstr ""
"Aktive Konten, die mit historischen/inaktiven Konten aufgelistet sind, "
"werden hinter der Offenlegungsschaltfläche ausgeblendet."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
msgid "Add Payout Account Form"
msgstr "Auszahlungskontoformular hinzufügen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
msgid ""
"Additional information appears only after the exchange explicitly requires "
"it."
@@ -10337,27 +11162,27 @@ msgstr ""
"Zusätzliche Informationen werden nur angezeigt, wenn der Exchange dies "
"ausdrücklich verlangt."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
msgid "Administrator overview of identity, contact and payout configuration."
msgstr ""
"Administratorübersicht über Identitäts-, Kontakt- und "
"Auszahlungskonfiguration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
msgid "All bank accounts verified and ready; no payouts held."
msgstr ""
"Alle Bankkonten überprüft und bereit; Es werden keine Auszahlungen "
"vorgenommen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
msgid "Alpenblick Bakery"
msgstr "Bäckerei Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
msgid "Alpenblick Coffee"
msgstr "Alpenblick Kaffee"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
msgid ""
"An itemized order with category rules starts without an exclusion warning "
"before line items are added."
@@ -10365,87 +11190,99 @@ msgstr ""
"Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, "
"bevor Werbebuchungen hinzugefügt werden."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
msgid "Annual VIP"
msgstr "Jährlicher VIP"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
msgid "Arabica Roast 1kg"
msgstr "Arabica geröstet 1kg"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
msgid "Automatic Token Effects and Advanced Choices"
msgstr "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
msgid "Beverage club discount"
msgstr "Getränkeclub-Rabatt"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
msgid "Branded Taler payment QR code generator with copy button."
msgstr "Marken-Taler-Zahlungs-QR-Code-Generator mit Kopiertaste."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
msgid "Cappuccino Large"
msgstr "Cappuccino groß"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
msgid "Catering Package Premium"
msgstr "Catering-Paket Premium"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
msgid "Claimed · multiple choices"
msgstr "Behauptet · mehrere Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
msgid "Coffee Club"
msgstr "Kaffeeclub"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
msgid "Coffee Club stamp"
msgstr "Coffee Club-Stempel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
msgid "Configured webhook callback targets and their triggering events."
msgstr "Konfigurierte Webhook-Callback-Ziele und ihre auslösenden Ereignisse."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
msgid "Copyable Account"
msgstr "Kopierbares Konto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
msgid "Create Access Token"
msgstr "Zugriffstoken erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+msgid "Guided Discount Setup"
+msgstr "Geführte Rabatteinrichtung"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+msgid "Guided setup for discount stamps and passes."
+msgstr "Geführte Einrichtung von Rabattstempeln und Pässen."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+msgid "Create Discount"
+msgstr "Rabatt anlegen"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
msgid "Create Merchant Account"
msgstr "Erstellen Sie ein Händlerkonto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
msgid "Create New Order Form"
msgstr "Neues Bestellformular erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
msgid "Create Order — Category Rules, Empty Order"
msgstr "Bestellung erstellen – Kategorieregeln, leere Bestellung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
msgid "Create Order — Token Rules Unavailable"
msgstr "Bestellung erstellen – Token-Regeln nicht verfügbar"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
msgid "Create Product Form"
msgstr "Produktformular erstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
msgid "Create Template Form"
msgstr "Erstellen Sie ein Vorlagenformular"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
msgid "Create Webhook Target"
msgstr "Erstellen Sie ein Webhook-Ziel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
msgid ""
"Create order explains automatic earning and redemption rules, with full "
"payment-choice editing available from the page header."
@@ -10454,14 +11291,14 @@ msgstr ""
"Einlösungsregeln. Die vollständige Bearbeitung der Zahlungsoptionen ist in "
"der Kopfzeile der Seite möglich."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
msgid ""
"Create order remains available with prominent retryable token-rule warnings."
msgstr ""
"„Auftrag erstellen“ bleibt mit deutlich sichtbaren, wiederholbaren Token-"
"Regelwarnungen verfügbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
msgid ""
"Create order starts with a focused amount entry and offers itemized "
"authoring as a separate mode."
@@ -10469,26 +11306,26 @@ msgstr ""
"„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet "
"die Einzelpostenerstellung als separaten Modus."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
msgid "Create product form with stock limit, price and image."
msgstr ""
"Erstellen Sie ein Produktformular mit Lagerbeschränkung, Preis und Bild."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
msgid "Customer discounts and time-based access passes."
msgstr "Kundenrabatte und zeitbasierte Zugangspässe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
msgid ""
"Customer-facing Taler payment QR code display with real-time status polling."
msgstr ""
"Kundenorientierte Taler-Zahlungs-QR-Code-Anzeige mit Echtzeit-Statusabfrage."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
msgid "Date format and advanced-tool visibility settings."
msgstr "Datumsformat und Sichtbarkeitseinstellungen für erweiterte Tools."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
msgid ""
"Dedicated refund screen with amount presets, reason chips, and summary "
"breakdown."
@@ -10496,15 +11333,15 @@ msgstr ""
"Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips "
"und zusammenfassender Aufschlüsselung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
msgid "Digital Access Pass (1 Year)"
msgstr "Digital Access Pass (1 Jahr)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
msgid "Digital day pass"
msgstr "Digitale Tageskarte"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
msgid ""
"Discount and pass creation form with automatic benefits and validity "
"controls."
@@ -10512,202 +11349,202 @@ msgstr ""
"Rabatt- und Passerstellungsformular mit automatischen Vorteilen und "
"Gültigkeitskontrollen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
msgid "Duration selector with unit dropdown and custom Taler format parser."
msgstr ""
"Dauerauswahl mit Einheiten-Dropdown und benutzerdefiniertem Taler-Format-"
"Parser."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
msgid "DurationInput Component"
msgstr "DurationInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
msgid "Early Bird Ticket"
msgstr "Frühbucherticket"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
msgid "Early terms are accepted and the validation transfer is now required."
msgstr ""
"Frühzeitige Bedingungen werden akzeptiert und die Validierungsübertragung "
"ist jetzt erforderlich."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
msgid "Email and mobile number are optional under the server policy."
msgstr ""
"E-Mail und Mobiltelefonnummer sind gemäß der Serverrichtlinie optional."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
msgid "Empty Order List"
msgstr "Leere Bestellliste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
msgid "Empty state explaining that payout account verification is required."
msgstr ""
"Leerer Status, der erklärt, dass eine Überprüfung des Auszahlungskontos "
"erforderlich ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
msgid "Espresso"
msgstr "Espresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
msgid "Espresso counter card"
msgstr "Espresso-Thekenkarte"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
msgid "Essential account fields and expandable business configuration."
msgstr "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
msgid "Expired · no selection"
msgstr "Abgelaufen · keine Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
msgid "First Run — Administrator Setup"
msgstr "Erster Start – Administrator-Setup"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
msgid "First-run screen shown when a server has no merchant accounts yet."
msgstr ""
"Erster Bildschirm, der angezeigt wird, wenn ein Server noch keine "
"Händlerkonten hat."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
msgid "Fixed/custom templates and branded Taler payment QR code modal."
msgstr ""
"Feste/benutzerdefinierte Vorlagen und gebrandetes Taler-Zahlungs-QR-Code-"
"Modal."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
msgid "Fresh Apple Tart"
msgstr "Frischer Apfelkuchen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
msgid "Full Order List"
msgstr "Vollständige Bestellliste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
msgid ""
"Grouped business profile, order defaults, and account security settings."
msgstr ""
"Gruppiertes Unternehmensprofil, Bestellstandards und "
"Kontosicherheitseinstellungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
msgid "Hosted merchant accounts with lifecycle and credential handoff actions."
msgstr ""
"Gehostete Händlerkonten mit Lebenszyklus- und "
"Anmeldeinformationsübergabeaktionen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
msgid ""
"ISO 20022 structured address input for merchant location and jurisdiction."
msgstr ""
"Nach ISO 20022 strukturierte Adresseingabe für den Standort und die "
"Gerichtsbarkeit des Händlers."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
msgid "Image file picker with canvas scaling normalization and preview."
msgstr ""
"Bilddateiauswahl mit Normalisierung der Leinwandskalierung und Vorschau."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
msgid "ImageUploadInput Component"
msgstr "ImageUploadInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
msgid "Integration & Advanced"
msgstr "Integration und Fortgeschrittene"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
msgid "Inventory — Products & Categories"
msgstr "Bestand – Produkte und Kategorien"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
msgid "KYC Bank Wire Instructions — Terms First"
msgstr "Anweisungen für KYC-Banküberweisungen – Bedingungen zuerst"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
msgid "KYC Bank Wire Verification Instructions"
msgstr "Anweisungen zur KYC-Banküberweisungsüberprüfung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
msgid "List of paired physical POS devices, tills, and vending machines."
msgstr ""
"Liste der gekoppelten physischen POS-Geräte, Kassen und Verkaufsautomaten."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
msgid "LocationInput Component"
msgstr "LocationInput-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
msgid "Low-emphasis account value that offers copy choices only when selected."
msgstr ""
"Kontowert mit geringer Betonung, der nur dann Kopieroptionen bietet, wenn "
"diese ausgewählt sind."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
msgid "Machine API tokens for cash registers, tills, and vending machines."
msgstr ""
"Maschinen-API-Tokens für Registrierkassen, Kassen und Verkaufsautomaten."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
msgid "Member reward"
msgstr "Belohnung für Mitglieder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
msgid "Merchant Account Administration"
msgstr "Verwaltung des Händlerkontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
msgid "Merchant Account Detail"
msgstr "Details zum Händlerkonto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
msgid "Merchant Account Settings"
msgstr "Einstellungen des Händlerkontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
msgid "Merchant account sign-in screen with testing environment notice."
msgstr "Anmeldebildschirm für Händlerkonto mit Hinweis zur Testumgebung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
msgid "Merchant backend health, protocol version, and currency support."
msgstr ""
"Zustand des Händler-Backends, Protokollversion und Währungsunterstützung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
msgid "Micro bank wire transfer verification instructions for payout account."
msgstr ""
"Anweisungen zur Überprüfung der Micro-Banküberweisung für das "
"Auszahlungskonto."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
msgid "Money & Accounting"
msgstr "Geld & Buchhaltung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
msgid "Money In"
msgstr "Geld rein"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
msgid "New merchant account before a payout bank account is added."
msgstr "Neues Händlerkonto, bevor ein Auszahlungsbankkonto hinzugefügt wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
msgid "Offered · multiple choices"
msgstr "Angeboten · mehrere Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
msgid "Offered · single choice"
msgstr "Angeboten · Single Choice"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
msgid "Onboarding"
msgstr "Ersteinrichtung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
msgid ""
"One v1 choice makes the total unambiguous before payment and includes a tax-"
"receipt output."
@@ -10715,43 +11552,43 @@ msgstr ""
"Eine v1-Auswahl sorgt dafür, dass der Gesamtbetrag vor der Zahlung eindeutig "
"ist und eine Steuerquittung ausgegeben wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
msgid "Optional contact fields"
msgstr "Optionale Kontaktfelder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
msgid "Order Detail — Claimed Refund"
msgstr "Bestelldetails – Beantragte Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
msgid "Order Detail — Grant Refund Screen"
msgstr "Bestelldetails – Bildschirm „Rückerstattung gewähren“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
msgid "Order Detail — Lapsed Refund"
msgstr "Bestelldetails – verfallene Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
msgid "Order Detail — Offered (QR Code)"
msgstr "Bestelldetails – Angeboten (QR-Code)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
msgid "Order Detail — Paid Order"
msgstr "Bestelldetails – Bezahlte Bestellung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
msgid "Order Detail — Settled to Bank"
msgstr "Auftragsdetails – An die Bank abgerechnet"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
msgid "Order Detail — Unclaimed Refund"
msgstr "Bestelldetails – Nicht beanspruchte Rückerstattung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
msgid "Order Detail — v1 Choices"
msgstr "Bestelldetails – v1-Auswahlmöglichkeiten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
msgid ""
"Order detail view showing non-silent refund lapse status after deadline "
"expiry."
@@ -10759,7 +11596,7 @@ msgstr ""
"Bestelldetailansicht, in der der Status der nicht stillschweigenden "
"Rückerstattung nach Ablauf der Frist angezeigt wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
msgid ""
"Order details for v1 payment choices across offered, claimed, paid, expired, "
"refunded, and settled states."
@@ -10767,22 +11604,22 @@ msgstr ""
"Bestelldetails für Zahlungsoptionen der Version 1 in den Status „Angeboten“, "
"„Beansprucht“, „Bezahlt“, „Abgelaufen“, „Rückerstattung“ und „Abgerechnet“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
msgid "Order list for a newly configured merchant instance with no orders yet."
msgstr ""
"Bestellliste für eine neu konfigurierte Händlerinstanz ohne Bestellungen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
msgid "Order with full refund collected and claimed by customer wallet."
msgstr ""
"Bestellen Sie mit vollständiger Rückerstattung, die vom Kundenkonto "
"eingezogen und beansprucht wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
msgid "POS Devices & Cash Registers"
msgstr "POS-Geräte und Registrierkassen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
msgid ""
"Paid order showing itemized products, expected minimum revenue, and Grant "
"Refund button."
@@ -10790,7 +11627,7 @@ msgstr ""
"Bezahlte Bestellung mit aufgeschlüsselten Produkten, erwartetem "
"Mindestumsatz und der Schaltfläche „Rückerstattung gewähren“."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
msgid ""
"Paid order with partial refund granted, waiting for customer wallet "
"collection."
@@ -10798,70 +11635,70 @@ msgstr ""
"Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des "
"Kundengeldes."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
msgid "Paid · invalid choice index"
msgstr "Bezahlt · ungültiger Auswahlindex"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
msgid "Paid · selected choice"
msgstr "Bezahlt · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
msgid "Pantry"
msgstr "Speisekammer"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
msgid "Payment Services"
msgstr "Zahlungsdienste"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
msgid "Payout Accounts — Empty State"
msgstr "Auszahlungskonten – leerer Zustand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
msgid "Payout Accounts — Healthy State"
msgstr "Auszahlungskonten – Gesunder Zustand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
msgid "Payout Accounts — Identity Verification Needed"
msgstr "Auszahlungskonten – Identitätsprüfung erforderlich"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
msgid "Payout Accounts — Inactive Accounts Disclosure"
msgstr "Auszahlungskonten – Offenlegung inaktiver Konten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
msgid "Payout Accounts — Swapped KYC Account Validation"
msgstr "Auszahlungskonten – Validierung des getauschten KYC-Kontos"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
msgid "Payout Accounts — Swapped KYC More Information"
msgstr "Auszahlungskonten – KYC-Austausch Weitere Informationen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
msgid "Payout Accounts — Swapped KYC Ready"
msgstr "Auszahlungskonten – getauscht, KYC-fähig"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
msgid "Payout Accounts — Swapped KYC Terms First"
msgstr "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
msgid ""
"Payouts held due to AML volume limit; action link to launch external kyc_url."
msgstr ""
"Auszahlungen aufgrund der AML-Volumenbegrenzung zurückgehalten; Aktionslink "
"zum Starten der externen kyc_url."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
msgid "Personalization Settings"
msgstr "Personalisierungseinstellungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
msgid "Product catalog list, stock limits, and safe deletion dialog."
msgstr "Produktkatalogliste, Lagerbestände und Dialog zum sicheren Löschen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
msgid ""
"Prominent account-copy control for instructions where copying is the primary "
"task."
@@ -10869,7 +11706,7 @@ msgstr ""
"Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren "
"die Hauptaufgabe ist."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
msgid ""
"Refund calculations and the selected-choice section use the amount actually "
"paid."
@@ -10877,85 +11714,85 @@ msgstr ""
"Für Rückerstattungsberechnungen und den Abschnitt „Ausgewählte Auswahl“ wird "
"der tatsächlich gezahlte Betrag verwendet."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
msgid "Refunded · selected choice"
msgstr "Erstattet · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
msgid "Reports & Product Groupings"
msgstr "Berichte und Produktgruppierungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
msgid "Required contact fields"
msgstr "Erforderliche Kontaktfelder"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
msgid "Reset Forgotten Password"
msgstr "Vergessenes Passwort zurücksetzen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
msgid "Resolved payment deadline and printable QR action for a fixed template."
msgstr "Zahlungsfrist und druckbare QR-Aktion für eine feste Vorlage behoben."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
msgid "Reusable payment template form with fixed or custom amounts."
msgstr ""
"Wiederverwendbares Zahlungsvorlagenformular mit festen oder "
"benutzerdefinierten Beträgen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
msgid ""
"Revenue charts, net income percentages, fee series, and conversion funnel."
msgstr ""
"Umsatzdiagramme, Nettoeinkommensprozentsätze, Gebührenreihen und Conversion-"
"Trichter."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
msgid "Scheduled reports and product groups / money pots."
msgstr "Geplante Berichte und Produktgruppen/Geldtöpfe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
msgid "Self-Provisioning Sign-Up"
msgstr "Self-Provisioning-Anmeldung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
msgid "Self-service password reset form with MFA challenge verification."
msgstr ""
"Self-Service-Formular zum Zurücksetzen des Passworts mit MFA-"
"Herausforderungsüberprüfung."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
msgid "Selling Tools"
msgstr "Verkauf von Werkzeugen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
msgid "Server Administrator"
msgstr "Serveradministrator"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
msgid "Server Info & Protocol Version"
msgstr "Serverinformationen und Protokollversion"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
msgid ""
"Settled order transferred via bank wire with non-refundable status indicator."
msgstr ""
"Die abgewickelte Bestellung wurde per Banküberweisung mit der Statusanzeige "
"„Nicht erstattbar“ übertragen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
msgid "Settled · selected choice"
msgstr "Erledigt · ausgewählte Auswahl"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
msgid "Setup"
msgstr "Aufstellen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
msgid "Setup Guide"
msgstr "Setup-Anleitung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
msgid ""
"Several monetary and token-backed choices are available, so the customer "
"choice is still pending."
@@ -10963,40 +11800,40 @@ msgstr ""
"Es stehen mehrere monetäre und tokengestützte Optionen zur Verfügung, sodass "
"die Entscheidung des Kunden noch aussteht."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
msgid "Short add-account form with IBAN validation and advanced options."
msgstr ""
"Kurzes Formular zum Hinzufügen eines Kontos mit IBAN-Validierung und "
"erweiterten Optionen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
msgid "Sign-In Screen"
msgstr "Anmeldebildschirm"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
msgid "Staff courtesy price"
msgstr "Mitarbeiterpreis"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
msgid ""
"Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)."
msgstr ""
"Standardbestellliste mit gemischten Status (Bezahlt, Unbezahlt, Erstattet, "
"Verfallen)."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
msgid "Standard price"
msgstr "Standardpreis"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
msgid "Statistics & Fee Breakdown"
msgstr "Statistiken und Gebührenaufschlüsselung"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
msgid "Statistics — Unverified State"
msgstr "Statistik – Nicht verifizierter Status"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
msgid ""
"Stress case with enough products to require an independently scrolling "
"catalog."
@@ -11004,11 +11841,11 @@ msgstr ""
"Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog "
"erfordern."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
msgid "Summer Pop-up"
msgstr "Sommer-Pop-up"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
msgid ""
"Swapped onboarding before early terms acceptance; additional information is "
"not assumed."
@@ -11016,7 +11853,7 @@ msgstr ""
"Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere "
"Informationen werden nicht vorausgesetzt."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
msgid ""
"Swapped onboarding completed without an unnecessary additional-information "
"stage."
@@ -11024,7 +11861,7 @@ msgstr ""
"Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche "
"Informationsphase abgeschlossen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
msgid ""
"Swapped onboarding gates the account validation transfer behind early terms "
"acceptance."
@@ -11032,19 +11869,19 @@ msgstr ""
"Durch das getauschte Onboarding wird die Übertragung der Kontovalidierung "
"hinter die vorzeitige Annahme der Bedingungen verschoben."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
msgid "TalerQrCode Component"
msgstr "TalerQrCode-Komponente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
msgid "Template Details & Print"
msgstr "Vorlagendetails und Drucken"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
msgid "Templates & Branded QR Codes"
msgstr "Vorlagen und Marken-QR-Codes"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
msgid ""
"The order expired without a selected total; its historical choices remain "
"visible."
@@ -11052,7 +11889,7 @@ msgstr ""
"Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine "
"historischen Entscheidungen bleiben sichtbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
msgid ""
"The paid response does not identify a valid choice, so the amount remains "
"unavailable and all choices stay visible for diagnosis."
@@ -11061,18 +11898,18 @@ msgstr ""
"Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die "
"Diagnose sichtbar."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
msgid "The payment services this server accepts money through."
msgstr "Die Zahlungsdienste, über die dieser Server Geld akzeptiert."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
msgid ""
"The sandboxed browser-window frame used around interactive tutorial examples."
msgstr ""
"Der Sandbox-Browserfensterrahmen, der für interaktive Tutorial-Beispiele "
"verwendet wird."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
msgid ""
"The selected discounted choice supplies the total and is the only choice "
"shown."
@@ -11080,24 +11917,24 @@ msgstr ""
"Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die "
"einzige angezeigte Option."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
msgid ""
"The selected v1 amount remains authoritative after the proceeds are wired."
msgstr ""
"Maßgeblich bleibt auch nach der Überweisung des Erlöses der gewählte v1-"
"Betrag."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
msgid "The server policy requires both email and SMS verification channels."
msgstr ""
"Die Serverrichtlinie erfordert sowohl E-Mail- als auch SMS-"
"Verifizierungskanäle."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
msgid "Till transaction log and quick refund drawer."
msgstr "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
msgid ""
"Touch-friendly point-of-sale terminal mode with category pills, product grid "
"tiles, and order cart."
@@ -11105,15 +11942,15 @@ msgstr ""
"Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, "
"Produktrasterkacheln und Bestellwagen."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:386
msgid "Tutorial Live Preview Frame"
msgstr "Tutorial-Live-Vorschaurahmen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:388
msgid "UI Components"
msgstr "UI-Komponenten"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:390
msgid ""
"Unpaid offered order showing payment QR code, pay URL, and payment deadline "
"timer."
@@ -11121,32 +11958,32 @@ msgstr ""
"Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und "
"Zahlungsfrist-Timer."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:392
msgid "Web PoS — Large Product Catalog"
msgstr "Web PoS – Großer Produktkatalog"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:394
msgid "Web PoS — Live Payment & QR View"
msgstr "Web PoS – Live-Zahlung und QR-Ansicht"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:396
msgid "Web PoS — Product Catalog & Cart"
msgstr "Web PoS – Produktkatalog und Warenkorb"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:398
msgid "Web PoS — Quick Amount Keypad"
msgstr "Web PoS – Schnellbetragstastatur"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:400
msgid "Web PoS — Till History & Refunds"
msgstr "Web PoS – Kassenverlauf und Rückerstattungen"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:402
msgid "Webhook callback URL registration with event filters and HMAC secret."
msgstr ""
"Webhook-Callback-URL-Registrierung mit Ereignisfiltern und HMAC-Geheimnis."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:406
msgid "Wireless Combo Kit"
msgstr "Kabelloses Combo-Kit"
@@ -11305,10 +12142,6 @@ msgid "The credential this browser holds, and how it is kept alive."
msgstr ""
"Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden."
-#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
-msgid "Not signed in, so there is no token."
-msgstr "Nicht angemeldet, daher gibt es kein Token."
-
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304
msgid "Scope granted"
msgstr "Gewährter Umfang"
@@ -12204,10 +13037,6 @@ msgstr "Verifizierungsproblem"
msgid "Ready to sell"
msgstr "Bereit zum Verkaufen"
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
-msgid "Loading"
-msgstr "Wird geladen"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822
msgid "Step 2 — Where Your Money Goes"
msgstr "Schritt 2 – Wohin Ihr Geld geht"
@@ -13331,12 +14160,6 @@ msgstr ""
msgid "Six products"
msgstr "Sechs Produkte"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
-msgid "Categories"
-msgstr "Kategorien"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849
msgid ""
"The second tab groups your products. A category is only there to make the "
@@ -14287,32 +15110,32 @@ msgstr "Teil %1$s von %2$s · %3$s"
msgid "Key Concepts & Takeaways"
msgstr "Das Wichtigste in Kürze"
-#: packages/taler-merchant-webui/src/App.tsx:247
+#: packages/taler-merchant-webui/src/App.tsx:251
msgid "Checking administrator access…"
msgstr "Administratorzugriff wird geprüft …"
-#: packages/taler-merchant-webui/src/App.tsx:387
+#: packages/taler-merchant-webui/src/App.tsx:409
msgid "Checking whether this merchant server needs initial setup..."
msgstr ""
"Es wird geprüft, ob dieser Händlerserver erstmals eingerichtet werden muss…"
-#: packages/taler-merchant-webui/src/App.tsx:404
+#: packages/taler-merchant-webui/src/App.tsx:426
msgid "Could not inspect this merchant server"
msgstr "Dieser Händlerserver konnte nicht geprüft werden"
-#: packages/taler-merchant-webui/src/App.tsx:405
+#: packages/taler-merchant-webui/src/App.tsx:427
msgid "Try again"
msgstr "Erneut versuchen"
-#: packages/taler-merchant-webui/src/App.tsx:413
+#: packages/taler-merchant-webui/src/App.tsx:435
msgid "Change server address"
msgstr "Serveradresse ändern"
-#: packages/taler-merchant-webui/src/App.tsx:475
+#: packages/taler-merchant-webui/src/App.tsx:497
msgid "Resetting forgotten password for merchant account (%1$s)"
msgstr "Vergessenes Passwort für das Händlerkonto (%1$s) zurücksetzen"
-#: packages/taler-merchant-webui/src/App.tsx:516
+#: packages/taler-merchant-webui/src/App.tsx:538
msgid ""
"This merchant account has no e-mail address or phone number set, so its "
"password cannot be reset here. Contact your provider."
@@ -14321,22 +15144,22 @@ msgstr ""
"hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden "
"Sie sich an Ihren Anbieter."
-#: packages/taler-merchant-webui/src/App.tsx:523
+#: packages/taler-merchant-webui/src/App.tsx:545
msgid "Failed to process password reset request."
msgstr ""
"Die Anfrage zum Zurücksetzen des Passworts konnte nicht bearbeitet werden."
-#: packages/taler-merchant-webui/src/App.tsx:545
+#: packages/taler-merchant-webui/src/App.tsx:567
msgid "Your password was reset. Sign in with your new password."
msgstr ""
"Ihr Passwort wurde zurückgesetzt. Melden Sie sich mit Ihrem neuen Passwort "
"an."
-#: packages/taler-merchant-webui/src/App.tsx:587
+#: packages/taler-merchant-webui/src/App.tsx:609
msgid "Loading dev settings..."
msgstr "Entwicklereinstellungen werden geladen …"
-#: packages/taler-merchant-webui/src/App.tsx:610
+#: packages/taler-merchant-webui/src/App.tsx:632
msgid ""
"Your payment service needs to check your identity before it can pay into "
"your bank account (%1$s)."
@@ -14344,387 +15167,962 @@ msgstr ""
"Ihr Zahlungsdienst muss Ihre Identität prüfen, bevor er auf Ihr Bankkonto "
"(%1$s) auszahlen kann."
-#: packages/taler-merchant-webui/src/App.tsx:1126
+#: packages/taler-merchant-webui/src/App.tsx:1161
msgid "Loading Storybook..."
msgstr "Storybook wird geladen …"
-#: packages/taler-merchant-webui/src/App.tsx:1140
+#: packages/taler-merchant-webui/src/App.tsx:1175
msgid "Loading tutorial..."
msgstr "Anleitung wird geladen …"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
-msgid "Bank monitoring"
-msgstr "Banküberwachung"
+#~ msgid "Also award a discount stamp when the customer uses this reward"
+#~ msgstr "Auch bei Nutzung dieser Prämie einen Rabattstempel vergeben"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70
-msgid ""
-"Connect your bank's incoming transfer history to confirm when payouts arrive."
-msgstr "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen."
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new discount stamp when this reward is used."
+#~ msgstr ""
+#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie "
+#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen "
+#~ "Rabattstempel zu vergeben."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89
-msgid "Bank monitoring settings could not be loaded"
-msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden"
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select “All purchases”."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder wählen "
+#~ "Sie „Alle Einkäufe“."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97
-msgid "Loading bank monitoring settings…"
-msgstr "Einstellungen zur Banküberwachung werden geladen …"
+#~ msgid "Percentage"
+#~ msgstr "Prozentsatz"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149
-msgid ""
-"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
-"fragment."
-msgstr "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein."
+#~ msgid "Collect discount stamps"
+#~ msgstr "Rabattstempel sammeln"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160
-msgid "Enter the credentials for the selected authentication method."
-msgstr "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein."
+#~ msgid "Choose where customers can use this offer."
+#~ msgstr "Wählen Sie, wo Kunden dieses Angebot nutzen können."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198
-msgid "Check incoming bank transfers automatically"
-msgstr "Eingehende Banküberweisungen automatisch prüfen"
+#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more."
+#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf ab %1$s."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206
-msgid "Bank history URL"
-msgstr "URL des Bankverlaufs"
+#~ msgid "Customers earn one discount stamp per paid purchase."
+#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227
-msgid "Keep existing credentials"
-msgstr "Vorhandene Zugangsdaten beibehalten"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase with at least %1$s "
+#~ "spent on matching products."
+#~ msgstr ""
+#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf, wenn sie "
+#~ "mindestens %1$s für passende Produkte ausgeben."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228
-msgid "No authentication"
-msgstr "Keine Authentifizierung"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase containing matching "
+#~ "products."
+#~ msgstr ""
+#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf mit passenden "
+#~ "Produkten."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229
-msgid "Username and password"
-msgstr "Benutzername und Passwort"
+#~ msgid "Earning conditions"
+#~ msgstr "Sammelbedingungen"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272
-msgid "Access token"
-msgstr "Zugriffstoken"
+#~ msgid "Edit earning conditions"
+#~ msgstr "Sammelbedingungen bearbeiten"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
-msgid ""
-"Saved credentials are never displayed. Keep them unchanged or enter "
-"replacements."
-msgstr "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein."
+#~ msgid "Discount stamps needed for this reward"
+#~ msgstr "Benötigte Rabattstempel für diese Prämie"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
-msgid "Username"
-msgstr "Benutzername"
+#~ msgid "Stock not tracked"
+#~ msgstr "Bestand nicht erfasst"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
-msgid "Bank monitoring settings could not be saved"
-msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden"
+#~ msgid "Units in Stock"
+#~ msgstr "Bestand in Einheiten"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303
-msgid "Save"
-msgstr "Speichern"
+#~ msgid "Manage customer discounts and time-based access passes."
+#~ msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
-msgid "Advanced settings"
-msgstr "Erweiterte Einstellungen"
+#~ msgid "+ Create discount or pass"
+#~ msgstr "+ Rabatt oder Pass anlegen"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Offline payment device created"
-msgstr "Offline-Zahlungsgerät erstellt"
+#~ msgid "Could not load discounts and passes"
+#~ msgstr "Rabatte und Pässe konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward."
-msgstr "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden."
+#~ msgid "All discounts and passes"
+#~ msgstr "Alle Rabatte und Pässe"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Device ID"
-msgstr "Geräte-ID"
+#~ msgid "Discounts"
+#~ msgstr "Rabatte"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device."
-msgstr "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät."
+#~ msgid "No discounts or passes yet"
+#~ msgstr "Noch keine Rabatte oder Pässe"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "OTP setup QR code"
-msgstr "QR-Code zur OTP-Einrichtung"
+#~ msgid ""
+#~ "Define a discount customers can earn and redeem, or a pass they can use "
+#~ "repeatedly for a set time."
+#~ msgstr ""
+#~ "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, "
+#~ "oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt "
+#~ "verwenden können."
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Shared Secret Key"
-msgstr "Gemeinsamer geheimer Schlüssel"
+#~ msgid "Search discounts and passes"
+#~ msgstr "Rabatte und Pässe durchsuchen"
+#~ msgid "Kind"
+#~ msgstr "Art"
-msgid "Could not save product"
-msgstr "Produkt konnte nicht gespeichert werden"
+#~ msgid "Can be used"
+#~ msgstr "Kann verwendet werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
-msgid "Could not save template"
-msgstr "Vorlage konnte nicht gespeichert werden"
+#~ msgid ""
+#~ "Are you sure you want to delete this discount or pass? Outstanding "
+#~ "discounts or passes already held by customers will stop being accepted at "
+#~ "checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden "
+#~ "gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. "
+#~ "Dies kann nicht rückgängig gemacht werden."
-msgid "Could not create access"
-msgstr "Zugang konnte nicht erstellt werden"
+#~ msgid "Delete Discount / Pass"
+#~ msgstr "Rabatt / Pass löschen"
-msgid "Could not save webhook"
-msgstr "Webhook konnte nicht gespeichert werden"
+#~ msgid "Highest-priced item free"
+#~ msgstr "Artikel mit dem höchsten Preis kostenlos"
-msgid "Could not save rule"
-msgstr "Regel konnte nicht gespeichert werden"
+#~ msgid "Lowest-priced item free"
+#~ msgstr "Artikel mit dem niedrigsten Preis kostenlos"
-msgid "Could not save device"
-msgstr "Gerät konnte nicht gespeichert werden"
+#~ msgid "No redemption benefit"
+#~ msgstr "Kein Einlösevorteil"
-msgid "Could not schedule report"
-msgstr "Bericht konnte nicht geplant werden"
+#~ msgid "No redemption benefit; earns one token on qualifying orders"
+#~ msgstr ""
+#~ "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token "
+#~ "verdient"
+#~ msgid "%1$s for 1 token; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
-msgid "Select at least one product or category."
-msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus."
+#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token "
+#~ "gutgeschrieben"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
-msgid "Choose a currency before setting cart limits."
-msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen."
+#~ msgid "Invalid automatic checkout rule"
+#~ msgstr "Ungültige automatische Kassenregel"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
-msgid "Enter valid cart limits in the selected currency."
-msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein."
+#~ msgid "All merchant purchases"
+#~ msgstr "Alle Käufe bei diesem Händler"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
-msgid "The minimum cart total must not exceed the maximum."
-msgstr "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten."
+#~ msgid "Until %1$s"
+#~ msgstr "Bis %1$s"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
-msgid "Enter a valid pickup or access duration."
-msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein."
+#~ msgid "Always"
+#~ msgstr "Immer"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
-msgid "Set"
-msgstr "Set"
+#~ msgid "This discount or pass uses rules this portal cannot edit safely."
+#~ msgstr ""
+#~ "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher "
+#~ "bearbeiten kann."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
-msgid "Customers order whole sets."
-msgstr "Die Kundschaft bestellt ganze Sets."
+#~ msgid "Please enter a name for this discount or pass."
+#~ msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
-msgid "Centimetre (cm)"
-msgstr "Zentimeter (cm)"
+#~ msgid "Please enter a description for this discount or pass."
+#~ msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
-msgid "Customers can order fractional centimetres."
-msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+#~ msgid "Please choose a \"Valid From\" date."
+#~ msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
-msgid "Day (d)"
-msgstr "Tag (d)"
+#~ msgid "Please choose a \"Valid Until\" date."
+#~ msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
-msgid "Customers can order fractional days."
-msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+#~ msgid "\"Valid Until\" date must be after \"Valid From\" date."
+#~ msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
-msgid "Available products"
-msgstr "Verfügbare Produkte"
+#~ msgid "\"Valid Until\" date must be in the future."
+#~ msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "All inventory"
-msgstr "Gesamter Bestand"
+#~ msgid ""
+#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
+#~ "days, or 365 days."
+#~ msgstr ""
+#~ "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 "
+#~ "Tage oder 365 Tage betragen."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "Selected products and categories"
-msgstr "Ausgewählte Produkte und Kategorien"
+#~ msgid "Remove unavailable categories before saving this rule."
+#~ msgstr ""
+#~ "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel "
+#~ "speichern."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
-msgid ""
-"Offer the selected products and every product in the selected categories."
-msgstr "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an."
+#~ msgid "Remove unavailable products before saving this rule."
+#~ msgstr ""
+#~ "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
-msgid "Products"
-msgstr "Produkte"
+#~ msgid "Enter a positive rounding precision with up to eight decimal places."
+#~ msgstr ""
+#~ "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht "
+#~ "Dezimalstellen ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
-msgid "Categories could not be loaded"
-msgstr "Kategorien konnten nicht geladen werden"
+#~ msgid "Add at least one currency cap."
+#~ msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-msgid "Require one selection entry"
-msgstr "Genau einen Auswahleintrag verlangen"
+#~ msgid "Enter a positive amount for every currency cap."
+#~ msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
-msgid ""
-"The customer chooses one product entry, but may choose a quantity greater "
-"than one."
-msgstr "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen."
+#~ msgid ""
+#~ "Remove or change currency caps that are no longer supported by the "
+#~ "merchant."
+#~ msgstr ""
+#~ "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr "
+#~ "unterstützt."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Request a tip"
-msgstr "Um Trinkgeld bitten"
+#~ msgid "Free-item benefits are only available for discounts."
+#~ msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
-msgid "Any supported currency"
-msgstr "Jede unterstützte Währung"
+#~ msgid "Enter a positive whole-number redemption threshold."
+#~ msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
-msgid "Optional cart limits exclude tips and require a currency."
-msgstr "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung."
+#~ msgid ""
+#~ "Select at least one issuance category or inventory product, or choose all "
+#~ "merchant purchases."
+#~ msgstr ""
+#~ "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem "
+#~ "Bestand aus, oder wählen Sie alle Käufe bei diesem Händler."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
-msgid "Minimum cart total"
-msgstr "Mindestbetrag des Warenkorbs"
+#~ msgid "Enter a positive minimum purchase in a supported merchant currency."
+#~ msgstr ""
+#~ "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten "
+#~ "Händlerwährung ein."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
-msgid "Maximum cart total"
-msgstr "Höchstbetrag des Warenkorbs"
+#~ msgid "Failed to create discount or pass"
+#~ msgstr "Der Rabatt oder Pass konnte nicht angelegt werden"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
-msgid "Set a pickup or access deadline"
-msgstr "Eine Abhol- oder Zugriffsfrist festlegen"
+#~ msgid "%1$s (unavailable category #%2$s)"
+#~ msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
-msgid "Pickup or access duration"
-msgstr "Abhol- oder Zugriffsdauer"
+#~ msgid "%1$s (unavailable product %2$s)"
+#~ msgstr "%1$s (nicht verfügbares Produkt %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
-msgid ""
-"Measured from order creation. Zero expires immediately; leaving this off "
-"sets no deadline."
-msgstr "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist."
+#~ msgid "Could not load inventory products"
+#~ msgstr "Produkte aus dem Bestand konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
-msgid "Enable Advanced tools to create an inventory template."
-msgstr "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen."
+#~ msgid "Edit Discount or Pass"
+#~ msgstr "Rabatt oder Pass bearbeiten"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
-msgid "Use the account payment deadline"
-msgstr "Die Zahlungsfrist des Kontos verwenden"
+#~ msgid ""
+#~ "Choose how discounts are earned and redeemed, and how long they remain "
+#~ "usable."
+#~ msgstr ""
+#~ "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange "
+#~ "sie nutzbar bleiben."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Yes"
-msgstr "Ja"
+#~ msgid "Discount or pass details could not be loaded"
+#~ msgstr "Rabatt- oder Passdetails konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "No"
-msgstr "Nein"
+#~ msgid "Edit Discount"
+#~ msgstr "Rabatt bearbeiten"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
-msgid "No deadline"
-msgstr "Keine Frist"
+#~ msgid ""
+#~ "Choose how long pass access lasts and how expiry times protect customer "
+#~ "privacy."
+#~ msgstr ""
+#~ "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
+#~ "Privatsphäre der Kunden schützen."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:73
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484
-msgid "Unlimited"
-msgstr "Unbegrenzt"
+#~ msgid "Promotional or loyalty benefit accepted towards purchases."
+#~ msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:75
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
-#| msgid "Bank receipt status unavailable"
-msgid "Exact stock balance unavailable"
-msgstr "Genauer Lagerbestand nicht verfügbar"
+#~ msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#~ msgstr ""
+#~ "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:76
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#| msgid "%1$s in stock"
-msgid "%1$s stock balance"
-msgstr "Lagerbestand: %1$s"
+#~ msgid ""
+#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it."
+#~ msgstr ""
+#~ "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
-msgid "Please sign in again."
-msgstr "Bitte melden Sie sich erneut an."
+#~ msgid "e.g. 10% Coffee Club Discount"
+#~ msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs"
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
-msgid ""
-"The loss was submitted but could not be confirmed. Retry to check the same "
-"loss."
-msgstr "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen."
+#~ msgid "What pass holders see in their wallets and contract receipts."
+#~ msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452
-#| msgid "Stock / sold"
-msgid "Stock balance / sold"
-msgstr "Lagerbestand / verkauft"
+#~ msgid "Discount name displayed during payment checkout and in wallets."
+#~ msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
-#| msgid "%1$s pots"
-msgid "%1$s lost"
-msgstr "%1$s verloren"
+#~ msgid "Detailed terms or redemption rules shown to customers."
+#~ msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53
-#| msgid "Enter a positive whole-number redemption threshold."
-msgid "Enter a positive whole number of lost units."
-msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein."
+#~ msgid "2. Discount rules"
+#~ msgstr "2. Rabattregeln"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60
-msgid "The loss exceeds the stock balance."
-msgstr "Der Verlust übersteigt den Lagerbestand."
+#~ msgid "2. Redemption benefit"
+#~ msgstr "2. Einlösevorteil"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77
-msgid "Stock changed. Review the updated totals and submit the loss again."
-msgstr "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut."
+#~ msgid ""
+#~ "Configure how customers redeem this discount and how they earn new "
+#~ "discounts."
+#~ msgstr ""
+#~ "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue "
+#~ "Rabatte erhalten."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82
-#| msgid "No sales recorded in %1$s."
-msgid "Loss recorded."
-msgstr "Verlust erfasst."
+#~ msgid "Choose the benefit and products where this token can be redeemed."
+#~ msgstr ""
+#~ "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token "
+#~ "eingelöst werden kann."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89
-msgid "The loss could not be confirmed. Retry to check the same loss."
-msgstr "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen."
+#~ msgid "Redeeming discounts"
+#~ msgstr "Rabatte einlösen"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101
-msgid "Total units lost"
-msgstr "Insgesamt verlorene Einheiten"
+#~ msgid ""
+#~ "Choose what customers receive and which purchases accept this discount."
+#~ msgstr ""
+#~ "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser "
+#~ "Rabatt akzeptiert wird."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108
-msgid "Additional units lost"
-msgstr "Weitere verlorene Einheiten"
+#~ msgid "Benefit calculation"
+#~ msgstr "Vorteilsberechnung"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123
-msgid ""
-"Record whole units lost, spoiled, or stolen. This saves separately from "
-"other product edits."
-msgstr "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert."
+#~ msgid "Percentage benefit"
+#~ msgstr "Prozentualer Vorteil"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-#| msgid "Retry"
-msgid "Retry loss"
-msgstr "Verlust erneut prüfen"
+#~ msgid "Capped flat benefit"
+#~ msgstr "Begrenzter Festbetrag"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Record loss"
-msgstr "Verlust erfassen"
+#~ msgid ""
+#~ "No automatic redemption choice is created. Discounts can still be earned "
+#~ "through the rules below."
+#~ msgstr ""
+#~ "Es wird keine automatische Einlöseoption erstellt. Rabatte können "
+#~ "weiterhin über die nachstehenden Regeln erhalten werden."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
-msgid "Total units stocked cannot decrease. Record a loss instead."
-msgstr "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust."
+#~ msgid "Rounding options"
+#~ msgstr "Rundungsoptionen"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
-msgid ""
-"Stock tracking cannot be enabled for an existing product with unlimited "
-"inventory."
-msgstr "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden."
+#~ msgid "Current: %1$s; precision %2$s"
+#~ msgstr "Aktuell: %1$s; Genauigkeit %2$s"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704
-msgid "Total units stocked"
-msgstr "Insgesamt eingelagerte Einheiten"
+#~ msgid "Rounding precision"
+#~ msgstr "Rundungsgenauigkeit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724
-msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
-msgstr "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar."
+#~ msgid "Maximum benefit amounts"
+#~ msgstr "Maximale Vorteilsbeträge"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725
-msgid "Lifetime units received, including units already sold or lost."
-msgstr "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten."
+#~ msgid "Add currency cap"
+#~ msgstr "Währungsobergrenze hinzufügen"
+
+#~ msgid "Free item policy"
+#~ msgstr "Regel für kostenlosen Artikel"
+
+#~ msgid "One unit of the selected eligible item is free."
+#~ msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos."
+
+#~ msgid "Discounts required to redeem"
+#~ msgstr "Zum Einlösen erforderliche Rabatte"
+
+#~ msgid "Products where the benefit applies"
+#~ msgstr "Produkte, für die der Vorteil gilt"
+
+#~ msgid "Apply benefit to all merchant purchases"
+#~ msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden"
+
+#~ msgid ""
+#~ "The token can be redeemed on any line item and on amount-only purchases."
+#~ msgstr ""
+#~ "Das Token kann für jeden Einzelposten und für reine Betragszahlungen "
+#~ "eingelöst werden."
+
+#~ msgid "Individual inventory products"
+#~ msgstr "Einzelne Produkte aus dem Bestand"
+
+#~ msgid "Earning discounts"
+#~ msgstr "Rabatte erhalten"
+
+#~ msgid "Each qualifying paid order earns exactly one discount."
+#~ msgstr ""
+#~ "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt "
+#~ "gewährt."
+
+#~ msgid "Products where discounts are earned"
+#~ msgstr "Produkte, mit denen Rabatte gesammelt werden"
+
+#~ msgid "Earn discounts on all merchant purchases"
+#~ msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten"
+
+#~ msgid "Also supports amount-only and ad-hoc purchases."
+#~ msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe."
+
+#~ msgid "Minimum qualifying purchase (optional)"
+#~ msgstr "Qualifizierender Mindestkaufbetrag (optional)"
+
+#~ msgid "Earn a discount when redeeming this same discount"
+#~ msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten"
+
+#~ msgid ""
+#~ "Off by default so redemption does not immediately replace an earned "
+#~ "discount."
+#~ msgstr ""
+#~ "Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein "
+#~ "Rabatt gewährt wird."
+
+#~ msgid "3. Duration & Privacy"
+#~ msgstr "3. Dauer & Privatsphäre"
+
+#~ msgid "3. Discount Validity"
+#~ msgstr "3. Rabattgültigkeit"
+
+#~ msgid "Pass Duration"
+#~ msgstr "Passdauer"
+
+#~ msgid "Discount Lifetime"
+#~ msgstr "Gültigkeitsdauer des Rabatts"
+
+#~ msgid "How long pass access lasts once activated."
+#~ msgstr "Wie lange der Passzugang nach der Aktivierung gilt."
+
+#~ msgid "How long an issued discount remains redeemable."
+#~ msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt."
+
+#~ msgid "Group pass expiry times by"
+#~ msgstr "Ablaufzeiten von Pässen gruppieren nach"
+
+#~ msgid "Group discount expiry times by"
+#~ msgstr "Ablaufzeiten von Rabatten gruppieren nach"
+
+#~ msgid "Why group expiry times?"
+#~ msgstr "Warum Ablaufzeiten für Gruppen?"
+
+#~ msgid ""
+#~ "Passes started in the same period expire together. A wider period makes "
+#~ "it harder to single out a customer from a precise timestamp."
+#~ msgstr ""
+#~ "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer "
+#~ "Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu "
+#~ "identifizieren."
+
+#~ msgid "Shared expiry time:"
+#~ msgstr "Gemeinsame Ablaufzeit:"
+
+#~ msgid "Discounts issued in the same period expire together."
+#~ msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab."
+
+#~ msgid "Validity window and technical identifier override."
+#~ msgstr "Gültigkeitszeitraum und technische Kennung anpassen."
+
+#~ msgid "Set an explicit Valid From date"
+#~ msgstr "Explizites Datum für „Gültig ab“ festlegen"
+
+#~ msgid "Valid From"
+#~ msgstr "Gültig ab"
+
+#~ msgid "By default, validity starts at the current time."
+#~ msgstr "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt."
+
+#~ msgid "First valid date"
+#~ msgstr "Erster Gültigkeitstag"
+
+#~ msgid "First date this pass can be issued or used."
+#~ msgstr ""
+#~ "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann."
+
+#~ msgid "First date this discount can be issued or used."
+#~ msgstr ""
+#~ "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann."
+
+#~ msgid "Set an explicit Valid Until date"
+#~ msgstr "Explizites Datum für „Gültig bis“ festlegen"
+
+#~ msgid "Valid Until"
+#~ msgstr "Gültig bis"
+
+#~ msgid "Last valid date"
+#~ msgstr "Letzter Gültigkeitstag"
+
+#~ msgid "Cut-off date after which no new passes can start."
+#~ msgstr "Stichtag, nach dem keine neuen Pässe beginnen können."
+
+#~ msgid "Cut-off date after which no new discounts can start."
+#~ msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können."
+
+#~ msgid "Unique identifier in backend contracts. Cannot be changed later."
+#~ msgstr ""
+#~ "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern."
+
+#~ msgid "Create Discount / Pass"
+#~ msgstr "Rabatt / Pass anlegen"
+
+#~ msgid "Could not save rule"
+#~ msgstr "Regel konnte nicht gespeichert werden"
+
+#~ msgid "No automatic checkout benefit"
+#~ msgstr "Kein automatischer Vorteil beim Bezahlen"
+
+#~ msgid "Fixed amount off, capped at %1$s"
+#~ msgstr "Fester Rabattbetrag, begrenzt auf %1$s"
+
+#~ msgid "One lowest-priced eligible item free"
+#~ msgstr "Ein günstigster berechtigter Artikel gratis"
+
+#~ msgid "One highest-priced eligible item free"
+#~ msgstr "Ein teuerster berechtigter Artikel gratis"
+
+#~ msgid "Program"
+#~ msgstr "Programm"
+
+#~ msgid "Reusable pass"
+#~ msgstr "Wiederverwendbarer Pass"
+
+#~ msgid "Earning"
+#~ msgstr "Sammeln"
+
+#~ msgid "One token per paid order: %1$s"
+#~ msgstr "Ein Token pro bezahlter Bestellung: %1$s"
+
+#~ msgid "Eligible purchases"
+#~ msgstr "Berechtigte Käufe"
+
+#~ msgid "Tokens"
+#~ msgstr "Token"
+
+#~ msgid "Exchange %1$s tokens per redemption"
+#~ msgstr "Pro Einlösung %1$s Token eintauschen"
+
+#~ msgid "Lifetime"
+#~ msgstr "Gültigkeitsdauer"
+
+#~ msgid "Expiry grouping"
+#~ msgstr "Gruppierung der Ablaufzeiten"
+
+#~ msgid "Program dates"
+#~ msgstr "Programmdaten"
+
+#~ msgid "From %1$s; until %2$s"
+#~ msgstr "Ab %1$s; bis %2$s"
+
+#~ msgid "Minimum eligible spend"
+#~ msgstr "Mindestbetrag berechtigter Käufe"
+
+#~ msgid "Earn on redemption"
+#~ msgstr "Beim Einlösen sammeln"
+
+#~ msgid "Yes, if the order qualifies"
+#~ msgstr "Ja, wenn die Bestellung die Bedingungen erfüllt"
+
+#~ msgid "%1$s; precision %2$s"
+#~ msgstr "%1$s; Genauigkeit %2$s"
+
+#~ msgid "Review your program"
+#~ msgstr "Programm prüfen"
+
+#~ msgid "Your program so far"
+#~ msgstr "Bisherige Programmeinstellungen"
+
+#~ msgid "Illustrative transactions"
+#~ msgstr "Beispieltransaktionen"
+
+#~ msgid ""
+#~ "These examples use two hypothetical eligible items priced at 10 and 20 "
+#~ "currency units. They are not inventory prices. Earning and redemption use "
+#~ "their respective eligible products."
+#~ msgstr ""
+#~ "Diese Beispiele verwenden zwei hypothetische berechtigte Artikel zu 10 "
+#~ "und 20 Währungseinheiten. Dies sind keine Lagerpreise. Für das Sammeln "
+#~ "und Einlösen gelten jeweils die dafür berechtigten Produkte."
+
+#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s."
+#~ msgstr ""
+#~ "Sammelbeispiel (%1$s): bezahlter Bestellbetrag 30; erhaltene Token: %2$s."
+
+#~ msgid "The example does not meet the minimum eligible spend."
+#~ msgstr "Das Beispiel erreicht den Mindestbetrag berechtigter Käufe nicht."
+
+#~ msgid "No automatic redemption option is generated."
+#~ msgstr "Es wird keine automatische Einlöseoption erstellt."
+
+#~ msgid "Redemption example (%1$s):"
+#~ msgstr "Einlösebeispiel (%1$s):"
+
+#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s."
+#~ msgstr "%1$s statt %2$s:30 bezahlen; Vorteil %3$s."
+
+#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order."
+#~ msgstr ""
+#~ "%1$s Token eintauschen; für diese Bestellung %2$s neue Token erhalten."
+
+#~ msgid "The pass is returned for reuse."
+#~ msgstr "Der Pass wird zur Wiederverwendung zurückgegeben."
+
+#~ msgid ""
+#~ "No redemption option: the calculated benefit is zero for this example."
+#~ msgstr ""
+#~ "Keine Einlöseoption: Der berechnete Vorteil beträgt in diesem Beispiel "
+#~ "null."
+
+#~ msgid "Basics"
+#~ msgstr "Grundlagen"
+
+#~ msgid "Timing"
+#~ msgstr "Zeitraum"
+
+#~ msgid "About this program"
+#~ msgstr "Über dieses Programm"
+
+#~ msgid "Customers collect tokens and exchange them for a benefit."
+#~ msgstr "Kunden sammeln Token und tauschen sie gegen einen Vorteil ein."
+
+#~ msgid ""
+#~ "No automatic checkout discount is created. Access use must be configured "
+#~ "separately."
+#~ msgstr ""
+#~ "Es wird kein automatischer Rabatt beim Bezahlen erstellt. Die "
+#~ "Zugangsnutzung muss separat eingerichtet werden."
+
+#~ msgid "Tokens needed to claim the benefit"
+#~ msgstr "Für den Vorteil benötigte Token"
+
+#~ msgid ""
+#~ "Each qualifying paid order earns one token, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Jede berechtigte bezahlte Bestellung ergibt ein Token, unabhängig von der "
+#~ "Anzahl berechtigter Artikel."
+
+#~ msgid "Also earn a token on orders redeeming these tokens"
+#~ msgstr "Auch bei Bestellungen mit Einlösung dieser Token ein Token sammeln"
+
+#~ msgid "Expiry grouping: %1$s"
+#~ msgstr "Gruppierung der Ablaufzeiten: %1$s"
+
+#~ msgid "Program dates (optional)"
+#~ msgstr "Programmdaten (optional)"
+
+#~ msgid "Create discount"
+#~ msgstr "Rabatt erstellen"
+
+#~ msgid "Manage customer rewards and reusable passes."
+#~ msgstr "Kundenprämien und wiederverwendbare Pässe verwalten."
+
+#~ msgid "+ Create reward or pass"
+#~ msgstr "+ Prämie oder Pass erstellen"
+
+#~ msgid "Could not load rewards and passes"
+#~ msgstr "Prämien und Pässe konnten nicht geladen werden"
+
+#~ msgid "All rewards and passes"
+#~ msgstr "Alle Prämien und Pässe"
+
+#~ msgid "Rewards"
+#~ msgstr "Prämien"
+
+#~ msgid "No rewards or passes yet"
+#~ msgstr "Noch keine Prämien oder Pässe"
+
+#~ msgid ""
+#~ "Create a reward customers can collect stamps for, or a pass they can use "
+#~ "until it expires."
+#~ msgstr ""
+#~ "Erstellen Sie eine Prämie, für die Kunden Stempel sammeln, oder einen "
+#~ "Pass, den sie bis zum Ablauf nutzen können."
+
+#~ msgid "Search rewards and passes"
+#~ msgstr "Prämien und Pässe suchen"
+
+#~ msgid "Reward"
+#~ msgstr "Prämie"
+
+#~ msgid ""
+#~ "Delete this reward or pass? Stamps or passes customers already hold will "
+#~ "stop being accepted at checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Diese Prämie oder diesen Pass löschen? Bereits vorhandene Stempel oder "
+#~ "Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann "
+#~ "nicht rückgängig gemacht werden."
+
+#~ msgid "Delete reward or pass"
+#~ msgstr "Prämie oder Pass löschen"
+
+#~ msgid "Collect stamps only—no reward yet"
+#~ msgstr "Nur Stempel sammeln – noch keine Prämie"
+
+#~ msgid "Use 1 stamp to claim the reward"
+#~ msgstr "1 Stempel für die Prämie einlösen"
+
+#~ msgid "Use %1$s stamps to claim the reward"
+#~ msgstr "%1$s Stempel für die Prämie einlösen"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase"
+#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf"
+
+#~ msgid "Any purchase from your business"
+#~ msgstr "Jeder Einkauf bei Ihrem Unternehmen"
+
+#~ msgid "Describe this reward or pass for your customers."
+#~ msgstr "Beschreiben Sie diese Prämie oder diesen Pass für Ihre Kunden."
+
+#~ msgid "Enter how many stamps the customer needs, starting at 1."
+#~ msgstr "Geben Sie die benötigte Anzahl Stempel ein, mindestens 1."
+
+#~ msgid ""
+#~ "Choose products that earn stamps, or select any purchase from your "
+#~ "business."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Stempel erhalten, oder jeden Einkauf "
+#~ "bei Ihrem Unternehmen."
+
+#~ msgid "Reward name"
+#~ msgstr "Prämienname"
+
+#~ msgid "Collecting stamps"
+#~ msgstr "Stempel sammeln"
+
+#~ msgid "One stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Ein Stempel pro berechtigtem bezahltem Einkauf: %1$s"
+
+#~ msgid "Stamps needed"
+#~ msgstr "Benötigte Stempel"
+
+#~ msgid "Stamp validity period"
+#~ msgstr "Gültigkeitsdauer der Stempel"
+
+#~ msgid "Award a stamp when using the reward"
+#~ msgstr "Bei Nutzung der Prämie einen Stempel vergeben"
+
+#~ msgid "Review your reward"
+#~ msgstr "Prämie prüfen"
+
+#~ msgid "Your reward"
+#~ msgstr "Ihre Prämie"
+
+#~ msgid "Your pass"
+#~ msgstr "Ihr Pass"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase."
+#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf."
+
+#~ msgid ""
+#~ "Using the reward also earns a stamp if the purchase meets the earning "
+#~ "conditions."
+#~ msgstr ""
+#~ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Stempel, wenn der "
+#~ "Einkauf die Sammelbedingungen erfüllt."
+
+#~ msgid "Using the reward does not earn another stamp."
+#~ msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Stempel."
+
+#~ msgid "The customer can keep using the pass until it expires."
+#~ msgstr "Der Kunde kann den Pass bis zum Ablauf weiterverwenden."
+
+#~ msgid "Example purchase"
+#~ msgstr "Beispieleinkauf"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting stamps or using the reward."
+#~ msgstr ""
+#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den "
+#~ "Produkten, die zum Sammeln von Stempeln oder zur Nutzung der Prämie "
+#~ "ausgewählt wurden."
+
+#~ msgid "On a purchase of %1$s, stamps earned: %2$s."
+#~ msgstr "Bei einem Einkauf über %1$s erhaltene Stempel: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a stamp."
+#~ msgstr "Dieser Einkauf erreicht den Mindestbetrag für einen Stempel nicht."
+
+#~ msgid "Using the reward (%1$s):"
+#~ msgstr "Prämie nutzen (%1$s):"
+
+#~ msgid "Using the pass (%1$s):"
+#~ msgstr "Pass nutzen (%1$s):"
+
+#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s."
+#~ msgstr "Der Kunde bezahlt %1$s statt %2$s und spart %3$s."
+
+#~ msgid "This purchase also earns one new stamp."
+#~ msgstr "Dieser Einkauf ergibt auch einen neuen Stempel."
+
+#~ msgid "This purchase earns no new stamp."
+#~ msgstr "Dieser Einkauf ergibt keinen neuen Stempel."
+
+#~ msgid "No discount applies to this example purchase after rounding."
+#~ msgstr ""
+#~ "Nach der Rundung ergibt sich für diesen Beispieleinkauf kein Rabatt."
+
+#~ msgid "Edit Reward or Pass"
+#~ msgstr "Prämie oder Pass bearbeiten"
+
+#~ msgid ""
+#~ "Choose which purchases earn stamps, the reward customers receive, and "
+#~ "when stamps expire."
+#~ msgstr ""
+#~ "Wählen Sie, welche Einkäufe Stempel ergeben, welche Prämie Kunden "
+#~ "erhalten und wann die Stempel ablaufen."
+
+#~ msgid "Reward or pass details could not be loaded"
+#~ msgstr "Details zur Prämie oder zum Pass konnten nicht geladen werden"
+
+#~ msgid "This reward or pass uses settings this portal cannot edit safely."
+#~ msgstr ""
+#~ "Diese Prämie oder dieser Pass verwendet Einstellungen, die dieses Portal "
+#~ "nicht sicher bearbeiten kann."
+
+#~ msgid "Collect stamps"
+#~ msgstr "Stempel sammeln"
+
+#~ msgid "Could not save reward or pass"
+#~ msgstr "Prämie oder Pass konnte nicht gespeichert werden"
+
+#~ msgid ""
+#~ "Customers collect digital stamps in their wallet and exchange them for a "
+#~ "reward."
+#~ msgstr ""
+#~ "Kunden sammeln digitale Stempel in ihrer Wallet und tauschen sie gegen "
+#~ "eine Prämie ein."
+
+#~ msgid ""
+#~ "Cannot be changed because customers may already hold stamps or passes "
+#~ "with these settings."
+#~ msgstr ""
+#~ "Nicht änderbar, da Kunden möglicherweise bereits Stempel oder Pässe mit "
+#~ "diesen Einstellungen besitzen."
+
+#~ msgid "e.g. Coffee Club Reward"
+#~ msgstr "z. B. Kaffeeclub-Prämie"
+
+#~ msgid "Customers see this reward name when paying and in their wallets."
+#~ msgstr "Kunden sehen diesen Prämiennamen beim Bezahlen und in ihrer Wallet."
+
+#~ msgid "2. Stamps and rewards"
+#~ msgstr "2. Stempel und Prämien"
+
+#~ msgid "Choose how customers collect stamps and use their reward."
+#~ msgstr "Wählen Sie, wie Kunden Stempel sammeln und ihre Prämie nutzen."
+
+#~ msgid ""
+#~ "Customers can collect stamps, but cannot yet exchange them for a reward "
+#~ "at checkout."
+#~ msgstr ""
+#~ "Kunden können Stempel sammeln, aber noch nicht beim Bezahlen gegen eine "
+#~ "Prämie eintauschen."
+
+#~ msgid "Stamps needed for this reward"
+#~ msgstr "Benötigte Stempel für diese Prämie"
+
+#~ msgid ""
+#~ "Each qualifying paid purchase earns one stamp, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Jeder berechtigte bezahlte Einkauf ergibt einen Stempel, unabhängig von "
+#~ "der Anzahl berechtigter Artikel."
+
+#~ msgid "Which purchases earn a stamp?"
+#~ msgstr "Für welche Einkäufe gibt es einen Stempel?"
+
+#~ msgid "Also award a stamp when the customer uses this reward"
+#~ msgstr "Auch bei Nutzung dieser Prämie einen Stempel vergeben"
+
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new stamp when this reward is used."
+#~ msgstr ""
+#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie "
+#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen Stempel zu "
+#~ "vergeben."
+
+#~ msgid ""
+#~ "Stamps share expiry dates. The time available to use a stamp can be "
+#~ "shorter than this period."
+#~ msgstr ""
+#~ "Stempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann "
+#~ "kürzer als dieser Zeitraum sein."
+
+#~ msgid ""
+#~ "Stamps issued in the same period expire together. Wider groups help "
+#~ "protect customer privacy, but can shorten the time available to use a "
+#~ "stamp."
+#~ msgstr ""
+#~ "Im selben Zeitraum ausgegebene Stempel laufen gemeinsam ab. Größere "
+#~ "Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare "
+#~ "Nutzungszeit verkürzen."
+
+#~ msgid ""
+#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 "
+#~ "UTC at the start of this date. Changing it does not rewrite expiry dates "
+#~ "already assigned to stamps."
+#~ msgstr ""
+#~ "Eine Ablaufgrenze, nicht nur ein Ende des Stempelsammelns. Endet um 00:00 "
+#~ "UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene "
+#~ "Ablaufdaten von Stempeln nicht um."
+
+#~ msgid "Edit Reward"
+#~ msgstr "Prämie bearbeiten"
+
+#~ msgid "Create Reward"
+#~ msgstr "Prämie erstellen"
+
+#~ msgid "Create reward"
+#~ msgstr "Prämie erstellen"
+
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select any purchase from "
+#~ "your business."
+#~ msgstr ""
+#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder jeden "
+#~ "Einkauf bei Ihrem Unternehmen."
+
+#~ msgid "One discount stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Ein Rabattstempel pro berechtigtem bezahltem Einkauf: %1$s"
+
+#~ msgid "Award a discount stamp when using the reward"
+#~ msgstr "Bei Nutzung der Prämie einen Rabattstempel vergeben"
+
+#~ msgid "Your discount stamps"
+#~ msgstr "Ihre Rabattstempel"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting discount stamps or using the reward."
+#~ msgstr ""
+#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den "
+#~ "Produkten, die zum Sammeln von Rabattstempeln oder zur Nutzung der Prämie "
+#~ "ausgewählt wurden."
+
+#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s."
+#~ msgstr "Bei einem Einkauf über %1$s erhaltene Rabattstempel: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a discount "
+#~ "stamp."
+#~ msgstr ""
+#~ "Dieser Einkauf erreicht den Mindestbetrag für einen Rabattstempel nicht."
+
+#~ msgid "This purchase also earns one new discount stamp."
+#~ msgstr "Dieser Einkauf ergibt auch einen neuen Rabattstempel."
+
+#~ msgid "This purchase earns no new discount stamp."
+#~ msgstr "Dieser Einkauf ergibt keinen neuen Rabattstempel."
+
+#~ msgid "Example prices for items in the “%1$s” category."
+#~ msgstr "Beispielpreise für Artikel der Kategorie „%1$s“."
+
+#~ msgid "Example prices for “%1$s”."
+#~ msgstr "Beispielpreise für „%1$s“."
+
+#~ msgid "Example prices. Both items are eligible."
+#~ msgstr "Beispielpreise. Beide Artikel sind berechtigt."
+
+#~ msgid "A purchase of eligible products."
+#~ msgstr "Ein Einkauf berechtigter Produkte."
+
+#~ msgid "A separate purchase of eligible products, without using a reward."
+#~ msgstr ""
+#~ "Ein separater Einkauf berechtigter Produkte, ohne eine Prämie einzulösen."
+
+#~ msgid "Item"
+#~ msgstr "Artikel"
+
+#~ msgid "Eligible item %1$s"
+#~ msgstr "Berechtigter Artikel %1$s"
+
+#~ msgid "Customer pays"
+#~ msgstr "Kunde zahlt"
diff --git a/packages/taler-merchant-webui/src/i18n/fr.po b/packages/taler-merchant-webui/src/i18n/fr.po
@@ -9,39 +9,39 @@ msgstr ""
msgid "Taler Logo"
msgstr "Logo Taler"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:45
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:46
msgid "Get started"
msgstr "Bien démarrer"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:47
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:48
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735
msgid "Setup status"
msgstr "État de la configuration"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:49
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:50
msgid "Sell"
msgstr "Vendre"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:51
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:52
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192
#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
msgid "Orders"
msgstr "Commandes"
#. A point-of-sale checkout operated by shop staff, not a bank counter.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:54
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:55
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293
msgid "Counter till"
msgstr "Caisse de comptoir"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:57
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
@@ -53,156 +53,157 @@ msgstr "Caisse de comptoir"
msgid "Templates"
msgstr "Modèles"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:59
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809
msgid "Inventory"
msgstr "Inventaire"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:60
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:61
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883
msgid "Discounts & Passes"
msgstr "Remises et pass"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:62
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:63
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489
msgid "Money"
msgstr "Finances"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575
msgid "Bank accounts & payouts"
msgstr "Comptes bancaires et versements"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:66
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:67
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489
msgid "Statistics"
msgstr "Statistiques"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:68
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:69
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
msgid "Reports"
msgstr "Rapports"
#. Menu group for integrations and devices; a noun-like heading, not a command.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:71
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:72
msgid "Connect"
msgstr "Connexions"
# allow-english: protocol term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:73
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:404
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331
msgid "Webhooks"
msgstr "Webhooks"
#. API credentials for tills and other machines, not physical access.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:76
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:77
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230
msgid "Machine access"
msgstr "Accès des machines"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:78
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:79
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160
msgid "Offline payment devices"
msgstr "Appareils de paiement hors ligne"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:80
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:81
msgid "Settings"
msgstr "Paramètres"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:82
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:83
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935
msgid "Merchant account"
msgstr "Compte marchand"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:84
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:85
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174
msgid "Server payment services"
msgstr "Services de paiement du serveur"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:86
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:87
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067
msgid "Personalization"
msgstr "Personnalisation"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:88
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:89
msgid "Help"
msgstr "Aide"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:90
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:91
msgid "User guide"
msgstr "Guide d’utilisation"
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:92
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:93
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
msgid "Administration"
msgstr "Administration"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:94
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:95
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86
msgid "Merchant accounts"
msgstr "Comptes marchands"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:141
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:157
#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72
msgid "Merchant Portal"
msgstr "Portail commerçant"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:149
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:165
msgid "Close mobile navigation"
msgstr "Fermer la navigation mobile"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:203
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:220
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436
msgid "Language:"
msgstr "Langue :"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:248
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:249
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:271
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:272
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307
msgid "Close menu"
msgstr "Fermer le menu"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:286
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:309
msgid "What this connection and this portal are"
msgstr "Ce que sont cette connexion et ce portail"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:291
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:314
msgid "Server"
msgstr "Serveur"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:304
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:327
msgid "Account"
msgstr "Compte"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:332
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:355
msgid "Sign out"
msgstr "Se déconnecter"
@@ -211,7 +212,7 @@ msgid "Dismiss banner"
msgstr "Masquer la bannière"
#: packages/taler-merchant-webui/src/ui/Layout.tsx:59
-#: packages/taler-merchant-webui/src/App.tsx:216
+#: packages/taler-merchant-webui/src/App.tsx:218
msgid "Taler Merchant Portal"
msgstr "Portail marchand Taler"
@@ -269,10 +270,10 @@ msgstr ""
"secondes."
#: packages/taler-merchant-webui/src/api/client.ts:341
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289
msgid "Failed to send verification code."
msgstr "Échec de l'envoi du code de vérification."
@@ -289,13 +290,13 @@ msgid "That code is not correct. (%1$s attempts left)"
msgstr "Ce code est incorrect. (%1$s tentatives restantes)"
#: packages/taler-merchant-webui/src/api/client.ts:423
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549
msgid "That code is not correct."
msgstr "Ce code n'est pas correct."
#: packages/taler-merchant-webui/src/api/client.ts:433
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360
msgid "Too many attempts. Ask for a new code."
msgstr "Trop de tentatives. Demandez un nouveau code."
@@ -309,122 +310,174 @@ msgstr "Erreur réseau pendant la vérification. Veuillez réessayer."
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229
msgid "Not authenticated."
msgstr "Non authentifié."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65
msgid "More than one confirmed transfer matches this incoming transfer."
msgstr "Plusieurs virements confirmés correspondent à ce virement entrant."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109
msgid "Cannot confirm a transfer whose amount is unknown."
msgstr "Impossible de confirmer un virement dont le montant est inconnu."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134
msgid "No unique confirmed transfer matches this incoming transfer."
msgstr "Impossible d'associer ce virement entrant à un seul virement confirmé."
-#. Match the inventory adapter: the numeric label and the decision to show
-#. it are separate, so sales screens need not interpret display text.
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433
-#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
-msgid "%1$s in stock"
-msgstr "%1$s en stock"
+#: packages/taler-merchant-webui/src/utils/inventory.ts:81
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+msgid "Unlimited"
+msgstr "Illimité"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:83
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487
+msgid "Exact stock balance unavailable"
+msgstr "Stock restant exact indisponible"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:84
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488
+msgid "%1$s stock balance"
+msgstr "Stock restant : %1$s"
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
+msgid "Please sign in again."
+msgstr "Veuillez vous reconnecter."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200
+msgid ""
+"The loss was submitted but could not be confirmed. Retry to check the same "
+"loss."
+msgstr ""
+"La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour "
+"vérifier cette même perte."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239
msgid "Some product or category details could not be loaded."
msgstr ""
"Certaines informations sur les produits ou catégories n'ont pas pu être "
"chargées."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112
msgid "no category"
msgstr "sans catégorie"
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322
+#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
+msgid "Not signed in, so there is no token."
+msgstr "Non connecté, il n'y a donc pas de jeton."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340
+msgid "The category could not be found after creation. Try searching again."
+msgstr "La catégorie est introuvable après sa création. Relancez la recherche."
+
#. Translators: Keep duration examples such as "1d", "4h", and "15m"
#. unchanged: they are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257
msgid "Please enter a duration string (e.g. 1d 4h, 15m)."
msgstr "Veuillez saisir une durée (p. ex. 1d 4h, 15m)."
#. Translators: Keep the duration examples unchanged. English unit words
#. and abbreviations here are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278
msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)."
msgstr "Durée invalide (p. ex. 1d 4h, 2 days, 15m, 12h)."
# allow-english: same word in French
#. Translators: Singular time unit shown in a duration-unit selector.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285
msgid "Minute"
msgstr "Minute"
#. Translators: Keep this duration example unchanged; it is literal
#. input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326
msgid "e.g. 1d 4h, 15m"
msgstr "p. ex. 1d 4h, 15m"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338
msgid "Changing a fixed unit keeps the number and changes the duration."
msgstr "Le changement d’une unité fixe conserve le nombre et modifie la durée."
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Second"
msgstr "Seconde"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Seconds"
msgstr "Secondes"
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345
msgid "Minutes"
msgstr "Minutes"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hour"
msgstr "Heure"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hours"
msgstr "Heures"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Day"
msgstr "Jour"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Days"
msgstr "Jours"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Week"
msgstr "Semaine"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Weeks"
msgstr "Semaines"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350
msgid "Custom duration"
msgstr "Durée personnalisée"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352
+#. Translators: The code examples that follow are literal parser
+#. input syntax and must not be translated.
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360
msgid "Duration format examples:"
msgstr "Exemples de format de durée :"
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
+msgid "Select at least one product or category."
+msgstr "Sélectionnez au moins un produit ou une catégorie."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
+msgid "Choose a currency before setting cart limits."
+msgstr "Choisissez une devise avant de définir les limites du panier."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
+msgid "Enter valid cart limits in the selected currency."
+msgstr "Saisissez des limites de panier valides dans la devise sélectionnée."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
+msgid "The minimum cart total must not exceed the maximum."
+msgstr "Le montant minimum du panier ne doit pas dépasser le maximum."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
+msgid "Enter a valid pickup or access duration."
+msgstr "Saisissez une durée de retrait ou d’accès valide."
+
#. Printed under the QR code, so it is translated and the amount is
#. formatted rather than left in the "CHF:5.00" protocol spelling.
#: packages/taler-merchant-webui/src/utils/templates.ts:68
@@ -451,6 +504,7 @@ msgstr "Pour les dons, pourboires et montants libres."
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51
msgid "Inventory products"
msgstr "Produits de l'inventaire"
@@ -464,14 +518,14 @@ msgstr "Consulter sans rien modifier"
#. Permission-scope label: unrestricted machine access.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105
msgid "Everything"
msgstr "Tout"
#. Permission-scope label: accept customer payments.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294
msgid "Take payments"
@@ -482,7 +536,7 @@ msgid "Take payments at a till"
msgstr "Accepter des paiements à une caisse"
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93
msgid "Take payments and refund"
msgstr "Encaisser et rembourser"
@@ -503,6 +557,7 @@ msgid "Your current password is required to create machine access."
msgstr "Votre mot de passe actuel est requis pour créer un accès machine."
#: packages/taler-merchant-webui/src/ui/Header.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946
msgid "Back"
msgstr "Retour"
@@ -581,32 +636,34 @@ msgstr "Erreur Taler %1$s"
msgid "The configured merchant backend URL is invalid."
msgstr "L’URL configurée du serveur marchand n’est pas valide."
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47
msgid "API Error"
msgstr "Erreur API"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
msgid "Merchant backend"
msgstr "Serveur marchand"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56
msgid "Browser or network"
msgstr "Navigateur ou réseau"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57
msgid "Merchant portal"
msgstr "Portail commerçant"
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75
msgid "Source"
msgstr "Source"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87
msgid "Refreshing…"
msgstr "Actualisation…"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176
msgid "Dismiss error"
msgstr "Ignorer l'erreur"
@@ -667,7 +724,7 @@ msgid "per page"
msgstr "par page"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587
msgid "Previous"
msgstr "Précédent"
@@ -678,7 +735,7 @@ msgid "Page %1$s"
msgstr "Page %1$s"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605
msgid "Next"
msgstr "Suivant"
@@ -724,8 +781,8 @@ msgstr "Commande soldée"
#. column heading.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370
msgid "Created"
msgstr "Création"
@@ -736,8 +793,8 @@ msgstr "ID de commande"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253
msgid "Summary"
msgstr "Résumé"
@@ -745,13 +802,13 @@ msgstr "Résumé"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275
msgid "Amount"
msgstr "Montant"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403
@@ -828,12 +885,12 @@ msgid "Showing %1$s orders on page %2$s"
msgstr "%1$s commandes sur la page %2$s"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (more available)"
msgstr " (autres disponibles)"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (end of results)"
msgstr " (fin des résultats)"
@@ -845,6 +902,168 @@ msgstr "1 commande sur 1"
msgid "Showing %1$s–%2$s of %3$s orders"
msgstr "%1$s–%2$s sur %3$s commandes"
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:137
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
+msgid "Close"
+msgstr "Fermer"
+
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135
+msgid "Could not save changes"
+msgstr "Impossible d’enregistrer les modifications"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
+msgid "Bank monitoring"
+msgstr "Suivi bancaire"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71
+msgid ""
+"Connect your bank's incoming transfer history to confirm when payouts arrive."
+msgstr ""
+"Connectez l’historique des virements entrants de votre banque pour confirmer "
+"la réception des versements."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90
+msgid "Bank monitoring settings could not be loaded"
+msgstr "Impossible de charger les paramètres du suivi bancaire"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002
+msgid "Retry"
+msgstr "Réessayer"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98
+msgid "Loading bank monitoring settings…"
+msgstr "Chargement des paramètres du suivi bancaire…"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157
+msgid ""
+"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
+"fragment."
+msgstr ""
+"Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants "
+"intégrés ni fragment."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167
+msgid "Enter the credentials for the selected authentication method."
+msgstr "Saisissez les identifiants pour la méthode d’authentification choisie."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209
+msgid "Check incoming bank transfers automatically"
+msgstr "Vérifier automatiquement les virements bancaires entrants"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217
+msgid "Bank history URL"
+msgstr "URL de l’historique bancaire"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
+#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+msgid "Authentication"
+msgstr "Authentification"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
+msgid "Keep existing credentials"
+msgstr "Conserver les identifiants existants"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241
+msgid "No authentication"
+msgstr "Aucune authentification"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242
+msgid "Username and password"
+msgstr "Nom d’utilisateur et mot de passe"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
+msgid "Access token"
+msgstr "Jeton d’accès"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246
+msgid ""
+"Saved credentials are never displayed. Keep them unchanged or enter "
+"replacements."
+msgstr ""
+"Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou "
+"saisissez-en de nouveaux."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253
+msgid "Username"
+msgstr "Nom d’utilisateur"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+msgid "Password"
+msgstr "Mot de passe"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312
+msgid "Bank monitoring settings could not be saved"
+msgstr "Impossible d’enregistrer les paramètres du suivi bancaire"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
+msgid "Cancel"
+msgstr "Annuler"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524
+msgid "Saving…"
+msgstr "Enregistrement…"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+msgid "Save"
+msgstr "Enregistrer"
+
#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102
#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74
msgid "Copy IBAN"
@@ -928,28 +1147,28 @@ msgstr "Référence sur votre relevé bancaire"
# allow-english: same word in French
#. Translators: Table column containing buttons the merchant can act on.
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183
msgid "Action"
msgstr "Action"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242
msgid "Ready"
msgstr "Prêt"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256
msgid "This account is verified and can be paid into."
msgstr "Ce compte est vérifié et peut recevoir des versements."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244
msgid "Action needed"
msgstr "Action requise"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265
msgid ""
"This payment service needs something from you before it can pay into this "
"account."
@@ -957,89 +1176,89 @@ msgstr ""
"Ce service de paiement attend quelque chose de vous avant de pouvoir verser "
"sur ce compte."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274
msgid "Send a small transfer from this account to show that it is yours."
msgstr ""
"Effectuez un petit virement depuis ce compte pour montrer qu'il vous "
"appartient."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246
msgid "Being checked"
msgstr "Vérification en cours"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283
msgid "What you sent in is being looked at. Nothing to do."
msgstr ""
"Ce que vous avez envoyé est en cours d'examen. Rien à faire de votre côté."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291
msgid "Connecting"
msgstr "Connexion en cours"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292
msgid ""
"This payment service is still getting ready. This usually clears by itself."
msgstr ""
"Ce service de paiement se met encore en route. Cela se règle en général tout "
"seul."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309
msgid "Payment service offline"
msgstr "Service de paiement injoignable"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301
msgid "This payment service did not respond. We will try again."
msgstr "Ce service de paiement n’a pas répondu. Nous réessaierons."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310
msgid "This payment service took too long to respond. We will try again."
msgstr ""
"Ce service de paiement a mis trop de temps à répondre. Nous réessaierons."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318
msgid "Transfer impossible"
msgstr "Virement impossible"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319
msgid ""
"Money cannot be transferred between this account and this payment service."
msgstr ""
"Aucun transfert d’argent n’est possible entre ce compte et ce service de "
"paiement."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327
msgid "Unsupported account"
msgstr "Compte non pris en charge"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328
msgid "This payment service cannot pay into this kind of account."
msgstr "Ce service de paiement ne peut pas verser sur ce genre de compte."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363
msgid "Payment service problem"
msgstr "Problème du service de paiement"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337
msgid ""
"This payment service reported a problem of its own. Tell whoever provides it."
msgstr ""
"Ce service de paiement signale un problème de son côté. Prévenez ceux qui le "
"fournissent."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345
msgid "Server problem"
msgstr "Problème du serveur"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346
msgid "Your own server ran into a problem. Tell whoever runs it."
msgstr ""
"Votre propre serveur a rencontré un problème. Prévenez ceux qui l'exploitent."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355
msgid ""
"Your server and this payment service could not agree. Tell whoever provides "
"them."
@@ -1047,7 +1266,7 @@ msgstr ""
"Votre serveur et ce service de paiement ne sont pas parvenus à s'entendre. "
"Prévenez ceux qui les fournissent."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364
msgid ""
"This payment service answered with something we do not understand. Tell "
"whoever provides it."
@@ -1055,7 +1274,7 @@ msgstr ""
"Ce service de paiement a répondu quelque chose que nous ne comprenons pas. "
"Prévenez ceux qui le fournissent."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373
msgid ""
"This payment service reported a state the portal does not recognise. Quote "
"“%1$s” to whoever provides it."
@@ -1063,29 +1282,29 @@ msgstr ""
"Ce service de paiement signale un état que le portail ne reconnaît pas. "
"Citez « %1$s » à ceux qui le fournissent."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391
msgid "This bank account can receive payouts."
msgstr "Ce compte bancaire peut recevoir des versements."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394
msgid "Usable with %1$s of %2$s payment services"
msgstr "Utilisable avec %1$s services de paiement sur %2$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
msgid "This bank account can receive payouts"
msgstr "Ce compte bancaire peut recevoir des versements"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401
msgid "This bank account cannot receive payouts yet; action is needed."
msgstr ""
"Ce compte bancaire ne peut pas encore recevoir de versements ; une action "
"est nécessaire."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
msgid "Not usable yet — action is needed"
msgstr "Pas encore utilisable — une action est nécessaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408
msgid ""
"This bank account cannot receive payouts yet; a payment service is still "
"being checked."
@@ -1093,46 +1312,46 @@ msgstr ""
"Ce compte bancaire ne peut pas encore recevoir de versements ; un service de "
"paiement est toujours en cours de vérification."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
msgid "Not usable yet — waiting for a payment service"
msgstr "Pas encore utilisable — en attente d'un service de paiement"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415
msgid ""
"This bank account cannot receive payouts through any listed payment service."
msgstr ""
"Ce compte bancaire ne peut recevoir de versements par aucun des services de "
"paiement répertoriés."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416
msgid "Not usable with any listed payment service"
msgstr "Inutilisable avec les services de paiement répertoriés"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422
msgid "This bank account is inactive."
msgstr "Ce compte bancaire est inactif."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423
msgid "Inactive — no new payouts will be sent here"
msgstr "Inactif — aucun nouveau versement ne sera envoyé ici"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513
msgid "Accept terms"
msgstr "Accepter les conditions"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520
msgid "Account validation"
msgstr "Validation du compte"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527
msgid "More information"
msgstr "Informations complémentaires"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542
msgid "Payment service onboarding progress"
msgstr "Progression de l’activation du service de paiement"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576
msgid ""
"Where your revenue goes, and whether each account is verified with your "
"payment services."
@@ -1140,75 +1359,75 @@ msgstr ""
"Où vont vos revenus et si chaque compte est vérifié par vos services de "
"paiement."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163
-#: packages/taler-merchant-webui/src/App.tsx:907
-#: packages/taler-merchant-webui/src/App.tsx:1033
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168
+#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/App.tsx:1068
msgid "Add a bank account"
msgstr "Ajouter un compte bancaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105
msgid "Bank accounts"
msgstr "Comptes bancaires"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619
msgid "Incoming transfers"
msgstr "Virements entrants"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623
msgid "1 expected"
msgstr "1 attendu"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624
msgid "%1$s expected"
msgstr "%1$s attendus"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634
msgid "Bank accounts could not be loaded"
msgstr "Les comptes bancaires n'ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642
msgid "Verification status could not be loaded"
msgstr "Le statut de vérification n'a pas pu être chargé"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648
msgid "Live verification updates are temporarily unavailable"
msgstr ""
"Les mises à jour de vérification en direct sont temporairement indisponibles"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654
msgid "Arriving transfers could not be loaded"
msgstr "Les virements entrants n'ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662
msgid "Verification sent — checking the result…"
msgstr "Vérification envoyée — contrôle du résultat…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
msgid "The status below updates by itself."
msgstr "L'état ci-dessous se met à jour tout seul."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677
msgid "Bank account added."
msgstr "Compte bancaire ajouté."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682
msgid "Check onboarding status and take your first payment"
msgstr "Vérifiez l’état de l’activation et encaissez votre premier paiement"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693
msgid "Loading bank accounts…"
msgstr "Chargement des comptes bancaires…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697
msgid "No bank accounts yet"
msgstr "Aucun compte bancaire pour l'instant"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699
msgid ""
"Add an IBAN, or an account at a regional bank, so your payouts have "
"somewhere to go."
@@ -1216,53 +1435,57 @@ msgstr ""
"Ajoutez un IBAN ou un compte dans une banque régionale, afin que vos "
"versements aient un compte de destination."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399
msgid "Bank account"
msgstr "Compte bancaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762
msgid "Primary account"
msgstr "Compte principal"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805
msgid "Actions for bank account %1$s"
msgstr "Actions pour le compte bancaire %1$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806
msgid "Actions for this bank account"
msgstr "Actions pour ce compte bancaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
+msgid "Advanced settings"
+msgstr "Paramètres avancés"
+
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872
msgid "Reactivating…"
msgstr "Réactivation…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873
msgid "Reactivate"
msgstr "Réactiver"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332
msgid "Delete"
msgstr "Supprimer"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029
msgid "Payment services for this account"
msgstr "Services de paiement pour ce compte"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232
msgid "Payment service"
@@ -1280,19 +1503,19 @@ msgstr "Service de paiement"
msgid "Currency"
msgstr "Devise"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984
msgid "Wire instructions ↗"
msgstr "Instructions de virement ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997
msgid "The payment service did not provide a verification URL."
msgstr "Le service de paiement n’a pas fourni d’URL de vérification."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002
msgid "Continue verification ↗"
msgstr "Continuer la vérification ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009
msgid ""
"Verification cannot continue because the payment service response is "
"incomplete."
@@ -1300,15 +1523,15 @@ msgstr ""
"La vérification ne peut pas continuer car la réponse du service de paiement "
"est incomplète."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032
msgid "Checking this account with your payment services…"
msgstr "Contrôle de ce compte auprès de vos services de paiement…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043
msgid "Your bank accounts"
msgstr "Vos comptes bancaires"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045
msgid ""
"Each card is one of your bank accounts. Inside it are the payment services "
"that can pay into that account."
@@ -1316,19 +1539,19 @@ msgstr ""
"Chaque carte est l'un de vos comptes bancaires. À l'intérieur, il y a les "
"services de paiement qui peuvent verser de l’argent sur ce compte."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054
msgid "No active bank accounts."
msgstr "Aucun compte bancaire actif."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068
msgid "Inactive and historic accounts (%1$s)"
msgstr "Comptes inactifs et anciens (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
msgid "About inactive accounts"
msgstr "À propos des comptes inactifs"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079
msgid ""
"These bank accounts have been switched off. They stay in your records so "
"that past transfers still add up, but nothing new will be paid into them."
@@ -1337,39 +1560,39 @@ msgstr ""
"que les anciens virements continuent de s'additionner, mais plus rien n'y "
"sera versé."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
msgid "Bank account:"
msgstr "Compte bancaire :"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
msgid "All bank accounts (%1$s)"
msgstr "Tous les comptes bancaires (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145
msgid "Not yet received (%1$s)"
msgstr "Pas encore reçus (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157
msgid "Received (%1$s)"
msgstr "Reçus (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169
msgid "All (%1$s)"
msgstr "Tous (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179
msgid "Loading arriving transfers…"
msgstr "Chargement des virements entrants…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204
msgid "Nothing has been paid out yet"
msgstr "Rien n'a encore été versé"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205
msgid "Nothing matches these filters"
msgstr "Aucun résultat pour ces filtres"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209
msgid ""
"Payouts appear here once a payment service has transferred money to your "
"bank. That happens after an order is paid, not at the moment of payment."
@@ -1378,97 +1601,51 @@ msgstr ""
"l'argent à votre banque. Cela se produit après le paiement d'une commande, "
"et non à l'instant où elle est payée."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211
msgid "Nothing is waiting to be received. Try the All tab."
msgstr "Rien n'est attendu pour l'instant. Essayez l'onglet « Tous »."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
msgid "Try the All tab, or choose a different account."
msgstr "Essayez l'onglet « Tous » ou choisissez un autre compte."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475
-msgid "Saving…"
-msgstr "Enregistrement…"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
msgid "Mark as not received"
msgstr "Marquer comme non reçu"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264
msgid "Mark as received"
msgstr "Marquer comme reçu"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274
msgid "Could not mark this transfer as not received"
msgstr "Impossible de marquer ce virement comme non reçu"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275
msgid "Could not mark this transfer as received"
msgstr "Impossible de marquer ce virement comme reçu"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316
msgid "Remove bank account"
msgstr "Supprimer le compte bancaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319
msgid "Are you sure you want to remove bank account"
msgstr "Voulez-vous vraiment supprimer le compte bancaire"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323
msgid "Future payouts will no longer land in this account."
msgstr "Les versements à venir n'arriveront plus sur ce compte."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328
msgid "The bank account could not be removed"
msgstr "Le compte bancaire n’a pas pu être supprimé"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
-msgid "Cancel"
-msgstr "Annuler"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Removing…"
msgstr "Suppression…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Yes, remove it"
msgstr "Oui, le supprimer"
@@ -1478,9 +1655,9 @@ msgstr "Oui, le supprimer"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
@@ -1489,9 +1666,9 @@ msgstr "Oui, le supprimer"
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
@@ -1590,6 +1767,7 @@ msgid "%1$s of 3 complete"
msgstr "Progression : %1$s sur 3"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900
msgid "Setup progress"
msgstr "Avancement de la configuration"
@@ -1614,7 +1792,7 @@ msgid "Completed"
msgstr "Terminé"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
msgid "Business name required"
msgstr "Nom de l'entreprise requis"
@@ -1635,7 +1813,7 @@ msgid "Logo added"
msgstr "Logo ajouté"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547
msgid "Logo needs attention"
msgstr "Le logo nécessite votre attention"
@@ -1745,7 +1923,7 @@ msgid "Taler Merchant Web UI Version"
msgstr "Version de l'interface web Taler Merchant"
#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655
msgid "Verification code"
msgstr "Code de vérification"
@@ -1769,11 +1947,11 @@ msgstr "Vous n'avez pas reçu de code ?"
msgid "Resend"
msgstr "Renvoyer"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Hide password"
msgstr "Masquer le mot de passe"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Show password"
msgstr "Afficher le mot de passe"
@@ -1781,47 +1959,49 @@ msgstr "Afficher le mot de passe"
msgid "Change merchant backend server URL"
msgstr "Modifier l’URL du serveur marchand"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135
msgid "Email to address starting with %1$s..."
msgstr "E-mail à l’adresse commençant par %1$s..."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976
msgid "SMS to phone number ending with ...%1$s"
msgstr "SMS au numéro de téléphone se terminant par ...%1$s"
#. Translators: Label for the protected operation that the user is
#. confirming with an authentication code.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000
+#. Translators: Label for the protected operation that the
+#. user is confirming with an authentication code.
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986
msgid "Action being authorized:"
msgstr "Action en cours d’autorisation :"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337
msgid "Please enter your password."
msgstr "Veuillez saisir votre mot de passe."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365
msgid "Please enter your verification code."
msgstr "Veuillez saisir votre code de vérification."
#. A preview, with no way to reach a server. Say so rather than hang.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429
msgid "Sign-in is not available here."
msgstr "La connexion n'est pas possible ici."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412
msgid "Failed to verify TAN code."
msgstr "Impossible de vérifier le code de confirmation."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455
msgid "That password is not correct."
msgstr "Ce mot de passe n'est pas correct."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460
-#: packages/taler-merchant-webui/src/App.tsx:510
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461
+#: packages/taler-merchant-webui/src/App.tsx:532
msgid "There is no merchant account called \"%1$s\" on this server."
msgstr "Il n'y a pas de compte marchand nommé « %1$s » sur ce serveur."
@@ -1829,33 +2009,33 @@ msgstr "Il n'y a pas de compte marchand nommé « %1$s » sur ce serveur."
#. Do not sign in on a failure to reach the server. This used to complete
#. the sign-in anyway, with whatever was typed — so a network blip stored
#. the merchant's password as their credential.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495
msgid "Could not reach the server. Check your connection."
msgstr "Le serveur est injoignable. Vérifiez votre connexion."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475
msgid "This server refused the sign-in. Contact your provider."
msgstr "Ce serveur a refusé la connexion. Contactez votre prestataire."
#. The rest of the portal asks for "the code we sent"; this was the one
#. screen that said MFA and Multi-Factor Authentication to a shopkeeper.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70
msgid "Confirm it is you"
msgstr "Confirmez votre identité"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243
msgid "Merchant Portal Sign-In"
msgstr "Connexion au portail commerçant"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526
msgid "Signing into merchant account on"
msgstr "Connexion au compte marchand sur"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534
msgid ""
"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and "
"configurations. Do not use personal or sensitive information here."
@@ -1863,83 +2043,78 @@ msgstr ""
"⚠️ ENVIRONNEMENT DE TEST : ce serveur sert à essayer des fonctions et des "
"réglages. N'y mettez pas de données personnelles ou sensibles."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131
-#: packages/taler-merchant-webui/src/App.tsx:871
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119
+#: packages/taler-merchant-webui/src/App.tsx:904
msgid "Merchant Account"
msgstr "Compte marchand"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154
msgid "e.g. default"
msgstr "p. ex. default"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572
msgid "The identifier of the merchant account you are signing into."
msgstr "L'identifiant du compte marchand auquel vous vous connectez."
#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320
-msgid "Password"
-msgstr "Mot de passe"
-
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884
msgid "Additional security verification required"
msgstr "Vérification de sécurité supplémentaire requise"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885
msgid "Select a verification method to confirm your identity:"
msgstr "Choisissez une méthode pour confirmer votre identité :"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641
msgid "Enter the code we sent"
msgstr "Saisissez le code que nous avons envoyé"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682
-#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667
+#: packages/taler-merchant-webui/src/App.tsx:977
msgid "Deleting the bank account %1$s"
msgstr "Suppression du compte bancaire %1$s"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668
msgid "Sign in to Taler Merchant"
msgstr "Connexion à Taler Merchant"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675
msgid "Authentication code"
msgstr "Code d'authentification"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696
msgid "Choose different auth method"
msgstr "Choisir une autre méthode d'authentification"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741
msgid "Verifying..."
msgstr "Vérification…"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958
msgid "Continue"
msgstr "Continuer"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76
msgid "Confirm"
msgstr "Confirmer"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228
msgid "Sign in"
msgstr "Se connecter"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775
msgid "Create new account"
msgstr "Créer un nouveau compte"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
@@ -1952,153 +2127,154 @@ msgstr "L’URL du serveur marchand n’est pas valide."
msgid "Merchant portal sign-in"
msgstr "Connexion au portail commerçant"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307
msgid ""
"Your account has been created. One last code confirms it is you signing in."
msgstr ""
"Votre compte a été créé. Un dernier code confirme que c'est bien vous qui "
"vous connectez."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561
msgid "The server refused the registration. Please try again."
msgstr "Le serveur a refusé l'inscription. Réessayez."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390
msgid "There is already another merchant account with this username."
msgstr "Il existe déjà un autre compte marchand avec ce nom d'utilisateur."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394
msgid "The server refused the registration request (401 Unauthorized)."
msgstr "Le serveur a refusé la demande d'inscription (401 Non autorisé)."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398
msgid "Failed to connect to backend server."
msgstr "Impossible de joindre le serveur."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400
msgid "Failed to finalize account creation. Please try again."
msgstr "Impossible de finaliser la création du compte. Réessayez."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444
msgid "Please enter your business name."
msgstr "Veuillez saisir le nom de votre entreprise."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448
msgid "Please enter a valid username."
msgstr "Veuillez saisir un nom d'utilisateur valide."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452
msgid "The merchant account identifier contains unsupported characters."
msgstr ""
"L'identifiant du compte marchand contient des caractères non pris en charge."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458
msgid "Email address is required for verification codes on this server."
msgstr ""
"Une adresse e-mail est requise pour les codes de vérification sur ce serveur."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464
msgid ""
"Mobile phone number is required for SMS verification codes on this server."
msgstr "Un numéro de mobile est requis pour les codes SMS sur ce serveur."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319
msgid "Invalid phone number"
msgstr "Numéro de téléphone invalide"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46
msgid "Password must be at least 8 characters long."
msgstr "Le mot de passe doit comporter au moins 8 caractères."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53
msgid "Passwords do not match. Please re-type your password."
msgstr "Les mots de passe ne correspondent pas. Ressaisissez-le."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485
msgid "You must accept the Terms of Service to continue."
msgstr "Vous devez accepter les conditions d'utilisation pour continuer."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284
msgid "Registration is not available here."
msgstr "L'inscription n'est pas possible ici."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526
msgid "Please enter the verification code sent to your email."
msgstr "Veuillez saisir le code envoyé à votre adresse e-mail."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531
msgid "Please enter the verification code sent by SMS."
msgstr "Veuillez saisir le code envoyé par SMS."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595
msgid "Failed to verify the code."
msgstr "Échec de la vérification du code."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
msgid "Verify your email address"
msgstr "Vérifiez votre adresse e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973
msgid "Verify your phone number"
msgstr "Vérifiez votre numéro de téléphone"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637
msgid "Create your merchant account"
msgstr "Créer votre compte marchand"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642
msgid "Creating a new merchant account on"
msgstr "Création d'un nouveau compte marchand sur"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649
msgid "Account creation progress"
msgstr "Progression de la création du compte"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
msgid "Account details"
msgstr "Informations du compte"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71
msgid "Verification method"
msgstr "Méthode de vérification"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632
msgid "Business Name"
msgstr "Nom de l'entreprise"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728
msgid "The business name customers see on their receipts."
msgstr "Le nom de l’entreprise que les clients voient sur leurs reçus."
#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Revenir à la suggestion"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771
msgid ""
"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” "
"are not allowed."
@@ -2106,7 +2282,7 @@ msgstr ""
"Utilisez des lettres, des chiffres, des tirets, des traits de soulignement, "
"des points ou des deux-points ; « . » et « .. » ne sont pas autorisés."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772
msgid ""
"This is the short identifier you will use to sign in. Uppercase letters are "
"accepted and saved in lowercase."
@@ -2114,88 +2290,88 @@ msgstr ""
"C’est l’identifiant court que vous utiliserez pour vous connecter. Les "
"lettres majuscules sont acceptées et enregistrées en minuscules."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149
msgid "Email Address"
msgstr "Adresse e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797
msgid "For verification codes."
msgstr "Pour les codes de vérification."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806
msgid "Mobile Phone"
msgstr "Téléphone mobile"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828
msgid "For SMS codes."
msgstr "Pour les codes par SMS."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055
msgid "New Password"
msgstr "Nouveau mot de passe"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845
msgid "Repeat Password"
msgstr "Confirmer le mot de passe"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865
msgid "I accept the"
msgstr "J'accepte les"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872
msgid "Terms of Service"
msgstr "Conditions d'utilisation"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918
msgid "Email"
msgstr "E-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919
msgid "Phone"
msgstr "Téléphone"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135
msgid "Email address"
msgstr "Adresse e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988
msgid "Creation of new merchant account"
msgstr "Création d'un nouveau compte marchand"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964
msgid "Edit email address"
msgstr "Modifier l'adresse e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977
msgid "SMS to your configured phone number"
msgstr "SMS envoyé à votre numéro de téléphone configuré"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004
msgid "Edit phone number"
msgstr "Modifier le numéro"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039
msgid "Creating account..."
msgstr "Création du compte…"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043
msgid "Complete setup"
msgstr "Terminer la configuration"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Create merchant account"
msgstr "Créer un compte marchand"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069
msgid "Already have an account? Sign in"
msgstr "Vous avez déjà un compte ? Se connecter"
@@ -2207,120 +2383,116 @@ msgstr "Impossible de charger la configuration du serveur marchand"
msgid "Merchant server configuration is unavailable."
msgstr "La configuration du serveur marchand n’est pas disponible."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116
msgid ""
"This deployment does not allow a bank account type supported by this form."
msgstr ""
"Ce déploiement n’autorise aucun type de compte bancaire pris en charge par "
"ce formulaire."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124
msgid ""
"This bank account does not satisfy the deployment's payment-target policy."
msgstr ""
"Ce compte bancaire ne respecte pas la politique des cibles de paiement du "
"déploiement."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127
msgid "Enter a complete, valid bank account."
msgstr "Saisissez un compte bancaire complet et valide."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169
msgid "The account at your bank that your revenue will be transferred to."
msgstr "Le compte, chez votre banque, sur lequel vos recettes seront virées."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174
-msgid "The bank account could not be added"
-msgstr "Le compte bancaire n'a pas pu être ajouté"
-
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179
msgid "Payment-target policy could not be loaded"
msgstr "La politique des cibles de paiement n’a pas pu être chargée"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183
msgid "Loading payment-target policy…"
msgstr "Chargement de la politique des cibles de paiement…"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188
msgid "No supported bank account type is available"
msgstr "Aucun type de compte bancaire pris en charge n’est disponible"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197
msgid "Payment Method"
msgstr "Moyen de paiement"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208
msgid "Bank Account (IBAN)"
msgstr "Compte bancaire (IBAN)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211
msgid "Taler Wire Gateway / Regional Bank"
msgstr "Taler Wire Gateway / banque régionale"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224
msgid "IBAN (International Bank Account Number)"
msgstr "IBAN (numéro de compte bancaire international)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242
msgid "Check digits do not match — please verify your IBAN for typos."
msgstr "Les chiffres de contrôle ne correspondent pas — vérifiez votre IBAN."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257
msgid "Bank Server Host"
msgstr "Adresse du serveur bancaire"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277
msgid "Account Name / ID"
msgstr "Nom / identifiant du compte"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300
msgid "Account Holder Name"
msgstr "Nom du titulaire du compte"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307
msgid "Exactly as registered with your bank"
msgstr "Exactement comme enregistré auprès de votre banque"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320
msgid "Account address"
msgstr "Adresse du compte"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339
msgid "Postcode (Optional)"
msgstr "Code postal (facultatif)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354
msgid "Town (Optional)"
msgstr "Ville (facultative)"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698
msgid "Hide advanced options"
msgstr "Masquer les options avancées"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699
msgid "Show advanced options"
msgstr "Afficher les options avancées"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388
msgid "Payout code"
msgstr "Code de versement"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400
msgid "For example: SHOP-1"
msgstr "Par exemple : SHOP-1"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408
msgid "Use 1–40 letters, numbers, periods, colons, or hyphens."
msgstr ""
"Utilisez 1 à 40 lettres, chiffres, points, deux-points ou traits d'union."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
msgid ""
"Optional. This code is prepended to payout descriptions on your bank "
"statement."
@@ -2328,38 +2500,42 @@ msgstr ""
"Facultatif. Ce code est préfixé aux descriptions des versements sur votre "
"relevé bancaire."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421
+msgid "The bank account could not be added"
+msgstr "Le compte bancaire n'a pas pu être ajouté"
+
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
msgid "Save bank account"
msgstr "Enregistrer le compte bancaire"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72
msgid "Please enter your merchant account username."
msgstr "Veuillez saisir le nom d'utilisateur de votre compte marchand."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435
msgid "Please enter a new password."
msgstr "Veuillez saisir un nouveau mot de passe."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439
msgid "New password must be at least 8 characters long."
msgstr "Le nouveau mot de passe doit comporter au moins 8 caractères."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446
msgid "New passwords do not match."
msgstr "Les nouveaux mots de passe ne correspondent pas."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106
msgid "Failed to process password reset."
msgstr "Échec de la réinitialisation du mot de passe."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123
msgid "Reset your password"
msgstr "Réinitialiser votre mot de passe"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126
msgid ""
"Enter your merchant account and choose a new password. Verification by email "
"or SMS code is required."
@@ -2367,49 +2543,49 @@ msgstr ""
"Saisissez votre compte marchand et choisissez un nouveau mot de passe. Une "
"vérification par e-mail ou code SMS est requise."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170
msgid "Repeat New Password"
msgstr "Confirmer le nouveau mot de passe"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
msgid "Requesting reset..."
msgstr "Demande de réinitialisation…"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209
msgid "Continue to Verification"
msgstr "Continuer vers la vérification"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217
msgid "← Back to Sign In"
msgstr "← Retour à la connexion"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53
msgid "Taler demo server"
msgstr "Serveur de démonstration Taler"
# allow-english: Taler Operations is the provider's name
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55
msgid "The Taler Operations production merchant backend"
msgstr "Serveur marchand de production de Taler Operations"
# allow-english: Taler Operations is the provider's name
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59
msgid "The Taler Operations staging merchant backend"
msgstr "Serveur marchand de préproduction de Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81
msgid "Please enter a valid server URL."
msgstr "Veuillez saisir une adresse de serveur valide."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92
msgid "URL must start with http:// or https://"
msgstr "L'adresse doit commencer par http:// ou https://"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96
msgid "Please enter a valid HTTP/HTTPS URL."
msgstr "Veuillez saisir une adresse HTTP/HTTPS valide."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110
msgid ""
"Could not connect to a Taler merchant backend at that URL. Please verify the "
"address."
@@ -2417,7 +2593,7 @@ msgstr ""
"Impossible de se connecter à un serveur marchand Taler à cette URL. Veuillez "
"vérifier l'adresse."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
msgid ""
"The server at that URL is not a Taler merchant backend (server returned "
"configuration for name '%1$s')."
@@ -2425,7 +2601,7 @@ msgstr ""
"Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur a "
"renvoyé la configuration pour le nom '%1$s')."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121
msgid ""
"The server at that URL is not a Taler merchant backend (the server did not "
"report a name)."
@@ -2433,15 +2609,15 @@ msgstr ""
"Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur n'a "
"indiqué aucun nom)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138
msgid "Failed to reach backend server /config endpoint."
msgstr "Impossible de joindre l'adresse /config du serveur."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159
msgid "Point this portal at a different server"
msgstr "Diriger ce portail vers un autre serveur"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162
msgid ""
"The address of the server your merchant account is on. Your provider gives "
"you this; you will rarely need to change it."
@@ -2449,11 +2625,11 @@ msgstr ""
"L'adresse du serveur sur lequel se trouve votre compte marchand. Votre "
"prestataire vous la fournit ; vous aurez rarement à la modifier."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181
msgid "Changing server changes which merchant account you access."
msgstr "Changer de serveur change le compte marchand auquel vous accédez."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183
msgid ""
"You will leave the current account and need to sign in on the new server. "
"Make sure you trust the server address before continuing."
@@ -2462,28 +2638,28 @@ msgstr ""
"serveur. Assurez-vous de faire confiance à l'adresse du serveur avant de "
"continuer."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193
msgid "Server address"
msgstr "Adresse du serveur"
# allow-english: URL example
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201
msgid "https://backend.demo.taler.net/"
msgstr "https://backend.demo.taler.net/"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208
msgid "Quick Presets"
msgstr "Préréglages rapides"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226
msgid "Select"
msgstr "Sélectionner"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268
msgid "Verifying /config..."
msgstr "Vérification de /config…"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269
msgid "Save & Apply Server URL"
msgstr "Enregistrer et appliquer l'adresse du serveur"
@@ -2496,7 +2672,7 @@ msgid "Copy URI"
msgstr "Copier l'URI"
#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "✓ Copied!"
msgstr "✓ Copié !"
@@ -2504,36 +2680,36 @@ msgstr "✓ Copié !"
msgid "The QR code could not be generated."
msgstr "Le code QR n’a pas pu être généré."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275
msgid "Customer return"
msgstr "Retour client"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
msgid "Faulty or damaged goods"
msgstr "Marchandise défectueuse ou abîmée"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
msgid "Order cancelled"
msgstr "Commande annulée"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
msgid "Service not delivered"
msgstr "Prestation non fournie"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100
msgid "Paid twice"
msgstr "Payé deux fois"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786
msgid ""
"This order has already been 100% refunded. No further refunds can be granted."
msgstr ""
"Cette commande a déjà été remboursée à 100 %. Aucun autre remboursement ne "
"peut être accordé."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186
msgid ""
"Enter a positive refund in the order currency that does not exceed the "
"remaining refundable amount."
@@ -2542,55 +2718,55 @@ msgstr ""
"dépasser le montant remboursable restant."
#. Noun: the customer's purchase order, used as a back-navigation label.
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337
msgid "Order"
msgstr "Commande"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235
msgid "Grant Refund — Order %1$s"
msgstr "Accorder un remboursement — Commande %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455
msgid "Loading order details..."
msgstr "Chargement des détails de la commande..."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346
msgid "Failed to Load Order"
msgstr "Échec du chargement de la commande"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244
msgid "Order not found."
msgstr "Commande introuvable."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
msgid "Grant Refund for Order %1$s"
msgstr "Accorder un remboursement pour la commande %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265
msgid "Offer a full or partial refund for this order."
msgstr "Proposez un remboursement total ou partiel pour cette commande."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462
msgid "Order details could not be refreshed"
msgstr "Les détails de la commande n'ont pas pu être actualisés"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468
msgid "Live payment updates are temporarily unavailable"
msgstr ""
"Les mises à jour de paiement en direct sont temporairement indisponibles"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
msgid ""
"This order has already been 100% refunded (%1$s of %2$s). No further refunds "
"can be granted."
@@ -2598,41 +2774,37 @@ msgstr ""
"Cette commande a déjà été intégralement remboursée (%1$s sur %2$s). Aucun "
"autre remboursement n'est possible."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292
msgid "Refund granted successfully. Redirecting to order..."
msgstr "Remboursement accordé. Redirection vers la commande…"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290
-msgid "Failed to grant refund"
-msgstr "Échec de l'octroi du remboursement"
-
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Order ID:"
msgstr "Numéro de commande :"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Created:"
msgstr "Créée le :"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306
msgid "Total Order Amount"
msgstr "Montant total de la commande"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321
msgid "Quick Amount Presets"
msgstr "Montants rapides prédéfinis"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352
msgid "Refund Amount"
msgstr "Montant du remboursement"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367
msgid "Enter a positive amount in %1$s no greater than the remaining %2$s."
msgstr ""
"Saisissez un montant positif en %1$s ne dépassant pas le solde restant de "
"%2$s."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368
msgid ""
"Enter a positive amount in the order currency no greater than the remaining "
"%1$s."
@@ -2640,23 +2812,27 @@ msgstr ""
"Saisissez un montant positif dans la devise de la commande, inférieur ou "
"égal au solde restant de %1$s."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379
msgid "Reason for Refund"
msgstr "Motif du remboursement"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406
msgid "e.g. Customer returned item"
msgstr "p. ex. Article retourné par le client"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417
+msgid "Failed to grant refund"
+msgstr "Échec de l'octroi du remboursement"
+
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442
msgid "Processing..."
msgstr "Traitement…"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444
msgid "Already 100% Refunded"
msgstr "Déjà intégralement remboursée"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445
msgid "Confirm Refund (%1$s)"
msgstr "Confirmer le remboursement (%1$s)"
@@ -3010,7 +3186,7 @@ msgid "Order status"
msgstr "Statut de la commande"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285
msgid "Order total"
msgstr "Total de la commande"
@@ -3078,10 +3254,12 @@ msgid "Payment deadline:"
msgstr "Date limite de paiement :"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205
@@ -3227,8 +3405,8 @@ msgid "Qty"
msgstr "Qté"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454
msgid "Price"
msgstr "Prix"
@@ -3285,14 +3463,13 @@ msgstr "Choisir une famille de jetons…"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960
msgid "Pass"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001
msgid "Discount"
msgstr "Remise"
@@ -3308,6 +3485,8 @@ msgstr "Tous les achats sont admissibles ; cette commande s’élève à %1$s."
msgid "%1$s matches %2$s."
msgstr "%1$s correspond à %2$s."
+#. Translators: Keep the literal percent sign immediately after the
+#. numeric placeholder.
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79
msgid "The rule gives %1$s% off, saving %2$s."
msgstr "La règle accorde une remise de %1$s %, soit une économie de %2$s."
@@ -3443,22 +3622,26 @@ msgid "Edit choice %1$s"
msgstr "Modifier le choix %1$s"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118
msgid "Done"
msgstr "Terminé"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89
msgid "Edit"
msgstr "Modifier"
@@ -3478,8 +3661,8 @@ msgstr "Restaurer"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333
@@ -3488,11 +3671,12 @@ msgstr "Supprimer"
# allow-english: same word in French
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172
msgid "Description"
msgstr "Description"
@@ -3554,12 +3738,12 @@ msgid "Order settings"
msgstr "Paramètres de la commande"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "change"
msgstr "modification"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "changes"
msgstr "modifications"
@@ -3683,37 +3867,37 @@ msgstr "Retirer %1$s de la commande"
msgid "%1$s quantity"
msgstr "Quantité de %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75
msgid "Never"
msgstr "Jamais"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920
msgid "Enter valid order durations."
msgstr "Saisissez des durées de commande valides."
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "La configuration de la devise n’est pas disponible."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929
msgid "Please enter an order summary description."
msgstr "Veuillez saisir un descriptif de la commande."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937
msgid "Add at least one line item to create an itemized order."
msgstr "Ajoutez au moins une ligne pour créer une commande détaillée."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945
msgid ""
"Enable at least one choice and correct invalid choice amounts, fees, or "
"token counts."
@@ -3721,175 +3905,176 @@ msgstr ""
"Activez au moins un choix et corrigez les montants, frais ou nombres de "
"jetons non valides."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953
msgid ""
"This is an editable preview. Connect a merchant backend to create the order."
msgstr ""
"Ceci est un aperçu modifiable. Connectez un backend marchand pour créer la "
"commande."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527
msgid "Full price"
msgstr "Plein tarif"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096
msgid "Order creation failed (%1$s)"
msgstr "Échec de la création de la commande (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+msgid "Order Creation Error"
+msgstr "Erreur lors de la création de la commande"
+
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114
msgid "Failed to create order on merchant backend."
msgstr "Échec de la création de la commande sur le serveur marchand."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193
msgid "Create New Order"
msgstr "Créer une commande"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194
msgid "Choose an amount or build an itemized order."
msgstr "Choisissez un montant ou créez une commande détaillée."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213
msgid "Advanced editing"
msgstr "Modification avancée"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885
msgid "Currency configuration could not be loaded"
msgstr "La configuration de la devise n’a pas pu être chargée"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Chargement de la configuration de la devise…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214
-msgid "Order Creation Error"
-msgstr "Erreur lors de la création de la commande"
-
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243
msgid "Order authoring mode"
msgstr "Mode de création de la commande"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252
msgid "Quick amount"
msgstr "Montant rapide"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261
msgid "Itemized order"
msgstr "Commande détaillée"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281
msgid "What the customer pays."
msgstr "Ce que la clientèle paie."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
msgid "Advanced override; items total %1$s."
msgstr "Remplacement avancé ; total des articles : %1$s."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292
msgid "Calculated from the line items below."
msgstr "Calculé à partir des lignes ci-dessous."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313
msgid "e.g. 2x Espresso, 1x Croissant"
msgstr "p. ex. 2x espresso, 1x croissant"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318
msgid "What the customer sees on their receipt."
msgstr "Ce que la clientèle voit sur son reçu."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331
msgid "Line items"
msgstr "Lignes de commande"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333
msgid "Build the customer contract from inventory or custom items."
msgstr "Créez le contrat client à partir du stock ou d’articles personnalisés."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336
msgid "items"
msgstr "articles"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349
msgid "Item Name"
msgstr "Nom de l'article"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350
msgid "Unit Price"
msgstr "Prix unitaire"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351
msgid "Subtotal"
msgstr "Sous-total"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352
msgid "Quantity and actions"
msgstr "Quantité et actions"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396
msgid "One-off"
msgstr "Ponctuel"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548
msgid "Add from Inventory"
msgstr "Ajouter depuis l'inventaire"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444
msgid "Product to add from inventory"
msgstr "Produit à ajouter depuis le stock"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453
msgid "Select product from inventory..."
msgstr "Choisir un produit dans l'inventaire…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481
msgid "Add to Order"
msgstr "Ajouter à la commande"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487
msgid "Add One-off Custom Item"
msgstr "Ajouter un article libre ponctuel"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491
msgid "Item description / name"
msgstr "Description / nom de l'article"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500
msgid "Price (e.g. 2.50)"
msgstr "Prix (p. ex. 2.50)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527
msgid "Add One-off"
msgstr "Ajouter un élément ponctuel"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547
msgid "Add custom item"
msgstr "Ajouter un article personnalisé"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576
msgid "Override computed total"
msgstr "Remplacer le total calculé"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577
msgid "Use only when the contract total must differ from its line items."
msgstr ""
"À utiliser uniquement lorsque le total du contrat doit différer de ses "
"lignes."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584
msgid "Contract total"
msgstr "Total du contrat"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594
msgid ""
"The contract total is %1$s; line items total %2$s. Product selection rules "
"are excluded."
@@ -3897,35 +4082,35 @@ msgstr ""
"Le total du contrat est de %1$s ; les lignes totalisent %2$s. Les règles de "
"sélection de produits sont exclues."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613
msgid "Product selection rules excluded."
msgstr "Règles de sélection de produits exclues."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614
msgid "The advanced total override differs from the line-item total."
msgstr ""
"Le total remplacé dans les paramètres avancés diffère du total des lignes."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665
msgid "Editable preview: connect a merchant backend to enable order creation."
msgstr ""
"Aperçu modifiable : connectez un backend marchand pour activer la création "
"de commandes."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685
msgid "Order creation is disabled in preview mode."
msgstr "La création de commandes est désactivée en mode aperçu."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Creating Order..."
msgstr "Création de la commande…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Create Order"
msgstr "Créer une commande"
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
msgid "Merchant account settings could not be loaded"
msgstr "Impossible de charger les paramètres du compte marchand"
@@ -3997,310 +4182,299 @@ msgstr "Localité (facultative)"
msgid "e.g. Old Town"
msgstr "p. ex. vieille ville"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55
msgid "Business Logo"
msgstr "Logo de l'entreprise"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57
msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)."
msgstr "Téléversez un logo au format PNG, JPEG, SVG ou WebP (1 Mo maximum)."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70
msgid ""
"This saved image cannot be displayed. Remove it or choose another image."
msgstr ""
"Cette image enregistrée ne peut pas être affichée. Supprimez-la ou "
"choisissez une autre image."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131
msgid "Choose a PNG, JPEG, WebP, or SVG image."
msgstr "Choisissez une image PNG, JPEG, WebP ou SVG."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143
msgid "The processed image is still larger than 1 MB. Choose a smaller image."
msgstr "L’image traitée dépasse encore 1 Mo. Choisissez une image plus petite."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151
msgid "The selected image could not be read. Choose another image."
msgstr "Impossible de lire l’image sélectionnée. Choisissez une autre image."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191
msgid "Logo Preview"
msgstr "Aperçu du logo"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200
msgid "Remove logo"
msgstr "Supprimer le logo"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233
msgid "Processing image…"
msgstr "Traitement de l’image…"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235
msgid "Change Image..."
msgstr "Changer l'image…"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236
msgid "Choose Image File..."
msgstr "Choisir un fichier image…"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:127
-msgid "Dialog"
-msgstr "Boîte de dialogue"
-
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
-msgid "Close"
-msgstr "Fermer"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105
msgid "Forever"
msgstr "Indéfiniment"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106
msgid "0 seconds"
msgstr "0 seconde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "1 day"
msgstr "1 jour"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "%1$s days"
msgstr "%1$s jours"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268
msgid "1 hour"
msgstr "1 heure"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
msgid "%1$s hours"
msgstr "%1$s heures"
# allow-english: same wording in French
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "1 minute"
msgstr "1 minute"
# allow-english: same wording in French
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "%1$s minutes"
msgstr "%1$s minutes"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "1 second"
msgstr "1 seconde"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "%1$s seconds"
msgstr "%1$s secondes"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177
msgid "Editing"
msgstr "Modification en cours"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195
msgid "Changes saved."
msgstr "Modifications enregistrées."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223
-msgid "Could not save changes"
-msgstr "Impossible d’enregistrer les modifications"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Save changes"
msgstr "Enregistrer les modifications"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450
msgid "Please enter your current password."
msgstr "Veuillez saisir votre mot de passe actuel."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507
msgid "Manage your business profile, order defaults, and account security."
msgstr ""
"Gérez le profil de votre entreprise, les valeurs par défaut des commandes et "
"la sécurité du compte."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
msgid "Loading merchant account settings…"
msgstr "Chargement des paramètres du compte marchand…"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539
msgid "Business logo"
msgstr "Logo de l'entreprise"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549
msgid "Checking logo…"
msgstr "Vérification du logo…"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550
msgid "No logo"
msgstr "Pas de logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560
msgid "No public contact details configured"
msgstr "Aucune coordonnée publique configurée"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573
msgid "Jurisdiction"
msgstr "Juridiction"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
msgid "No business locations configured"
msgstr "Aucun établissement configuré"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
msgid "Payment window"
msgstr "Délai de paiement"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457
msgid "Refund window"
msgstr "Délai de remboursement"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
msgid "Payout delay"
msgstr "Délai de versement"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598
msgid "Merchant account settings could not be refreshed"
msgstr "Impossible d’actualiser les paramètres du compte marchand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604
msgid "Business profile"
msgstr "Profil de l’entreprise"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605
msgid "Information customers see during payment and on receipts."
msgstr ""
"Informations visibles par les clients pendant le paiement et sur les reçus."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609
msgid "Identity and logo"
msgstr "Identité et logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610
msgid "Your public business name and uploaded logo."
msgstr "Votre nom commercial public et le logo importé."
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389
msgid "Logo"
msgstr "Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646
msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts."
msgstr ""
"Importez un logo PNG, JPEG, WebP ou SVG à afficher sur les reçus des clients."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654
msgid "Remove or replace the logo before saving this section."
msgstr "Supprimez ou remplacez le logo avant d’enregistrer cette section."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673
msgid "Customer contact"
msgstr "Coordonnées pour les clients"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674
msgid "Public email address and business website."
msgstr "Adresse e-mail publique et site web de l’entreprise."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704
msgid "Shown to customers and used for email verification codes."
msgstr ""
"Visible par les clients et utilisée pour les codes de vérification par e-"
"mail."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159
msgid "Website URL"
msgstr "Adresse du site web"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732
msgid "Business locations"
msgstr "Établissements de l’entreprise"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733
msgid "Physical business address and legal jurisdiction."
msgstr "Adresse physique de l’entreprise et juridiction légale."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755
msgid "Physical business address"
msgstr "Adresse physique de l’entreprise"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756
msgid "The registered location included in customer contracts."
msgstr "L’adresse officielle incluse dans les contrats clients."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182
msgid "Legal jurisdiction"
msgstr "Juridiction légale"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764
msgid "The location used for legal dispute resolution."
msgstr "Lieu utilisé pour le règlement des litiges."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771
msgid "Use physical address"
msgstr "Utiliser l'adresse physique"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
msgid "Order and payout defaults"
msgstr "Valeurs par défaut des commandes et versements"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794
msgid "Starting values for new orders unless an order overrides them."
msgstr ""
"Valeurs initiales des nouvelles commandes, sauf si la commande les remplace."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186
msgid "Transaction fees"
msgstr "Frais de transaction"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799
msgid "Choose whether the business or customer covers transaction costs."
msgstr ""
"Choisissez si l’entreprise ou le client prend en charge les frais de "
"transaction."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189
msgid "Business covers transaction fees"
msgstr "L'entreprise couvre les frais de transaction"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803
msgid "Transaction fees are added to the customer’s payment"
msgstr "Des frais de transaction sont ajoutés au paiement du client"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424
msgid "Cover transaction fees"
msgstr "Couvrir les frais de transaction"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835
msgid ""
"The business pays the transaction cost instead of adding it to the "
"customer’s payment."
@@ -4308,32 +4482,32 @@ msgstr ""
"L’entreprise prend en charge les frais de transaction au lieu de les ajouter "
"au paiement du client."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
msgid "Payment, refund, and payout timing"
msgstr "Délais de paiement, remboursement et versement"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851
msgid "Default time limits for new orders and payouts."
msgstr "Délais par défaut des nouvelles commandes et des versements."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882
msgid "How long a customer has to pay before an unpaid order expires."
msgstr ""
"Durée pendant laquelle un client peut payer avant l’expiration d’une "
"commande impayée."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894
msgid "How long you can issue a refund after payment."
msgstr ""
"Durée pendant laquelle vous pouvez effectuer un remboursement après le "
"paiement."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906
msgid "A zero refund window prevents refunds after payment."
msgstr ""
"Un délai de remboursement nul empêche tout remboursement après le paiement."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912
msgid ""
"How long the payment service may wait so it can combine several orders in "
"one transfer."
@@ -4341,57 +4515,57 @@ msgstr ""
"Durée d’attente autorisée au service de paiement pour regrouper plusieurs "
"commandes en un seul virement."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479
msgid "Payout deadline rounding"
msgstr "Arrondi de l’échéance de versement"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486
msgid "No rounding (exact time)"
msgstr "Sans arrondi (heure exacte)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487
msgid "Round to nearest second"
msgstr "Arrondir à la seconde la plus proche"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488
msgid "Round to nearest minute"
msgstr "Arrondir à la minute la plus proche"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489
msgid "Round to nearest hour"
msgstr "Arrondir à l'heure la plus proche"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
msgid "Round to end of day (midnight)"
msgstr "Arrondir à la fin de la journée (minuit)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491
msgid "Round to end of week"
msgstr "Arrondir à la fin de la semaine"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492
msgid "Round to end of month"
msgstr "Arrondir à la fin du mois"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493
msgid "Round to end of quarter"
msgstr "Arrondir à la fin du trimestre"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494
msgid "Round to end of year"
msgstr "Arrondir à la fin de l'année"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943
msgid ""
"Aligns payout deadlines to the selected boundary; for example, day rounding "
"uses midnight."
@@ -4399,81 +4573,81 @@ msgstr ""
"Aligne les échéances de versement sur la limite choisie ; par exemple, "
"l’arrondi au jour utilise minuit."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961
msgid "Account security"
msgstr "Sécurité du compte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962
msgid "Verification contact and sign-in password for this merchant account."
msgstr ""
"Contact de vérification et mot de passe de connexion de ce compte marchand."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966
msgid "Verification phone"
msgstr "Téléphone de vérification"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967
msgid "Private mobile number used for administrative verification codes."
msgstr ""
"Numéro de mobile privé utilisé pour les codes de vérification administratifs."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969
msgid "No verification phone configured"
msgstr "Aucun téléphone de vérification configuré"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991
msgid "Mobile Phone Number"
msgstr "Numéro de téléphone mobile"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008
msgid ""
"Used for administrative SMS verification codes and never shown to customers."
msgstr ""
"Utilisé pour les codes de vérification administratifs par SMS et jamais "
"affiché aux clients."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024
msgid "Account password"
msgstr "Mot de passe du compte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025
msgid "Change the password used to sign into this merchant account."
msgstr "Modifiez le mot de passe utilisé pour vous connecter à ce compte."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026
msgid "Password is hidden"
msgstr "Le mot de passe est caché"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
msgid "Current Password"
msgstr "Mot de passe actuel"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068
msgid "Confirm New Password"
msgstr "Confirmer le nouveau mot de passe"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084
msgid "Update password"
msgstr "Mettre à jour le mot de passe"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
msgid "Danger zone"
msgstr "Zone de danger"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095
msgid "Disable this merchant account or permanently delete all of its data."
msgstr ""
"Désactivez ce compte marchand ou supprimez définitivement toutes ses données."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266
msgid "Disable merchant account"
msgstr "Désactiver le compte marchand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102
msgid ""
"Delete the account’s private key and prevent new orders and payments while "
"retaining transaction records."
@@ -4481,19 +4655,19 @@ msgstr ""
"Supprimez la clé privée du compte et empêchez les nouvelles commandes et les "
"nouveaux paiements tout en conservant les transactions."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315
msgid "Disable account"
msgstr "Désactiver le compte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265
msgid "Permanently purge merchant account"
msgstr "Purger définitivement le compte marchand"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113
msgid ""
"Permanently delete this account and its transaction data. This cannot be "
"undone."
@@ -4501,20 +4675,20 @@ msgstr ""
"Supprimez définitivement ce compte et ses données de transaction. Cette "
"action est irréversible."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119
msgid "Purge account"
msgstr "Purger le compte"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Purge failed"
msgstr "Échec de la purge"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141
msgid "Account could not be disabled"
msgstr "Le compte n’a pas pu être désactivé"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146
msgid ""
"Purging permanently deletes this merchant account and all of its transaction "
"data. You will be signed out immediately."
@@ -4522,12 +4696,12 @@ msgstr ""
"La purge supprime définitivement ce compte marchand et toutes ses données de "
"transaction. Vous serez immédiatement déconnecté."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286
msgid "Type the account ID to confirm"
msgstr "Saisissez l’identifiant du compte pour confirmer"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168
msgid ""
"Disabling deletes this merchant account’s private key and prevents new "
"orders and payments. Transaction records are retained, and you will be "
@@ -4537,8 +4711,8 @@ msgstr ""
"nouvelles commandes et de nouveaux paiements. Les transactions sont "
"conservées et vous serez immédiatement déconnecté."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
msgid "Purge permanently"
msgstr "Purger définitivement"
@@ -4568,15 +4742,15 @@ msgstr "Mise à jour des coordonnées de l'entreprise"
msgid "Changing merchant account password"
msgstr "Modification du mot de passe du compte marchand"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45
msgid "✓ Preferences saved locally to this browser"
msgstr "✓ Préférences enregistrées dans ce navigateur"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57
msgid "✓ All preferences saved successfully to this browser"
msgstr "✓ Toutes les préférences enregistrées dans ce navigateur"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67
msgid ""
"Preferences local to this browser. Settings are saved when you click \"Save "
"preferences\"."
@@ -4584,32 +4758,32 @@ msgstr ""
"Préférences propres à ce navigateur. Elles sont enregistrées via "
"« Enregistrer les préférences »."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078
msgid "Date Format"
msgstr "Format de date"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101
msgid "Year Month Day (YYYY/MM/DD)"
msgstr "Année mois jour (AAAA/MM/JJ)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102
msgid "Day Month Year (DD/MM/YYYY)"
msgstr "Jour mois année (JJ/MM/AAAA)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103
msgid "Month Day Year (MM/DD/YYYY)"
msgstr "Mois jour année (MM/JJ/AAAA)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109
msgid "Preview with today's date:"
msgstr "Aperçu avec la date du jour :"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129
msgid "Show advanced tools"
msgstr "Afficher les outils avancés"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132
msgid ""
"Adds specialist statistics and Discounts & Passes management to the "
"navigation. This changes discoverability, not permissions."
@@ -4617,69 +4791,74 @@ msgstr ""
"Ajoute à la navigation des statistiques spécialisées et la gestion des "
"remises et pass. Cela modifie leur visibilité, pas les autorisations."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154
+msgid "Use guided discount and pass setup"
+msgstr "Utiliser la configuration guidée des remises et des passes"
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155
+msgid ""
+"Create discounts and passes step by step, with a review before saving. "
+"Requires advanced tools."
+msgstr ""
+"Créez des remises et des passes étape par étape, avec une vérification avant "
+"l’enregistrement. Nécessite les outils avancés."
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173
msgid "Save preferences"
msgstr "Enregistrer les préférences"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244
msgid "Failed to delete product."
msgstr "Échec de la suppression du produit."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258
msgid "Manage product catalog, units, categories, and stock limits."
msgstr ""
"Gérez le catalogue de produits, les unités, les catégories et le stock."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348
msgid "+ Add a product"
msgstr "+ Ajouter un produit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636
msgid "+ Add a category"
msgstr "+ Ajouter une catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
msgid "Could not load products"
msgstr "Impossible de charger les produits"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279
msgid "Some inventory details could not be loaded"
msgstr "Certains détails du stock n’ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985
-msgid "Retry"
-msgstr "Réessayer"
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783
msgid "Could not load product categories"
msgstr "Impossible de charger les catégories de produits"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308
msgid "Products (%1$s)"
msgstr "Produits (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
msgid "Categories (%1$s)"
msgstr "Catégories (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136
msgid "Loading inventory products..."
msgstr "Chargement des produits…"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668
msgid "No products yet"
msgstr "Aucun produit pour l'instant"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341
msgid ""
"Products you add here can be sold from the counter till and picked by "
"customers in their wallet."
@@ -4687,111 +4866,120 @@ msgstr ""
"Les produits ajoutés ici peuvent être vendus à la caisse et choisis par la "
"clientèle dans son portefeuille."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112
msgid "Search products"
msgstr "Rechercher des produits"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361
msgid "Search product name or ID..."
msgstr "Rechercher un nom ou un identifiant de produit…"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468
msgid "No products found matching your search."
msgstr "Aucun produit ne correspond à votre recherche."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315
msgid "Actions for %1$s"
msgstr "Actions pour %1$s"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587
msgid "Edit product"
msgstr "Modifier le produit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597
msgid "Edit price"
msgstr "Modifier le prix"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603
msgid "Delete product"
msgstr "Supprimer le produit"
-#~ msgid "Stock not tracked"
-#~ msgstr "Stock non suivi"
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
+msgid "Stock balance / sold"
+msgstr "Stock restant / vendu"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433
msgid "Sold count unavailable"
msgstr "Quantité vendue indisponible"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
msgid "1 unit"
msgstr "1 unité"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575
msgid "%1$s units"
msgstr "%1$s unités"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578
+msgid "%1$s lost"
+msgstr "%1$s perdus"
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453
msgid "Product Name & ID"
msgstr "Nom et identifiant du produit"
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173
msgid "Actions"
msgstr "Actions"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533
msgid "Unassigned"
msgstr "Non attribué"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551
msgid "Quick edit price"
msgstr "Modifier rapidement le prix"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570
msgid "Sold"
msgstr "Vendu"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842
msgid "No categories yet"
msgstr "Aucune catégorie pour l'instant"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629
msgid ""
"Categories group your products so the counter till is quicker to use and "
"customers can browse your catalogue in their wallet."
@@ -4800,75 +4988,75 @@ msgstr ""
"utiliser et la clientèle peut parcourir votre catalogue dans son "
"portefeuille."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646
msgid "Categories organize products for customer wallet catalog browsing."
msgstr ""
"Les catégories organisent vos produits pour que la clientèle s'y retrouve "
"dans le catalogue de son portefeuille."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720
msgid "Rename category"
msgstr "Renommer la catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727
msgid "Delete category"
msgstr "Supprimer la catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693
msgid "Products Count"
msgstr "Nombre de produits"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710
msgid "1 product"
msgstr "1 produit"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711
msgid "%1$s products"
msgstr "%1$s produits"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753
msgid "Category Name"
msgstr "Nom de la catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692
msgid "Category ID"
msgstr "Identifiant de catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Rename Category"
msgstr "Renommer la catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Add a Category"
msgstr "Ajouter une catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759
msgid "e.g. Beverages"
msgstr "p. ex. Boissons"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772
msgid "The category could not be saved"
msgstr "La catégorie n’a pas pu être enregistrée"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Save Name"
msgstr "Enregistrer le nom"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Create Category"
msgstr "Créer une catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798
msgid "Delete Category?"
msgstr "Supprimer la catégorie ?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
msgid ""
"Are you sure you want to delete the category \"%1$s\"? Products in this "
"category will move to the general catalogue."
@@ -4876,54 +5064,54 @@ msgstr ""
"Voulez-vous vraiment supprimer la catégorie « %1$s » ? Les produits de cette "
"catégorie seront déplacés vers le catalogue général."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805
msgid "The category could not be deleted"
msgstr "La catégorie n’a pas pu être supprimée"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820
msgid "Delete Category"
msgstr "Supprimer la catégorie"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
msgid "Quick Edit Price"
msgstr "Modifier rapidement le prix"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842
msgid "Enter a price greater than zero."
msgstr "Saisissez un prix supérieur à zéro."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857
msgid "Update unit price for %1$s."
msgstr "Modifier le prix unitaire de %1$s."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861
msgid "New Price per Unit"
msgstr "Nouveau prix unitaire"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876
msgid "The price could not be updated"
msgstr "Le prix n’a pas pu être mis à jour"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891
msgid "Save Price"
msgstr "Enregistrer le prix"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409
msgid "Delete \"%1$s\"?"
msgstr "Supprimer « %1$s » ?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912
msgid "Are you sure you want to delete product %1$s (%2$s)?"
msgstr "Voulez-vous vraiment supprimer le produit %1$s (%2$s) ?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936
msgid "Force deletion (override active orders or locks)"
msgstr ""
"Suppression forcée (passer outre les commandes en cours ou les réservations)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939
msgid ""
"Enabling force deletion removes the item even if pending orders or locks "
"exist."
@@ -4931,141 +5119,217 @@ msgstr ""
"La suppression forcée retire l'élément même s'il reste des commandes en "
"cours ou des réservations."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961
msgid "Delete Product"
msgstr "Supprimer le produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57
+msgid "Enter a positive whole number of lost units."
+msgstr "Saisissez un nombre entier positif d’unités perdues."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64
+msgid "The loss exceeds the stock balance."
+msgstr "La perte dépasse le stock restant."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81
+msgid "Stock changed. Review the updated totals and submit the loss again."
+msgstr ""
+"Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la "
+"perte."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86
+msgid "Loss recorded."
+msgstr "Perte enregistrée."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94
+msgid "The loss could not be confirmed. Retry to check the same loss."
+msgstr ""
+"La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106
+msgid "Total units lost"
+msgstr "Total des unités perdues"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113
+msgid "Additional units lost"
+msgstr "Unités perdues supplémentaires"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128
+msgid ""
+"Record whole units lost, spoiled, or stolen. This saves separately from "
+"other product edits."
+msgstr ""
+"Enregistrez les unités entières perdues, avariées ou volées. Cet "
+"enregistrement est indépendant des autres modifications du produit."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Retry loss"
+msgstr "Réessayer la perte"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Record loss"
+msgstr "Enregistrer une perte"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89
msgid "Piece"
msgstr "Pièce"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
msgid "Customers order whole pieces."
msgstr "Les clients commandent des pièces entières."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95
+msgid "Set"
+msgstr "Ensemble"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
+msgid "Customers order whole sets."
+msgstr "La clientèle commande des ensembles entiers."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101
msgid "Kilogram (kg)"
msgstr "Kilogramme (kg)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Customers can order fractions of a kilogram."
msgstr "Les clients peuvent commander des fractions de kilogramme."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107
msgid "Gram (g)"
msgstr "Gramme (g)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
msgid "Customers can order fractional grams."
msgstr "Les clients peuvent commander des fractions de gramme."
# allow-english: same unit name in French
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113
msgid "Litre (l)"
msgstr "Litre (l)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
msgid "Customers can order fractions of a litre."
msgstr "Les clients peuvent commander des fractions de litre."
# allow-english: same unit name in French
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119
msgid "Millilitre (ml)"
msgstr "Millilitre (ml)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
msgid "Customers can order fractional millilitres."
msgstr "Les clients peuvent commander des fractions de millilitre."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125
msgid "Metre (m)"
msgstr "Mètre (m)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
msgid "Customers can order fractional metres."
msgstr "Les clients peuvent commander des fractions de mètre."
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131
+msgid "Centimetre (cm)"
+msgstr "Centimètre (cm)"
+
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133
+msgid "Customers can order fractional centimetres."
+msgstr "La clientèle peut commander des fractions de centimètre."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137
msgid "Hour (h)"
msgstr "Heure (h)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139
msgid "Customers can order fractional hours."
msgstr "Les clients peuvent commander des fractions d'heure."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143
+msgid "Day (d)"
+msgstr "Jour (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145
+msgid "Customers can order fractional days."
+msgstr "La clientèle peut commander des fractions de jour."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528
msgid "Edit Product: %1$s"
msgstr "Modifier le produit : %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531
msgid "Manage product definitions, prices, units, and inventory categories."
msgstr "Gérez les produits, prix, unités et catégories d'inventaire."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217
msgid "Product details could not be loaded"
msgstr "Les détails du produit n’ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378
msgid "Please enter a product name."
msgstr "Veuillez saisir un nom de produit."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
msgid "Remove or replace the product image before saving."
msgstr "Supprimez ou remplacez l’image du produit avant d’enregistrer."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389
msgid "Enter a valid price."
msgstr "Saisissez un prix valide."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396
msgid "Enter a non-negative whole stock quantity."
msgstr "Saisissez une quantité en stock entière et positive ou nulle."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
+msgid "Total units stocked cannot decrease. Record a loss instead."
+msgstr ""
+"Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une "
+"perte à la place."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
msgid "General"
msgstr "Général"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510
msgid "Failed to save product. Please check input fields."
msgstr "Échec de l'enregistrement du produit. Vérifiez les champs."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529
msgid "Create New Product"
msgstr "Créer un produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547
msgid "1. Basic Information"
msgstr "1. Informations de base"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555
msgid "Product Name"
msgstr "Nom du produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562
msgid "e.g. Espresso Single"
msgstr "p. ex. Espresso simple"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570
msgid "Product name as customers see it in contracts and receipts."
msgstr "Nom du produit tel que la clientèle le voit sur les contrats et reçus."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583
msgid "Freshly roasted single shot espresso..."
msgstr "Espresso simple fraîchement torréfié…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590
msgid "What customers read before completing payment."
msgstr "Ce que la clientèle lit avant de payer."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597
msgid "Product Image"
msgstr "Image du produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600
msgid ""
"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in "
"Web POS and digital order contracts."
@@ -5073,54 +5337,81 @@ msgstr ""
"Téléversez une image du produit (PNG, JPEG, WebP, 1 Mo maximum). Elle est "
"montrée à la clientèle dans la caisse web et dans les contrats de commande."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609
msgid "2. Pricing & Units"
msgstr "2. Tarifs et unités"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619
msgid "Price per unit"
msgstr "Prix par unité"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627
msgid "What one of these costs, including any tax."
msgstr "Ce que coûte l'un d'eux, taxes comprises."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638
msgid "Measurement Unit"
msgstr "Unité de mesure"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651
msgid "Other... (Custom free-text unit)"
msgstr "Autre… (unité libre)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658
msgid "e.g. packet, barrel, sachet"
msgstr "p. ex. paquet, fût, sachet"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678
msgid "3. Stock Control"
msgstr "3. Gestion du stock"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
msgid "Count inventory stock for this product"
msgstr "Suivre le stock de ce produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730
+msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
+msgstr ""
+"Le stock fractionnaire est en lecture seule. Le stock restant exact est "
+"indisponible."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698
+msgid ""
+"Stock tracking cannot be enabled for an existing product with unlimited "
+"inventory."
+msgstr ""
+"Le suivi du stock ne peut pas être activé pour un produit existant avec un "
+"stock illimité."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699
msgid "Enable to track quantity in stock and reserve items during checkout."
msgstr "Activez pour suivre le stock et réserver les articles au paiement."
-#~ msgid "Units in Stock"
-#~ msgstr "Unités en stock"
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710
+msgid "Total units stocked"
+msgstr "Total des unités approvisionnées"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731
+msgid "Lifetime units received, including units already sold or lost."
+msgstr ""
+"Toutes les unités reçues depuis le début, y compris celles déjà vendues ou "
+"perdues."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740
msgid "Next Delivery Date"
msgstr "Prochaine date de livraison"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770
msgid "4. Product Categories (Point of Sale)"
msgstr "4. Catégories de produits (point de vente)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772
msgid ""
"Assign one or multiple categories to organize this product in the Web PoS "
"terminal catalog."
@@ -5128,15 +5419,15 @@ msgstr ""
"Attribuez une ou plusieurs catégories pour classer ce produit dans le "
"catalogue de la caisse web."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776
msgid "Selected"
msgstr "Sélectionné"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829
msgid "existing products"
msgstr "produits existants"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
msgid ""
"Categories group your products so the counter till is quicker to use. You "
"can add this product to one later."
@@ -5144,39 +5435,40 @@ msgstr ""
"Les catégories regroupent vos produits : la caisse est plus rapide à "
"utiliser. Vous pourrez ajouter ce produit à l'une d'elles plus tard."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855
msgid "Create a category without leaving this product"
msgstr "Créer une catégorie sans quitter ce produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
msgid "Category name"
msgstr "Nom de la catégorie"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227
msgid "Could not create the category"
msgstr "Impossible de créer la catégorie"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Creating..."
msgstr "Création…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Create category"
msgstr "Créer une catégorie"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
msgid "5. Advanced Options"
msgstr "5. Options avancées"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909
msgid "Product ID override and age verification requirements."
msgstr "Identifiant de produit personnalisé et vérification de l'âge."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932
msgid "Product Identifier (ID)"
msgstr "Identifiant du produit (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957
msgid ""
"Appears in web addresses and POS integrations. Cannot be changed once "
"created."
@@ -5184,22 +5476,26 @@ msgstr ""
"Apparaît dans les adresses web et les intégrations de caisse. Non modifiable "
"ensuite."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966
msgid "Minimum Age Restriction (in years)"
msgstr "Restriction d'âge (en années)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991
+msgid "Could not save product"
+msgstr "Impossible d’enregistrer le produit"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954
msgid "Saving..."
msgstr "Enregistrement…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013
msgid "Save Product Changes"
msgstr "Enregistrer les modifications du produit"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014
msgid "Add Product"
msgstr "Ajouter un produit"
@@ -5285,17 +5581,136 @@ msgstr "Suppression…"
msgid "Delete Template"
msgstr "Supprimer le modèle"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325
msgid "The template could not be deleted"
msgstr "Le modèle n’a pas pu être supprimé"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391
msgid "🖨 Print Sheet"
msgstr "🖨 Imprimer la feuille"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
-msgid "Enter a valid payment duration."
-msgstr "Saisissez une durée de paiement valide."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
+msgid "Available products"
+msgstr "Produits disponibles"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "All inventory"
+msgstr "Tout le stock"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "Selected products and categories"
+msgstr "Produits et catégories sélectionnés"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
+msgid ""
+"Offer the selected products and every product in the selected categories."
+msgstr ""
+"Proposez les produits sélectionnés et tous les produits des catégories "
+"sélectionnées."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
+msgid "Product catalogue could not be loaded"
+msgstr "Le catalogue de produits n'a pas pu être chargé"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
+msgid "Products"
+msgstr "Produits"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
+msgid "Categories could not be loaded"
+msgstr "Impossible de charger les catégories"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
+msgid "Categories"
+msgstr "Catégories"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+msgid "Require one selection entry"
+msgstr "Exiger une seule entrée de sélection"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
+msgid ""
+"The customer chooses one product entry, but may choose a quantity greater "
+"than one."
+msgstr ""
+"La clientèle choisit une entrée de produit, mais peut choisir une quantité "
+"supérieure à un."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Request a tip"
+msgstr "Proposer un pourboire"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
+msgid "Any supported currency"
+msgstr "Toute devise prise en charge"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
+msgid "Optional cart limits exclude tips and require a currency."
+msgstr ""
+"Les limites facultatives du panier excluent les pourboires et nécessitent "
+"une devise."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
+msgid "Minimum cart total"
+msgstr "Montant minimum du panier"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
+msgid "Maximum cart total"
+msgstr "Montant maximum du panier"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
+msgid "Set a pickup or access deadline"
+msgstr "Définir un délai de retrait ou d’accès"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
+msgid "Pickup or access duration"
+msgstr "Durée de retrait ou d’accès"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
+msgid ""
+"Measured from order creation. Zero expires immediately; leaving this off "
+"sets no deadline."
+msgstr ""
+"Mesurée à partir de la création de la commande. Zéro signifie une expiration "
+"immédiate ; désactiver cette option supprime le délai."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
+msgid "Edit Template"
+msgstr "Modifier le modèle"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
+msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
+msgstr ""
+"Définissez des types de paiement réutilisables, des commandes à article fixe "
+"ou des codes QR de don."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
+msgid "Template details could not be loaded"
+msgstr "Les détails du modèle n’ont pas pu être chargés"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
+msgid "Enable Advanced tools to create an inventory template."
+msgstr "Activez les outils avancés pour créer un modèle de stock."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
+msgid "Enter a valid payment duration."
+msgstr "Saisissez une durée de paiement valide."
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
@@ -5326,23 +5741,6 @@ msgstr "Saisissez un âge minimum valide compris entre 0 et 200."
msgid "Failed to save template. Please check input parameters."
msgstr "Échec de l'enregistrement du modèle. Vérifiez les paramètres."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-msgid "Edit Template"
-msgstr "Modifier le modèle"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
-msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
-msgstr ""
-"Définissez des types de paiement réutilisables, des commandes à article fixe "
-"ou des codes QR de don."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
-msgid "Template details could not be loaded"
-msgstr "Les détails du modèle n’ont pas pu être chargés"
-
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Nouveau modèle"
@@ -5479,6 +5877,10 @@ msgstr "Impossible de charger les appareils"
msgid "No OTP devices configured."
msgstr "Aucun appareil OTP configuré."
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
+msgid "Use the account payment deadline"
+msgstr "Utiliser le délai de paiement du compte"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr "Combien de temps le client a pour payer après avoir scanné le code QR."
@@ -5550,8 +5952,12 @@ msgstr "Proposer un descriptif"
msgid "e.g. Donation to the animal shelter"
msgstr "p. ex. Don au refuge pour animaux"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
+msgid "Could not save template"
+msgstr "Impossible d’enregistrer le modèle"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Enregistrer les modifications"
@@ -5560,6 +5966,20 @@ msgstr "Enregistrer les modifications"
msgid "Create Template"
msgstr "Créer un modèle"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Yes"
+msgstr "Oui"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "No"
+msgstr "Non"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
+msgid "No deadline"
+msgstr "Aucun délai"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
@@ -5596,10 +6016,6 @@ msgstr ""
msgid "The backend did not return an order ID."
msgstr "Le serveur n’a renvoyé aucun identifiant de commande."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
-msgid "Could not create an order from this template."
-msgstr "Impossible de créer une commande à partir de ce modèle."
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
@@ -5658,10 +6074,6 @@ msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
"Vérifiez la forme de paiement, le descriptif et les paramètres du contrat."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
-msgid "Create order from this template"
-msgstr "Créer une commande à partir de ce modèle"
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
@@ -5742,19 +6154,27 @@ msgstr "1 an"
msgid "%1$s years"
msgstr "%1$s ans"
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+msgid "Could not create an order from this template."
+msgstr "Impossible de créer une commande à partir de ce modèle."
+
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
+msgid "Create order from this template"
+msgstr "Créer une commande à partir de ce modèle"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Impossible de supprimer ce modèle"
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
msgid "Could not delete this item"
msgstr "Impossible de supprimer cet élément"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247
msgid "Access for machines"
msgstr "Accès pour les machines"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248
msgid ""
"Manage the access you have given to counter tills, shop software, and "
"automated scripts."
@@ -5762,26 +6182,26 @@ msgstr ""
"Gérez les accès que vous avez donnés aux caisses, aux logiciels de boutique "
"et aux scripts automatisés."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307
msgid "+ Create machine access"
msgstr "+ Créer un accès machine"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469
msgid "Pair a till"
msgstr "Appairer une caisse"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273
msgid "Could not load machine access"
msgstr "Impossible de charger les accès machine"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278
msgid "Choose the right way to connect"
msgstr "Choisissez la bonne façon de vous connecter"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
msgid ""
"Pair a till for a guided setup on a nearby device. Create machine access "
"when other shop software or a script needs its own credential."
@@ -5790,15 +6210,15 @@ msgstr ""
"proximité. Créez un accès machine lorsque d'autres logiciels de la boutique "
"ou un script ont besoin de leurs propres informations d'identification."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284
msgid "Till pairing is unavailable: %1$s"
msgstr "L’appairage de la caisse n’est pas disponible : %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297
msgid "No machine access yet"
msgstr "Aucun accès machine pour l'instant"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299
msgid ""
"Give each till, shop system or script its own access, so you can withdraw "
"one of them without disturbing the rest."
@@ -5806,134 +6226,136 @@ msgstr ""
"Donnez à chaque caisse, système de boutique ou script son propre accès, pour "
"pouvoir en retirer un sans perturber les autres."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382
msgid "ID: %1$s"
msgstr "Identifiant : %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404
msgid "Revoke access"
msgstr "Révoquer l'accès"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
msgid "Can do"
msgstr "Autorisations"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322
msgid "Expires"
msgstr "Expire"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217
msgid "Used for"
msgstr "Utilisé pour"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421
msgid "Showing 1 access entry on page %1$s"
msgstr "1 accès affiché sur la page %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422
msgid "Showing %1$s access entries on page %2$s"
msgstr "%1$s accès affichés sur la page %2$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
msgid "Revoke access for \"%1$s\"?"
msgstr "Révoquer l'accès de « %1$s » ?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446
msgid ""
"Whatever is using this will stop working immediately. This cannot be undone."
msgstr ""
"Ce qui l'utilise cessera immédiatement de fonctionner. Cette action est "
"irréversible."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448
msgid "Revoke Access"
msgstr "Révoquer l'accès"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478
-msgid "Could not create till access"
-msgstr "Impossible de créer l’accès de la caisse"
-
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484
msgid "Device Name"
msgstr "Nom de l'appareil"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490
msgid "e.g. Counter Cash Register #1"
msgstr "p. ex. Caisse du comptoir #1"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505
msgid "Enter your current password"
msgstr "Saisissez votre mot de passe actuel"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517
msgid "Hide advanced settings"
msgstr "Masquer les paramètres avancés"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518
msgid "Show advanced settings"
msgstr "Afficher les paramètres avancés"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522
msgid "Default access: 10 days, refreshable."
msgstr "Accès par défaut : 10 jours, renouvelable."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532
msgid "Access lifetime"
msgstr "Durée de l’accès"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545
msgid "10 days"
msgstr "10 jours"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
msgid "30 days"
msgstr "30 jours"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
msgid "90 days"
msgstr "90 jours"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
msgid "365 days (1 year)"
msgstr "365 jours (1 an)"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568
msgid "Refreshable access"
msgstr "Accès renouvelable"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575
msgid "Unlimited access does not need renewal."
msgstr "Un accès illimité n’a pas besoin d’être renouvelé."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576
msgid "Allow the till to renew its access before it expires."
msgstr "Autoriser la caisse à renouveler son accès avant son expiration."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588
+msgid "Could not create till access"
+msgstr "Impossible de créer l’accès de la caisse"
+
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generating…"
msgstr "Génération…"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generate Pairing Code →"
msgstr "Générer un code d'appairage →"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
msgid "Scan this with the till app"
msgstr "Scannez ceci avec l'application de caisse"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611
msgid ""
"ℹ️ This credential is shown once. Anyone who has it can use the granted till "
"access."
@@ -5941,39 +6363,40 @@ msgstr ""
"ℹ️ Cet identifiant d’accès n’est affiché qu’une fois. Toute personne qui le "
"possède peut utiliser l’accès accordé à la caisse."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619
msgid "Pair %1$s"
msgstr "Appairer %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625
msgid "Access expires: %1$s"
msgstr "Expiration de l’accès : %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409
msgid "Access"
msgstr "Accès"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "✓ Copied"
msgstr "✓ Copié"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "Copy"
msgstr "Copier"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654
msgid "Close without pairing?"
msgstr "Fermer sans appairer ?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657
msgid ""
"The access for %1$s will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -5981,7 +6404,7 @@ msgstr ""
"L’accès de %1$s restera actif. Après fermeture, révoquez-le dans la liste "
"des accès machine si l’appareil n’a pas été appairé."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658
msgid ""
"This till access will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -5989,19 +6412,19 @@ msgstr ""
"Cet accès de caisse restera actif. Après fermeture, révoquez-le dans la "
"liste des accès machine si l’appareil n’a pas été appairé."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666
msgid "Keep open"
msgstr "Garder ouvert"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673
msgid "Close and review access"
msgstr "Fermer et vérifier l’accès"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684
msgid "Close without pairing"
msgstr "Fermer sans appairer"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691
msgid "I have paired the device ✓"
msgstr "J'ai appairé l'appareil ✓"
@@ -6050,59 +6473,59 @@ msgstr "Caisse : %1$s"
msgid "Pairing till (%1$s)"
msgstr "Appairage de la caisse (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82
msgid "Create orders and check whether they were paid."
msgstr "Créer des commandes et vérifier si elles ont été payées."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87
msgid "Take payments and hold stock"
msgstr "Encaisser et réserver du stock"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88
msgid "The above, and reserve inventory while a customer pays."
msgstr "Ce qui précède, et réserver l'inventaire pendant qu'un client paie."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94
msgid "The above, and give refunds."
msgstr "Ce qui précède, et accorder des remboursements."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99
msgid "Read only"
msgstr "Lecture seule"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100
msgid "See information, change nothing."
msgstr "Consulter les informations, ne rien modifier."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106
msgid "Any operation, without limit."
msgstr "Toute opération, sans restriction."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146
msgid "Please enter a description for what this access is used for."
msgstr "Veuillez saisir une description de l'usage de cet accès."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153
msgid "Please enter your current password to confirm your identity."
msgstr ""
"Veuillez saisir votre mot de passe actuel pour confirmer votre identité."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
msgid "The backend did not return a machine access token."
msgstr "Le serveur n’a renvoyé aucun jeton d’accès machine."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189
msgid "Failed to create the machine access."
msgstr "Échec de la création de l'accès machine."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Create Machine Access"
msgstr "Créer un accès machine"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203
msgid ""
"Give a cash register, a counter till, your shop software or a script its own "
"access."
@@ -6110,32 +6533,32 @@ msgstr ""
"Donnez à une caisse enregistreuse, à une caisse de comptoir, à votre "
"logiciel de boutique ou à un script son propre accès."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209
msgid "1. Purpose & Expiry"
msgstr "1. Objet et expiration"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224
msgid "e.g. Counter Till #2 or Online Webshop Backend"
msgstr "p. ex. Caisse #2 ou serveur de la boutique en ligne"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232
msgid "So you can tell later what would break if you revoked it."
msgstr ""
"Pour savoir plus tard ce qui cesserait de fonctionner si vous le révoquiez."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255
msgid "After this, the machine will need new access."
msgstr "Ensuite, la machine aura besoin d'un nouvel accès."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263
msgid "2. Permissions (Can do)"
msgstr "2. Autorisations (peut faire)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264
msgid "Everyday choices for what this access is allowed to do."
msgstr "Les choix courants pour ce que cet accès peut faire."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296
msgid ""
"Only use this when the software genuinely needs full control of your "
"merchant account."
@@ -6143,47 +6566,47 @@ msgstr ""
"Utilisez-le uniquement lorsque le logiciel a réellement besoin d'un contrôle "
"total de votre compte marchand."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300
msgid "Technical permissions"
msgstr "Autorisations techniques"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313
msgid "3. Identity Confirmation"
msgstr "3. Confirmation d'identité"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323
msgid "Enter your current password to confirm identity"
msgstr "Saisissez votre mot de passe actuel pour confirmer votre identité"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324
msgid "Confirms it is you before the access is issued."
msgstr "Confirme votre identité avant la délivrance de l'accès."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333
msgid "Advanced: Refreshable Access"
msgstr "Avancé : accès renouvelable"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334
msgid "Allow extending access before it ends."
msgstr "Autoriser la prolongation de l'accès avant son terme."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Hide options"
msgstr "Masquer les options"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Show options"
msgstr "Afficher les options"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359
msgid "Enable refreshable access"
msgstr "Activer un accès renouvelable"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
msgid "Refreshable access can pose a security risk!"
msgstr "Un accès renouvelable peut présenter un risque de sécurité !"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364
msgid ""
"Refreshable access can be extended before it ends, effectively giving the "
"holder access without expiry. Only use this if you have evaluated the risk "
@@ -6193,27 +6616,31 @@ msgstr ""
"pratique un accès sans expiration. Ne l'utilisez qu'après avoir pesé le "
"risque au regard des permissions accordées."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377
+msgid "Could not create access"
+msgstr "Impossible de créer l’accès"
+
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Generating..."
msgstr "Génération…"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402
msgid "Machine Access Created"
msgstr "Accès machine créé"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404
msgid "⚠️ Copy this now. It is never shown again."
msgstr "⚠️ Copiez-le maintenant. Il ne sera plus jamais affiché."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437
msgid "I have saved it → Done"
msgstr "Je l'ai enregistré → Terminé"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68
msgid "Creating machine access token (%1$s)"
msgstr "Création d'un accès machine (%1$s)"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102
msgid "Machine access creation is unavailable."
msgstr "La création d’un accès machine n’est pas disponible."
@@ -6408,6 +6835,8 @@ msgstr "Aucune commande pour l'instant."
msgid "Orders offered"
msgstr "Commandes proposées"
+#. Translators: An order is "Claimed" once a wallet has taken
+#. it, even though the order may not have been paid yet.
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723
msgid "Orders claimed by wallets"
msgstr "Commandes prises en charge par des portefeuilles"
@@ -6420,163 +6849,163 @@ msgstr "Commandes payées"
msgid "Orders settled"
msgstr "Commandes soldées"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
msgid "Sales and revenue summary"
msgstr "Résumé des ventes et des recettes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
msgid "Money pots summary"
msgstr "Résumé des cagnottes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64
msgid "Sales funnel conversion"
msgstr "Taux de conversion des commandes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65
msgid "Transfers and fees received"
msgstr "Virements reçus et frais"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66
msgid "Another summary your server produces"
msgstr "Un autre résumé produit par votre serveur"
#. Translators: “beverages_group” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
msgid "e.g. beverages_group"
msgstr "p. ex. beverages_group"
#. Translators: “breakfast_pot” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139
msgid "e.g. breakfast_pot"
msgstr "p. ex. breakfast_pot"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274
msgid "Enter a valid product group identifier."
msgstr "Saisissez un identifiant de groupe de produits valide."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289
msgid "Product group \"%1$s\" updated."
msgstr "Groupe de produits « %1$s » mis à jour."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298
msgid "Product group \"%1$s\" created."
msgstr "Groupe de produits « %1$s » créé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
msgid "Enter a valid money pot identifier."
msgstr "Saisissez un identifiant de réserve valide."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346
msgid "Money pot \"%1$s\" updated."
msgstr "Cagnotte « %1$s » mise à jour."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355
msgid "Money pot \"%1$s\" created."
msgstr "Cagnotte « %1$s » créée."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235
msgid "Daily"
msgstr "Quotidien"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236
msgid "Weekly"
msgstr "Hebdomadaire"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237
msgid "Monthly"
msgstr "Mensuel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238
msgid "Quarterly"
msgstr "Trimestriel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239
msgid "Yearly"
msgstr "Annuel"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383
msgid "Every %1$s days"
msgstr "Tous les %1$s jours"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385
msgid "Every %1$s hours"
msgstr "Toutes les %1$s heures"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387
msgid "Every %1$s minutes"
msgstr "Toutes les %1$s minutes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
msgid "Every %1$s seconds"
msgstr "Toutes les %1$s secondes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408
msgid "Reports & Groupings"
msgstr "Rapports et regroupements"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409
msgid ""
"Schedule automated revenue reports and manage reporting product groupings."
msgstr ""
"Planifiez des rapports de revenus automatisés et gérez les regroupements de "
"produits."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412
msgid "+ Schedule report"
msgstr "+ Planifier un rapport"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413
msgid "+ Add product group"
msgstr "+ Ajouter un groupe de produits"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425
msgid "Scheduled reports could not be loaded"
msgstr "Les rapports planifiés n'ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431
msgid "Product groups could not be loaded"
msgstr "Impossible de charger les groupes de produits"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437
msgid "Money pots could not be loaded"
msgstr "Les cagnottes n'ont pas pu être chargées"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481
msgid "Scheduled Reports"
msgstr "Rapports planifiés"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499
msgid "Report Groupings"
msgstr "Regroupements de rapports"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "1 group"
msgstr "1 groupe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "%1$s groups"
msgstr "%1$s groupes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "1 pot"
msgstr "1 cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "%1$s pots"
msgstr "%1$s cagnottes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512
msgid "Active Report Schedules"
msgstr "Plannings de rapports actifs"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514
msgid ""
"The server compiles a sales summary on the rhythm you choose and sends it to "
"the address you give."
@@ -6584,15 +7013,15 @@ msgstr ""
"Le serveur établit un récapitulatif des ventes au rythme que vous choisissez "
"et l'envoie à l'adresse que vous indiquez."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521
msgid "Loading scheduled reports..."
msgstr "Chargement des rapports programmés…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527
msgid "No scheduled reports yet"
msgstr "Aucun rapport programmé pour l'instant"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529
msgid ""
"Schedule a sales summary and it will arrive on its own, as a PDF or as data, "
"without you having to remember to fetch it."
@@ -6600,44 +7029,44 @@ msgstr ""
"Programmez un récapitulatif des ventes et il arrivera tout seul, en PDF ou "
"en données, sans que vous ayez à penser à aller le chercher."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606
msgid "Reference %1$s"
msgstr "Référence %1$s"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630
msgid "Cancel Schedule"
msgstr "Annuler la planification"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588
msgid "Frequency"
msgstr "Fréquence"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589
msgid "Content Source"
msgstr "Source du contenu"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279
msgid "Destination"
msgstr "Adresse de destination"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587
msgid "Report"
msgstr "Rapport"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590
msgid "Recipient"
msgstr "Destinataire"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649
msgid "What are Report Groupings?"
msgstr "Que sont les regroupements de rapports ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652
msgid ""
"Groupings let a report break your sales down. A product group groups "
"products for reporting breakdown. A money pot collects the revenue from "
@@ -6648,22 +7077,22 @@ msgstr ""
"regroupe les recettes des produits attribués afin d'en assurer le suivi "
"conjoint."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660
msgid "Product Groups for Reporting"
msgstr "Groupes de produits pour les rapports"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
msgid ""
"Group products together to break down sales figures in periodic reports."
msgstr ""
"Regroupez des produits pour détailler les chiffres de vente dans les "
"rapports."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666
msgid "Loading product groups..."
msgstr "Chargement des groupes de produits…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669
msgid ""
"No product groups configured. Create a product group to categorize catalog "
"items for revenue reports."
@@ -6671,103 +7100,103 @@ msgstr ""
"Aucun groupe de produits. Créez-en un pour classer les articles dans les "
"rapports de recettes."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729
msgid "No description"
msgstr "Aucune description"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710
msgid "Group Name"
msgstr "Nom du groupe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762
msgid "Money Pots"
msgstr "Cagnottes"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763
msgid "Collect and track revenue from assigned products."
msgstr "Regroupez et suivez les recettes des produits attribués."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771
msgid "+ Add Money Pot"
msgstr "+ Ajouter une cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776
msgid "Loading money pots..."
msgstr "Chargement des cagnottes…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779
msgid ""
"No money pots configured. Create a money pot to track dedicated revenue "
"streams."
msgstr ""
"Aucune cagnotte configurée. Créez-en une pour suivre des recettes dédiées."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820
msgid "Money Pot Name"
msgstr "Nom de la cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821
msgid "Current Totals"
msgstr "Totaux actuels"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Edit Product Group"
msgstr "Modifier le groupe de produits"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Add Product Group"
msgstr "Ajouter un groupe de produits"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879
msgid "Group Identifier"
msgstr "Identifiant du groupe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920
msgid "Describe what products belong to this reporting group..."
msgstr "Décrivez quels produits appartiennent à ce groupe de rapport…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Save Group"
msgstr "Enregistrer le groupe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Create Product Group"
msgstr "Créer un groupe de produits"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Edit Money Pot"
msgstr "Modifier la cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Add Money Pot"
msgstr "Ajouter une cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962
msgid "Money Pot Identifier"
msgstr "Identifiant de la cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992
msgid "Description / Target Info"
msgstr "Description / informations sur la cible"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001
msgid "Describe revenue target or assigned products..."
msgstr "Décrivez l'objectif de recettes ou les produits attribués…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Save Money Pot"
msgstr "Enregistrer la cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Create Money Pot"
msgstr "Créer une cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035
msgid "Delete group \"%1$s\"?"
msgstr "Supprimer le groupe « %1$s » ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046
msgid ""
"Are you sure you want to delete this reporting group? Products assigned to "
"it will remain in inventory."
@@ -6775,77 +7204,77 @@ msgstr ""
"Voulez-vous vraiment supprimer ce groupe de rapport ? Les produits attribués "
"restent dans l'inventaire."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064
msgid "Product group \"%1$s\" deleted."
msgstr "Groupe de produits « %1$s » supprimé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070
msgid "Delete Group"
msgstr "Supprimer le groupe"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081
msgid "Delete money pot \"%1$s\"?"
msgstr "Supprimer la cagnotte « %1$s » ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092
msgid "Are you sure you want to delete this money pot?"
msgstr "Voulez-vous vraiment supprimer cette cagnotte ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110
msgid "Money pot \"%1$s\" deleted."
msgstr "Cagnotte « %1$s » supprimée."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116
msgid "Delete Money Pot"
msgstr "Supprimer la cagnotte"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127
msgid "Cancel scheduled report %1$s?"
msgstr "Annuler le rapport programmé %1$s ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138
msgid "Are you sure you want to cancel this scheduled report transmission?"
msgstr "Voulez-vous vraiment annuler ce rapport programmé ?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156
msgid "Scheduled report cancelled."
msgstr "Rapport programmé annulé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162
msgid "Cancel Report"
msgstr "Annuler le rapport"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64
msgid "Order created"
msgstr "Commande créée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65
msgid "Sent when a new order is set up, before anybody has paid it."
msgstr ""
"Envoyé lorsqu'une nouvelle commande est mise en place, avant que quiconque "
"l'ait payée."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69
msgid "Order paid"
msgstr "Commande payée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70
msgid "Sent when a customer has paid for an order."
msgstr "Envoyé lorsqu'un client a payé une commande."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74
msgid "Refund approved"
msgstr "Remboursement approuvé"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75
msgid "Sent when you approve a refund on an order."
msgstr "Envoyé lorsque vous approuvez un remboursement sur une commande."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79
msgid "Order settled"
msgstr "Commande soldée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80
msgid ""
"Sent when the money for a paid order has been matched to a payout into your "
"account."
@@ -6853,194 +7282,178 @@ msgstr ""
"Envoyé lorsque l'argent d'une commande payée a été rapproché d'un versement "
"sur votre compte."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84
msgid "Category added"
msgstr "Catégorie ajoutée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85
msgid "Sent when a new product category is created."
msgstr "Envoyé lorsqu'une nouvelle catégorie de produits est créée."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89
msgid "Category changed"
msgstr "Catégorie modifiée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90
msgid "Sent when a product category is renamed or edited."
msgstr "Envoyé lorsqu'une catégorie de produits est renommée ou modifiée."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94
msgid "Category removed"
msgstr "Catégorie supprimée"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95
msgid "Sent when a product category is deleted."
msgstr "Envoyé lorsqu'une catégorie de produits est supprimée."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99
msgid "Product added"
msgstr "Produit ajouté"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100
msgid "Sent when a new product is added to your inventory."
msgstr "Envoyé lorsqu'un nouveau produit entre dans votre inventaire."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104
msgid "Product changed"
msgstr "Produit modifié"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105
msgid "Sent when a product in your inventory is edited."
msgstr "Envoyé lorsqu'un produit de votre inventaire est modifié."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109
msgid "Product removed"
msgstr "Produit supprimé"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110
msgid "Sent when a product is deleted from your inventory."
msgstr "Envoyé lorsqu'un produit est retiré de votre inventaire."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134
msgid "the order number"
msgstr "le numéro de la commande"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141
msgid "the whole order contract, as JSON"
msgstr "le contrat de commande complet, en JSON"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145
msgid "the number the server files this category under"
msgstr "le numéro sous lequel le serveur classe cette catégorie"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149
msgid "the name of the category"
msgstr "le nom de la catégorie"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
msgid "the number the server files this product under"
msgstr "le numéro sous lequel le serveur classe ce produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155
msgid "the product code"
msgstr "le code du produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160
msgid "what the product is called"
msgstr "le nom du produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
msgid "the product name in each language you offer"
msgstr "le nom du produit dans chaque langue que vous proposez"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
msgid "what one of them is (piece, kg, hour …)"
msgstr "ce qu'est l'un d'eux (pièce, kg, heure…)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
msgid "the product picture"
msgstr "la photo du produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
msgid "the taxes recorded on the product"
msgstr "les taxes enregistrées sur le produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
msgid "the price of the product"
msgstr "le prix du produit"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
msgid "how many you have in stock"
msgstr "combien vous en avez en stock"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
msgid "how many have been sold"
msgstr "combien en ont été vendus"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
msgid "how many were written off"
msgstr "combien ont été mis au rebut"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
msgid "where the product is picked up"
msgstr "où le produit est retiré"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173
msgid "when you next expect more"
msgstr "quand vous en attendez de nouveau"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174
msgid "the age a buyer has to be"
msgstr "l'âge minimal exigé de l'acheteur"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179
msgid "the name of the event that fired"
msgstr "le nom de l'événement déclenché"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190
msgid "the merchant account the order belongs to"
msgstr "le compte marchand auquel la commande se rattache"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198
msgid "when the refund was approved"
msgstr "quand le remboursement a été approuvé"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201
msgid "how much was refunded"
msgstr "combien a été remboursé"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202
msgid "the reason your staff gave for the refund"
msgstr "le motif que votre personnel a donné pour le remboursement"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210
msgid "the payout reference you will see on your bank statement"
msgstr "la référence de versement que vous verrez sur votre relevé bancaire"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220
msgid "the number the server files your merchant account under"
msgstr "le numéro sous lequel le serveur classe votre compte marchand"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227
msgid "the name before the change"
msgstr "le nom avant la modification"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231
msgid "the new name in each language you offer"
msgstr "le nouveau nom dans chaque langue que vous proposez"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235
msgid "the old name in each language you offer"
msgstr "l'ancien nom dans chaque langue que vous proposez"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251
msgid "before the change: %1$s"
msgstr "avant la modification : %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327
-msgid "Enter a webhook identifier."
-msgstr "Saisissez un identifiant de webhook."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331
-msgid "Enter a valid HTTP or HTTPS callback URL."
-msgstr "Saisissez une URL de rappel HTTP ou HTTPS valide."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348
-msgid "Cannot save this webhook: not signed in."
-msgstr "Impossible d'enregistrer ce webhook : non connecté."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355
-msgid "Failed to save the webhook"
-msgstr "Échec de l'enregistrement du webhook"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
msgid "Edit Webhook"
msgstr "Modifier le webhook"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415
msgid ""
"Configure an HTTP callback for one kind of event: an order, a refund, a "
"product or a category."
@@ -7048,32 +7461,48 @@ msgstr ""
"Configurez un rappel HTTP pour un seul genre d'événement : une commande, un "
"remboursement, un produit ou une catégorie."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
msgid "Webhook details could not be loaded"
msgstr "Les détails du webhook n’ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612
-msgid "Add Webhook"
-msgstr "Ajouter un webhook"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
-msgid "1. Trigger Event & Address"
-msgstr "1. Événement déclencheur et adresse"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369
+msgid "Enter a webhook identifier."
+msgstr "Saisissez un identifiant de webhook."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
+msgid "Enter a valid HTTP or HTTPS callback URL."
+msgstr "Saisissez une URL de rappel HTTP ou HTTPS valide."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390
+msgid "Cannot save this webhook: not signed in."
+msgstr "Impossible d'enregistrer ce webhook : non connecté."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397
+msgid "Failed to save the webhook"
+msgstr "Échec de l'enregistrement du webhook"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634
+msgid "Add Webhook"
+msgstr "Ajouter un webhook"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421
+msgid "1. Trigger Event & Address"
+msgstr "1. Événement déclencheur et adresse"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429
msgid "Webhook Identifier (ID)"
msgstr "Identifiant du webhook (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440
msgid "e.g. wh_order_fulfillment"
msgstr "p. ex. wh_order_fulfillment"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444
msgid ""
"Unique webhook identifier. Derived automatically from the name unless "
"overridden."
@@ -7081,16 +7510,16 @@ msgstr ""
"Identifiant unique du webhook. Dérivé automatiquement du nom sauf s'il est "
"remplacé."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186
msgid "When (Event)"
msgstr "Quand (Événement)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475
msgid "Call this address (URL)"
msgstr "Appeler cette adresse (URL)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
msgid ""
"Where your server sends the notification. Your systems receive it; no "
"customer is involved."
@@ -7098,28 +7527,28 @@ msgstr ""
"Où votre serveur envoie la notification. Vos systèmes la reçoivent ; aucun "
"client n'est concerné."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497
msgid "2. Request Method & Headers"
msgstr "2. Méthode de requête et en-têtes"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344
msgid "Method"
msgstr "Méthode"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526
msgid "Headers"
msgstr "En-têtes"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540
msgid "HTTP headers sent with every callback (e.g. authentication keys)."
msgstr "En-têtes envoyés avec chaque rappel (p. ex. clés d'authentification)."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548
msgid "3. Body & Template Variables"
msgstr "3. Corps et variables du modèle"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550
msgid ""
"Mustache templates replace {{variable}} placeholders with real event details "
"when triggered."
@@ -7127,19 +7556,19 @@ msgstr ""
"Les modèles Mustache remplacent l’espace réservé {{variable}} par les "
"données réelles de l'événement au déclenchement."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559
msgid "Body"
msgstr "Corps"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577
msgid "Click a variable to insert into template"
msgstr "Cliquez sur une variable pour l'insérer dans le modèle"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585
msgid "See all variables →"
msgstr "Voir toutes les variables →"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590
msgid ""
"These are the details the event you picked above provides. Pick a different "
"event and the list changes."
@@ -7147,7 +7576,11 @@ msgstr ""
"Voici les détails que fournit l'événement choisi ci-dessus. Choisissez un "
"autre événement et la liste change."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616
+msgid "Could not save webhook"
+msgstr "Impossible d’enregistrer le webhook"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633
msgid "Save Webhook Changes"
msgstr "Enregistrer les modifications du webhook"
@@ -7203,45 +7636,50 @@ msgid "Delete Webhook"
msgstr "Supprimer le webhook"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108
-msgid "Manage customer discounts and time-based access passes."
-msgstr "Gérez les remises clients et les pass d’accès à durée limitée."
+msgid "Manage discount stamps and reusable passes."
+msgstr "Gérez les tampons de réduction et les passes réutilisables."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167
-msgid "+ Create discount or pass"
-msgstr "+ Créer une remise ou un pass"
+msgid "+ Create discount stamps or pass"
+msgstr "+ Créer des tampons de réduction ou un pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116
-msgid "Could not load discounts and passes"
-msgstr "Impossible de charger les remises et les pass"
+msgid "Could not load discount stamps and passes"
+msgstr "Impossible de charger les tampons de réduction et les passes"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128
-msgid "All discounts and passes"
-msgstr "Toutes les remises et tous les pass"
+msgid "All discount stamps and passes"
+msgstr "Tous les tampons de réduction et passes"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130
-msgid "Discounts"
-msgstr "Remises"
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940
+msgid "Discount stamps"
+msgstr "Tampons de réduction"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131
msgid "Passes"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158
-msgid "No discounts or passes yet"
-msgstr "Aucune remise ni aucun pass"
+msgid "No discount stamps or passes yet"
+msgstr "Aucun tampon de réduction ni pass pour le moment"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160
msgid ""
-"Define a discount customers can earn and redeem, or a pass they can use "
-"repeatedly for a set time."
+"Create discount stamps customers can collect and exchange for a reward, or a "
+"pass they can use until it expires."
msgstr ""
-"Définissez une remise que les clients peuvent obtenir et utiliser, ou un "
-"pass utilisable plusieurs fois pendant une durée donnée."
+"Créez des tampons de réduction que les clients peuvent collecter et échanger "
+"contre une récompense, ou un pass utilisable jusqu’à son expiration."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176
-msgid "Search discounts and passes"
-msgstr "Rechercher des remises et des pass"
+msgid "Search discount stamps and passes"
+msgstr "Rechercher des tampons de réduction et des passes"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177
msgid "Search name or ID..."
@@ -7254,14 +7692,13 @@ msgstr "Rien ici ne correspond à cet onglet et à votre recherche."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
-msgid "Kind"
-msgstr "Type"
+msgid "Offer type"
+msgstr "Type d’offre"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256
-msgid "Can be used"
-msgstr "Utilisable"
+msgid "Validity limit"
+msgstr "Limite de validité"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254
msgid "Name & ID"
@@ -7269,90 +7706,110 @@ msgstr "Nom et identifiant"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337
msgid ""
-"Are you sure you want to delete this discount or pass? Outstanding discounts "
-"or passes already held by customers will stop being accepted at checkout. "
-"This cannot be undone."
+"Delete these discount stamps or this pass? Discount stamps or passes "
+"customers already hold will stop being accepted at checkout. This cannot be "
+"undone."
msgstr ""
-"Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou pass "
-"déjà détenus par les clients ne seront plus acceptés au paiement. Cette "
-"action est irréversible."
+"Supprimer ces tampons de réduction ou ce pass ? Les tampons de réduction ou "
+"passes déjà détenus par les clients ne seront plus acceptés au paiement. "
+"Cette action est irréversible."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339
-msgid "Delete Discount / Pass"
-msgstr "Supprimer la remise / le pass"
+msgid "Delete discount stamps or pass"
+msgstr "Supprimer les tampons de réduction ou le pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30
+msgid "Collect discount stamps only—no reward yet"
+msgstr ""
+"Collecter des tampons de réduction uniquement — pas encore de récompense"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147
+msgid "Access only (no checkout discount)"
+msgstr "Accès uniquement (sans remise au paiement)"
# Semantic subscription and automatic discount-token checkout rules.
-#. Translators: Keep the literal percent sign immediately after the
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
msgid "%1$s% off"
msgstr "%1$s % de remise"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39
+msgid "Not set"
+msgstr "Non défini"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40
msgid "Up to %1$s off"
msgstr "Jusqu’à %1$s de remise"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46
-msgid "Highest-priced item free"
-msgstr "Article le plus cher gratuit"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43
+msgid "Highest-priced eligible item free"
+msgstr "Article admissible le plus cher offert"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47
-msgid "Lowest-priced item free"
-msgstr "Article le moins cher gratuit"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44
+msgid "Lowest-priced eligible item free"
+msgstr "Article admissible le moins cher offert"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149
-msgid "No redemption benefit"
-msgstr "Aucun avantage à l’utilisation"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53
+msgid "Use 1 discount stamp to claim the reward"
+msgstr "Utiliser 1 tampon de réduction pour obtenir la récompense"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54
-msgid "No redemption benefit; earns one token on qualifying orders"
-msgstr ""
-"Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes "
-"admissibles"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54
+msgid "Use %1$s discount stamps to claim the reward"
+msgstr "Utiliser %1$s tampons de réduction pour obtenir la récompense"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56
-msgid "%1$s for 1 token; earns one on qualifying orders"
-msgstr "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62
+msgid "Minimum purchase total (optional)"
+msgstr "Montant minimum de l’achat (facultatif)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57
-msgid "%1$s for %2$s tokens; earns one on qualifying orders"
-msgstr ""
-"%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63
+msgid "Minimum spend on the selected products (optional)"
+msgstr "Dépense minimum pour les produits sélectionnés (facultatif)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+msgid "7 days (1 week)"
+msgstr "7 jours (1 semaine)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+msgid "365 days"
+msgstr "365 jours"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60
-msgid "Invalid automatic checkout rule"
-msgstr "Règle de paiement automatique non valide"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92
+msgid "Customers earn one discount stamp per qualifying paid purchase"
+msgstr "Les clients reçoivent un tampon de réduction par achat payé admissible"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66
-msgid "All merchant purchases"
-msgstr "Tous les achats auprès du commerçant"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97
+msgid "Checkout settings could not be read"
+msgstr "Impossible de lire les paramètres de paiement"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Until %1$s"
-msgstr "Jusqu'au %1$s"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761
+msgid "All purchases"
+msgstr "Tous les achats"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Always"
-msgstr "Toujours"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701
+msgid "Ends at 00:00 UTC on %1$s"
+msgstr "Se termine le %1$s à 00:00 UTC"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934
-msgid "This discount or pass uses rules this portal cannot edit safely."
-msgstr ""
-"Cette remise ou ce pass utilise des règles que ce portail ne peut pas "
-"modifier en toute sécurité."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702
+msgid "No end date"
+msgstr "Aucune date de fin"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393
-msgid "Please enter a name for this discount or pass."
-msgstr "Veuillez saisir un nom pour cette remise ou ce pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177
+msgid "Enter a name customers will recognize."
+msgstr "Saisissez un nom que les clients reconnaîtront."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398
-msgid "Please enter a description for this discount or pass."
-msgstr "Veuillez saisir une description pour cette remise ou ce pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181
+msgid "Describe these discount stamps or this pass for your customers."
+msgstr "Décrivez ces tampons de réduction ou ce pass pour vos clients."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188
msgid ""
"The identifier can only contain letters, numbers, underscores, and hyphens "
"(no spaces or special characters)."
@@ -7360,53 +7817,48 @@ msgstr ""
"L'identifiant ne peut contenir que des lettres, des chiffres, des tirets bas "
"et des traits d'union (ni espaces ni caractères spéciaux)."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410
-msgid "Please choose a \"Valid From\" date."
-msgstr "Veuillez choisir une date de début de validité."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195
+msgid "Choose a start date."
+msgstr "Choisissez une date de début."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415
-msgid "Please choose a \"Valid Until\" date."
-msgstr "Veuillez choisir une date de fin de validité."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199
+msgid "Choose an end date."
+msgstr "Choisissez une date de fin."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209
msgid "Enter valid calendar dates."
msgstr "Saisissez des dates calendaires valides."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430
-msgid "\"Valid Until\" date must be after \"Valid From\" date."
-msgstr ""
-"La date « Valable jusqu'au » doit être postérieure à la date « Valable à "
-"partir du »."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212
+msgid "The end date must be after the start date."
+msgstr "La date de fin doit être postérieure à la date de début."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445
-msgid "\"Valid Until\" date must be in the future."
-msgstr "La date « Valable jusqu'au » doit être dans le futur."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222
+msgid "Choose a future end date."
+msgstr "Choisissez une date de fin future."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452
-msgid ""
-"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
-"days, or 365 days."
-msgstr ""
-"La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 "
-"jours."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228
+msgid "Choose one of the available shared expiry intervals."
+msgstr "Choisissez l’un des intervalles d’expiration partagés disponibles."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402
msgid "Select at least one product category or inventory product."
msgstr ""
-"Sélectionnez au moins une catégorie de produits ou un produit de "
-"l’inventaire."
+"Sélectionnez au moins une catégorie de produits ou un produit de votre "
+"inventaire."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625
-msgid "Remove unavailable categories before saving this rule."
-msgstr "Retirez les catégories indisponibles avant d’enregistrer cette règle."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413
+msgid "Remove unavailable categories before saving."
+msgstr "Retirez les catégories indisponibles avant l’enregistrement."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634
-msgid "Remove unavailable products before saving this rule."
-msgstr "Retirez les produits indisponibles avant d’enregistrer cette règle."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424
+msgid "Remove unavailable products before saving."
+msgstr "Retirez les produits indisponibles avant l’enregistrement."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311
msgid ""
"Enter a percentage greater than 0 and no more than 100, with up to eight "
"decimal places."
@@ -7414,320 +7866,623 @@ msgstr ""
"Saisissez un pourcentage supérieur à 0 et inférieur ou égal à 100, avec au "
"plus huit décimales."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539
-msgid "Enter a positive rounding precision with up to eight decimal places."
-msgstr ""
-"Saisissez une précision d’arrondi positive avec au plus huit décimales."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317
+msgid "Enter a rounding increment greater than zero, for example 0.01."
+msgstr "Saisissez un pas d’arrondi supérieur à zéro, par exemple 0.01."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551
-msgid "Add at least one currency cap."
-msgstr "Ajoutez au moins un plafond par devise."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331
+msgid "Add a discount amount."
+msgstr "Ajoutez un montant de remise."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562
-msgid "Enter a positive amount for every currency cap."
-msgstr "Saisissez un montant positif pour chaque plafond par devise."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342
+msgid "Enter a discount amount greater than zero for each currency."
+msgstr "Saisissez un montant de remise supérieur à zéro pour chaque devise."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350
msgid ""
-"Remove or change currency caps that are no longer supported by the merchant."
+"Remove or change discount amounts in currencies your business no longer "
+"accepts."
msgstr ""
-"Supprimez ou modifiez les plafonds dont la devise n’est plus prise en charge "
-"par le commerçant."
+"Retirez ou modifiez les montants de remise dans les devises que votre "
+"entreprise n’accepte plus."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357
msgid "Use each currency only once."
msgstr "N’utilisez chaque devise qu’une seule fois."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586
-msgid "Free-item benefits are only available for discounts."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370
+msgid "Free-item rewards are not available for passes."
msgstr ""
-"Les avantages sous forme d’article gratuit ne sont disponibles que pour les "
-"remises."
+"Les récompenses offrant un article gratuit ne sont pas disponibles pour les "
+"passes."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606
-msgid "Enter a positive whole-number redemption threshold."
-msgstr "Saisissez un seuil d’utilisation entier et positif."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392
+msgid "Enter how many discount stamps the customer needs, starting at 1."
+msgstr "Saisissez le nombre de tampons de réduction nécessaires, au minimum 1."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439
msgid ""
-"Select at least one issuance category or inventory product, or choose all "
-"merchant purchases."
+"Enter a minimum spend greater than zero in a currency your business accepts."
msgstr ""
-"Sélectionnez au moins une catégorie d’émission ou un produit de "
-"l’inventaire, ou choisissez tous les achats auprès du commerçant."
+"Saisissez une dépense minimum supérieure à zéro dans une devise acceptée par "
+"votre entreprise."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+msgid "Applies to"
+msgstr "S’applique à"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647
-msgid "Enter a positive minimum purchase in a supported merchant currency."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81
+msgid "Product categories"
+msgstr "Catégories de produits"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98
+msgid "Edit %1$s"
+msgstr "Modifier %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131
+msgid "No minimum"
+msgstr "Aucun minimum"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133
+msgid "Rule summary"
+msgstr "Résumé des règles"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138
+msgid "Review your discount stamps"
+msgstr "Vérifiez vos tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139
+msgid "Review your pass"
+msgstr "Vérifiez votre pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554
+msgid "Details"
+msgstr "Détails"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Discount stamp name"
+msgstr "Nom des tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Pass name"
+msgstr "Nom du pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161
+msgid "Customer description"
+msgstr "Description destinée aux clients"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471
+msgid "Collecting discount stamps"
+msgstr "Collecter des tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171
+msgid "Customers earn one discount stamp per qualifying paid purchase."
msgstr ""
-"Saisissez un achat minimum positif dans une devise prise en charge par le "
-"commerçant."
+"Les clients reçoivent un tampon de réduction par achat payé admissible."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717
-msgid "Failed to create discount or pass"
-msgstr "Impossible de créer la remise ou le pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182
+msgid "Minimum purchase total"
+msgstr "Montant minimum de l’achat"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745
-msgid "%1$s (unavailable category #%2$s)"
-msgstr "%1$s (catégorie indisponible n° %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183
+msgid "Minimum spend on the selected products"
+msgstr "Dépense minimale pour les produits sélectionnés"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
-msgid "%1$s (unavailable product %2$s)"
-msgstr "%1$s (produit indisponible %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539
+msgid "Other products in the same purchase do not count toward this minimum."
+msgstr "Les autres produits du même achat ne comptent pas pour ce minimum."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196
+msgid ""
+"Using the reward also earns a discount stamp if the purchase meets the "
+"earning conditions."
+msgstr ""
+"L’utilisation de la récompense rapporte aussi un tampon de réduction si "
+"l’achat remplit les conditions d’acquisition."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197
+msgid "Using the reward does not earn another discount stamp."
+msgstr ""
+"L’utilisation de la récompense ne rapporte pas de tampon de réduction "
+"supplémentaire."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Customer reward"
+msgstr "Récompense client"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Pass benefit"
+msgstr "Avantage du pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207
+msgid "Benefit"
+msgstr "Avantage"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209
+msgid "Discount stamps needed"
+msgstr "Tampons de réduction nécessaires"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215
+msgid "Using the pass"
+msgstr "Utilisation du pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216
+msgid "Keep and reuse the pass until it expires"
+msgstr "Conserver et réutiliser le pass jusqu’à son expiration"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557
+msgid "Validity"
+msgstr "Validité"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563
+msgid "Discount stamp validity period"
+msgstr "Durée de validité des tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562
+msgid "Pass validity period"
+msgstr "Durée de validité du pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242
+msgid "Up to %1$s"
+msgstr "Jusqu’à %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605
+msgid "Shared expiry dates"
+msgstr "Dates d’expiration partagées"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249
+msgid "Start and end dates"
+msgstr "Dates de début et de fin"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251
+msgid "Starts now, with no end date"
+msgstr "Commence maintenant, sans date de fin"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid ""
+"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start "
+"of the day."
+msgstr ""
+"Début : %1$s ; fin : %2$s. Les dates choisies prennent effet à 00:00 UTC, au "
+"début de la journée."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "now"
+msgstr "maintenant"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "no end date"
+msgstr "sans date de fin"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257
+msgid ""
+"Discount stamps issued in the same period expire together, which can shorten "
+"their usable time. Individual stamps still expire when no end date is set."
+msgstr ""
+"Les tampons de réduction émis au cours de la même période expirent ensemble, "
+"ce qui peut raccourcir leur durée d’utilisation. Chaque tampon expire même "
+"si aucune date de fin n’est définie."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258
+msgid ""
+"Passes issued in the same period expire together, which can shorten their "
+"usable time. Individual passes still expire when no end date is set."
+msgstr ""
+"Les pass émis au cours de la même période expirent ensemble, ce qui peut "
+"raccourcir leur durée d’utilisation. Chaque pass expire même si aucune date "
+"de fin n’est définie."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268
+msgid "Technical details"
+msgstr "Détails techniques"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277
+msgid "Identifier"
+msgstr "Identifiant"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289
+msgid "Rounding"
+msgstr "Arrondi"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834
-msgid "Could not load inventory products"
-msgstr "Impossible de charger les produits de l’inventaire"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+msgid "%1$s in steps of %2$s"
+msgstr "%1$s par pas de %2$s"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
msgid "Round down"
msgstr "Arrondir à l’inférieur"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "Round up"
+msgstr "Arrondir au supérieur"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
msgid "Round to nearest"
msgstr "Arrondir au plus proche"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261
-msgid "Round up"
-msgstr "Arrondir au supérieur"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
+msgid "down"
+msgstr "à l’inférieur"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
+msgid "to nearest"
+msgstr "au plus proche"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "up"
+msgstr "au supérieur"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225
+msgid "Discount percentage"
+msgstr "Pourcentage de réduction"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243
+msgid "rounding"
+msgstr "arrondi"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254
+msgid "Rounding mode"
+msgstr "Mode d’arrondi"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275
+msgid "in steps of"
+msgstr "par pas de"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291
+msgid "Rounding increment"
+msgstr "Pas d’arrondi"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317
+msgid "Currency units, for example 0.01 or 0.05."
+msgstr "Unités monétaires, par exemple 0.01 ou 0.05."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+msgid "Removed %1$s"
+msgstr "%1$s retiré"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222
+msgid "Selected %1$s"
+msgstr "%1$s sélectionné"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442
+msgid "Could not load eligible products or categories"
+msgstr "Impossible de charger les produits ou catégories admissibles"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262
+msgid "Selected items: %1$s"
+msgstr "Éléments sélectionnés : %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282
+msgid "Unavailable — remove before saving"
+msgstr "Indisponible — à retirer avant l’enregistrement"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287
+msgid "Remove %1$s (%2$s)"
+msgstr "Retirer %1$s (%2$s)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444
+msgid "No matches"
+msgstr "Aucun résultat"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930
-msgid "Edit Discount or Pass"
-msgstr "Modifier la remise ou le pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463
+msgid "Creating category…"
+msgstr "Création de la catégorie…"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464
+msgid "Create category “%1$s”"
+msgstr "Créer la catégorie « %1$s »"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267
+msgid "Edit Discount Stamps or Pass"
+msgstr "Modifier les tampons de réduction ou le pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
msgid ""
-"Choose how discounts are earned and redeemed, and how long they remain "
-"usable."
+"Choose which purchases earn discount stamps, the reward customers receive, "
+"and when discount stamps expire."
msgstr ""
-"Choisissez comment les remises sont obtenues et utilisées, et combien de "
-"temps elles restent valables."
+"Choisissez les achats qui rapportent des tampons de réduction, la récompense "
+"des clients et la date d’expiration des tampons de réduction."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
-msgid "Discount or pass details could not be loaded"
-msgstr "Les détails de la remise ou du pass n’ont pas pu être chargés"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254
+msgid "Discount stamp or pass details could not be loaded"
+msgstr "Impossible de charger les détails des tampons de réduction ou du pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675
+msgid ""
+"These discount stamps or this pass use settings this portal cannot edit "
+"safely."
+msgstr ""
+"Ces tampons de réduction ou ce pass utilisent des paramètres que ce portail "
+"ne peut pas modifier en toute sécurité."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558
+msgid "Review"
+msgstr "Vérification"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937
+msgid "Could not save discount stamps or pass"
+msgstr "Impossible d’enregistrer les tampons de réduction ou le pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762
+msgid "Purchases with matching products"
+msgstr "Achats contenant des produits correspondants"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766
+msgid "Also applies to purchases entered without selecting products."
+msgstr "S’applique aussi aux achats saisis sans sélectionner de produits."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98
+msgid "Search categories"
+msgstr "Rechercher des catégories"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99
+msgid "+ Add product category"
+msgstr "+ Ajouter une catégorie de produits"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113
+msgid "+ Add inventory product"
+msgstr "+ Ajouter un produit du catalogue"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813
+msgid "Customers see this pass name in their wallets and purchase receipts."
+msgstr ""
+"Les clients voient ce nom de pass dans leur portefeuille et sur leurs reçus "
+"d’achat."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814
+msgid ""
+"Customers see this discount stamp name when paying and in their wallets."
+msgstr ""
+"Les clients voient ce nom de tampons de réduction lors du paiement et dans "
+"leur portefeuille."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818
msgid "Edit Pass"
msgstr "Modifier le pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949
-msgid "Edit Discount"
-msgstr "Modifier la remise"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819
+msgid "Edit Discount Stamps"
+msgstr "Modifier les tampons de réduction"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821
msgid "Create Pass"
msgstr "Créer un pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
-msgid "Create Discount"
-msgstr "Créer une remise"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+msgid "Create Discount Stamps"
+msgstr "Créer des tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825
+msgid "Choose what the pass provides and when it expires."
+msgstr "Choisissez ce que le pass offre et quand il expire."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883
+msgid "1. Details"
+msgstr "1. Détails"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893
+msgid "What would you like to offer?"
+msgstr "Que souhaitez-vous proposer ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942
msgid ""
-"Choose how long pass access lasts and how expiry times protect customer "
-"privacy."
+"Customers collect discount stamps in their wallet and exchange them for a "
+"reward."
msgstr ""
-"Choisissez la durée d’accès du pass et la manière dont les dates "
-"d’expiration protègent la vie privée des clients."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
-msgid "Promotional or loyalty benefit accepted towards purchases."
-msgstr "Avantage promotionnel ou de fidélité accepté pour les achats."
+"Les clients collectent des tampons de réduction dans leur portefeuille et "
+"les échangent contre une récompense."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026
-msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962
+msgid "Customers keep their pass and can reuse it until it expires."
msgstr ""
-"Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail réservé "
-"aux membres)."
+"Les clients conservent leur pass et peuvent le réutiliser jusqu’à son "
+"expiration."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642
msgid ""
-"🔒 Cannot be changed — the discounts and passes already issued rely on it."
+"Cannot be changed because customers may already hold discount stamps or "
+"passes with these settings."
msgstr ""
-"🔒 Ne peut pas être modifié — les remises et les pass déjà émis en dépendent."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
-msgid "Name"
-msgstr "Nom"
+"Non modifiable, car des clients peuvent déjà détenir des tampons de "
+"réduction ou des passes avec ces paramètres."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009
msgid "e.g. Monthly Digital Supporter Pass"
msgstr "p. ex. Pass de soutien numérique mensuel"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052
-msgid "e.g. 10% Coffee Club Discount"
-msgstr "p. ex. remise de 10 % du club café"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062
-msgid "What pass holders see in their wallets and contract receipts."
-msgstr ""
-"Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs "
-"reçus de contrat."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063
-msgid "Discount name displayed during payment checkout and in wallets."
-msgstr "Nom de la remise affiché lors du paiement et dans les portefeuilles."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010
+msgid "e.g. Coffee Club discount stamps"
+msgstr "p. ex. Tampons de réduction du Café Club"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044
msgid "e.g. Unlimited digital article access for 30 days..."
msgstr "p. ex. Accès illimité aux articles numériques pendant 30 jours…"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045
msgid "e.g. Grants 10% off espresso purchases at participating locations..."
msgstr ""
"p. ex. Donne dix pour cent de remise sur les espressos dans les points de "
"vente participants…"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088
-msgid "Detailed terms or redemption rules shown to customers."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054
+msgid ""
+"Shown to customers. The settings below determine the actual reward or "
+"access; writing a description does not configure it."
msgstr ""
-"Conditions détaillées ou règles d'utilisation affichées à la clientèle."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101
-msgid "2. Discount rules"
-msgstr "2. Règles de remise"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102
-msgid "2. Redemption benefit"
-msgstr "2. Avantage à l’utilisation"
+"Visible par les clients. Les paramètres ci-dessous déterminent la récompense "
+"ou l’accès réel ; une description seule ne les configure pas."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059
msgid ""
-"Configure how customers redeem this discount and how they earn new discounts."
+"To give customers this pass, create an order and use Advanced editing → "
+"Customer tokens issued. Creating this offer alone does not distribute passes."
msgstr ""
-"Configurez comment la clientèle utilise cette remise et comment elle obtient "
-"de nouvelles remises."
+"Pour donner ce pass aux clients, créez une commande et utilisez Modification "
+"avancée → Jetons émis au client. La création de cette offre seule ne "
+"distribue pas de passes."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107
-msgid "Choose the benefit and products where this token can be redeemed."
-msgstr ""
-"Choisissez l’avantage et les produits pour lesquels ce jeton peut être "
-"utilisé."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083
+msgid "2. Discount stamps and rewards"
+msgstr "2. Tampons de réduction et récompenses"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125
-msgid "Redeeming discounts"
-msgstr "Utilisation des remises"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084
+msgid "2. Pass benefit"
+msgstr "2. Avantage du pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128
-msgid "Choose what customers receive and which purchases accept this discount."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090
+msgid "Choose how customers collect discount stamps and use their reward."
msgstr ""
-"Choisissez l’avantage accordé à la clientèle et les achats auxquels cette "
-"remise s’applique."
+"Choisissez comment les clients collectent des tampons de réduction et "
+"utilisent leur récompense."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134
-msgid "Benefit calculation"
-msgstr "Calcul de l’avantage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091
+msgid "Choose what the pass provides and where customers can use it."
+msgstr "Choisissez ce que le pass offre et où les clients peuvent l’utiliser."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162
-msgid "Percentage benefit"
-msgstr "Avantage en pourcentage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116
+msgid "Choose the reward and the purchases it applies to."
+msgstr "Choisissez la récompense et les achats auxquels elle s’applique."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175
-msgid "Capped flat benefit"
-msgstr "Avantage forfaitaire plafonné"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146
+msgid "No reward yet"
+msgstr "Pas encore de récompense"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189
-msgid "Free item"
-msgstr "Article gratuit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161
+msgid "Percentage off"
+msgstr "Remise en pourcentage"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195
-msgid ""
-"No automatic redemption choice is created. Discounts can still be earned "
-"through the rules below."
-msgstr ""
-"Aucun choix d’utilisation automatique n’est créé. Des remises peuvent "
-"toujours être obtenues selon les règles ci-dessous."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174
+msgid "Fixed amount off"
+msgstr "Remise fixe"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203
-msgid "Percentage"
-msgstr "Pourcentage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188
+msgid "Free item"
+msgstr "Article gratuit"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229
-msgid "Rounding options"
-msgstr "Options d’arrondi"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236
+msgid "Number of discount stamps needed"
+msgstr "Nombre de tampons de réduction nécessaires"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231
-msgid "Current: %1$s; precision %2$s"
-msgstr "Actuellement : %1$s ; précision %2$s"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226
+msgid "Custom"
+msgstr "Personnalisé"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245
-msgid "Rounding mode"
-msgstr "Mode d’arrondi"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255
+msgid ""
+"Your website or service must check the pass to grant access. This setting "
+"does not configure access or give passes to customers."
+msgstr ""
+"Votre site ou service doit vérifier le pass pour accorder l’accès. Ce "
+"paramètre ne configure pas l’accès et ne donne pas de passes aux clients."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268
-msgid "Rounding precision"
-msgstr "Précision de l’arrondi"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256
+msgid ""
+"Customers can collect discount stamps, but cannot yet exchange them for a "
+"reward at checkout."
+msgstr ""
+"Les clients peuvent collecter des tampons de réduction, mais pas encore les "
+"échanger contre une récompense au paiement."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282
-msgid "Currency units, for example 0.01 or 0.05."
-msgstr "Unités monétaires, par exemple 0.01 ou 0.05."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284
+msgid "Discount amounts"
+msgstr "Montants des remises"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290
-msgid "Maximum benefit amounts"
-msgstr "Montants maximaux de l’avantage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285
+msgid ""
+"The discount cannot exceed the eligible purchase amount. Unused value is not "
+"carried forward."
+msgstr ""
+"La remise ne peut pas dépasser le montant des achats admissibles. La valeur "
+"inutilisée n’est pas reportée."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345
msgid "Unsupported currency"
msgstr "Devise non prise en charge"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381
-msgid "Add currency cap"
-msgstr "Ajouter un plafond par devise"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375
+msgid "Add discount amount for another currency"
+msgstr "Ajouter un montant de remise pour une autre devise"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386
-msgid "Free item policy"
-msgstr "Règle de l’article gratuit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380
+msgid "Which item is free?"
+msgstr "Quel article est offert ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393
msgid "Lowest-priced eligible item"
msgstr "Article admissible le moins cher"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408
msgid "Highest-priced eligible item"
msgstr "Article admissible le plus cher"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417
-msgid "One unit of the selected eligible item is free."
-msgstr "Une unité de l’article admissible sélectionné est gratuite."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427
-msgid "Discounts required to redeem"
-msgstr "Remises requises pour l’utilisation"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445
-msgid "Products where the benefit applies"
-msgstr "Produits auxquels l’avantage s’applique"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463
-msgid "Apply benefit to all merchant purchases"
-msgstr "Appliquer l’avantage à tous les achats auprès du commerçant"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411
+msgid "One item from the selected products is free."
+msgstr "Un article parmi les produits sélectionnés est offert."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466
-msgid ""
-"The token can be redeemed on any line item and on amount-only purchases."
-msgstr ""
-"Le jeton peut être utilisé pour toute ligne ainsi que pour les achats "
-"définis uniquement par un montant."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420
+msgid "Which purchases can use this reward?"
+msgstr "Quels achats peuvent bénéficier de cette récompense ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534
-msgid "Product categories"
-msgstr "Catégories de produits"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421
+msgid "Which purchases can use this pass?"
+msgstr "Quels achats peuvent bénéficier de ce pass ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97
msgid ""
"No product categories are available. Create a category or select an "
"individual product."
@@ -7735,13 +8490,15 @@ msgstr ""
"Aucune catégorie de produits n’est disponible. Créez une catégorie ou "
"sélectionnez un produit individuel."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543
-msgid "Individual inventory products"
-msgstr "Produits individuels de l’inventaire"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103
+msgid "Individual products"
+msgstr "Produits individuels"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111
msgid ""
"No inventory products are available. Add a product or select a product "
"category."
@@ -7749,125 +8506,91 @@ msgstr ""
"Aucun produit n’est disponible dans l’inventaire. Ajoutez un produit ou "
"sélectionnez une catégorie de produits."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506
-msgid "Earning discounts"
-msgstr "Obtention de remises"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
-msgid "Each qualifying paid order earns exactly one discount."
-msgstr "Chaque commande payée admissible rapporte exactement une remise."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511
-msgid "Products where discounts are earned"
-msgstr "Produits donnant droit à des remises"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527
-msgid "Earn discounts on all merchant purchases"
-msgstr "Obtenir des remises sur tous les achats auprès du commerçant"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528
-msgid "Also supports amount-only and ad-hoc purchases."
-msgstr "Prend aussi en charge les achats à montant seul et ponctuels."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558
-msgid "Minimum qualifying purchase (optional)"
-msgstr "Achat minimum admissible (facultatif)"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585
-msgid "Earn a discount when redeeming this same discount"
-msgstr "Obtenir une remise lors de l’utilisation de cette même remise"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
msgid ""
-"Off by default so redemption does not immediately replace an earned discount."
+"Each qualifying paid purchase earns one discount stamp, regardless of how "
+"many eligible items it contains."
msgstr ""
-"Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement "
-"une remise obtenue."
+"Chaque achat payé admissible rapporte un tampon de réduction, quel que soit "
+"le nombre d’articles admissibles qu’il contient."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597
-msgid "3. Duration & Privacy"
-msgstr "3. Durée et confidentialité"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598
-msgid "3. Discount Validity"
-msgstr "3. Validité de la remise"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608
-msgid "Pass Duration"
-msgstr "Durée du pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
+msgid "Which purchases earn a discount stamp?"
+msgstr "Quels achats rapportent un tampon de réduction ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609
-msgid "Discount Lifetime"
-msgstr "Durée de validité de la remise"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552
+msgid "3. Validity"
+msgstr "3. Validité"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571
msgid "1 Day"
msgstr "1 jour"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572
msgid "7 Days"
msgstr "7 jours"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573
msgid "30 Days"
msgstr "30 jours"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574
msgid "90 Days (Quarter)"
msgstr "90 jours (trimestre)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575
msgid "365 Days (1 Year)"
msgstr "365 jours (1 an)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627
-msgid "How long pass access lasts once activated."
-msgstr "Durée d’accès du pass après son activation."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628
-msgid "How long an issued discount remains redeemable."
-msgstr "Durée pendant laquelle une remise émise reste utilisable."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640
-msgid "Group pass expiry times by"
-msgstr "Regrouper les expirations des pass par"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641
-msgid "Group discount expiry times by"
-msgstr "Regrouper les délais d'expiration des remises par"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579
+msgid ""
+"Passes share expiry dates. The time available to use a pass can be shorter "
+"than this period."
+msgstr ""
+"Les passes partagent des dates d’expiration. Le temps disponible pour "
+"utiliser un pass peut être plus court que cette période."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655
-msgid "7 days (1 week)"
-msgstr "7 jours (1 semaine)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580
+msgid ""
+"Discount stamps share expiry dates. The time available to use a discount "
+"stamp can be shorter than this period."
+msgstr ""
+"Les tampons de réduction partagent des dates d’expiration. Le temps "
+"disponible pour utiliser un tampon de réduction peut être plus court que "
+"cette période."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658
-msgid "365 days"
-msgstr "365 jours"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592
+msgid "Shared expiry dates: %1$s"
+msgstr "Dates d’expiration partagées : %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663
-msgid "Why group expiry times?"
-msgstr "Pourquoi regrouper les délais d'expiration ?"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629
+msgid "Why share expiry dates?"
+msgstr "Pourquoi partager les dates d’expiration ?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630
msgid ""
-"Passes started in the same period expire together. A wider period makes it "
-"harder to single out a customer from a precise timestamp."
+"Passes issued in the same period expire together. Wider groups help protect "
+"customer privacy, but can shorten the time available to use a pass."
msgstr ""
-"Les pass commencés pendant la même période expirent ensemble. Une période "
-"plus large rend plus difficile l’identification d’un client à partir d’un "
-"horodatage précis."
+"Les passes émis pendant la même période expirent ensemble. Des groupes plus "
+"larges protègent la vie privée, mais peuvent réduire le temps disponible "
+"pour utiliser un pass."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668
-msgid "Shared expiry time:"
-msgstr "Date d'expiration commune :"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634
+msgid "Shared expiry dates:"
+msgstr "Dates d’expiration partagées :"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669
-msgid "Discounts issued in the same period expire together."
-msgstr "Les remises émises pendant la même période expirent ensemble."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635
+msgid ""
+"Discount stamps issued in the same period expire together. Wider groups help "
+"protect customer privacy, but can shorten the time available to use a "
+"discount stamp."
+msgstr ""
+"Les tampons de réduction émis pendant la même période expirent ensemble. Des "
+"groupes plus larges protègent la vie privée, mais peuvent réduire le temps "
+"disponible pour utiliser un tampon de réduction."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648
msgid ""
"A one-minute or one-hour group may still make a long pass easy to identify. "
"Consider 30 days."
@@ -7875,75 +8598,98 @@ msgstr ""
"Un regroupement d’une minute ou d’une heure peut encore rendre un pass de "
"longue durée facile à identifier. Envisagez 30 jours."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692
-msgid "4. Advanced Options"
-msgstr "4. Options avancées"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674
+msgid "Start and end dates (optional)"
+msgstr "Dates de début et de fin (facultatif)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693
-msgid "Validity window and technical identifier override."
-msgstr "Fenêtre de validité et remplacement de l’identifiant technique."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675
+#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
+msgid "Technical identifier"
+msgstr "Identifiant technique"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717
-msgid "Set an explicit Valid From date"
-msgstr "Définir une date explicite de début de validité"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+msgid "4. Advanced Options"
+msgstr "4. Options avancées"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724
-msgid "Valid From"
-msgstr "Valable à partir du"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683
+msgid "Start and end dates, and the technical identifier."
+msgstr "Dates de début et de fin, et identifiant technique."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725
-msgid "By default, validity starts at the current time."
-msgstr "Par défaut, la validité commence à l’heure actuelle."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719
+msgid "Set a start date"
+msgstr "Définir une date de début"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734
-msgid "First valid date"
-msgstr "Première date de validité"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736
+msgid "Start date"
+msgstr "Date de début"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748
-msgid "First date this pass can be issued or used."
-msgstr "Première date à laquelle ce pass peut être émis ou utilisé."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727
+msgid "Starts now unless you choose a date."
+msgstr "Commence maintenant, sauf si vous choisissez une date."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749
-msgid "First date this discount can be issued or used."
-msgstr "Première date à laquelle cette remise peut être émise ou utilisée."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753
+msgid "Starts at 00:00 UTC on this date."
+msgstr "Commence à 00:00 UTC à cette date."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760
-msgid "Set an explicit Valid Until date"
-msgstr "Définir une date explicite de fin de validité"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764
+msgid "Set an end date"
+msgstr "Définir une date de fin"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767
-msgid "Valid Until"
-msgstr "Valable jusqu'au"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781
+msgid "End date"
+msgstr "Date de fin"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772
msgid "By default, there is no end date."
msgstr "Par défaut, il n’y a pas de date de fin."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777
-msgid "Last valid date"
-msgstr "Dernière date de validité"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791
-msgid "Cut-off date after which no new passes can start."
-msgstr "Date limite après laquelle aucun nouveau pass ne peut commencer."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797
+msgid ""
+"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at "
+"the start of this date. Changing it does not rewrite expiry dates already "
+"assigned to passes."
+msgstr ""
+"Une limite d’expiration, pas seulement un arrêt de l’émission des passes. Se "
+"termine à 00:00 UTC au début de cette date. La modifier ne change pas les "
+"dates d’expiration déjà attribuées aux passes."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792
-msgid "Cut-off date after which no new discounts can start."
-msgstr "Date limite après laquelle aucune nouvelle remise ne peut commencer."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798
+msgid ""
+"An expiry limit, not just a cutoff for collecting discount stamps. Ends at "
+"00:00 UTC at the start of this date. Changing it does not rewrite expiry "
+"dates already assigned to discount stamps."
+msgstr ""
+"Une limite d’expiration, pas seulement un arrêt de la collecte des tampons "
+"de réduction. Se termine à 00:00 UTC au début de cette date. La modifier ne "
+"change pas les dates d’expiration déjà attribuées aux tampons de réduction."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811
msgid "Identifier (ID)"
msgstr "Identifiant (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829
-msgid "Unique identifier in backend contracts. Cannot be changed later."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838
+msgid ""
+"Used by connected software. Keep the suggested value unless your integration "
+"needs a specific identifier. Cannot be changed later."
msgstr ""
-"Identifiant unique dans les contrats du serveur. Ne peut plus être modifié "
-"ensuite."
+"Utilisé par les logiciels connectés. Conservez la valeur proposée sauf si "
+"votre intégration nécessite un identifiant précis. Ne peut pas être modifié "
+"ultérieurement."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957
+msgid "Return to review"
+msgstr "Revenir à la vérification"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854
-msgid "Create Discount / Pass"
-msgstr "Créer une remise / un pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962
+msgid "Create discount stamps"
+msgstr "Créer des tampons de réduction"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963
+msgid "Create pass"
+msgstr "Créer un pass"
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228
@@ -7997,10 +8743,6 @@ msgstr "Aucune réponse HTTP n’a été reçue."
msgid "Next key download: %1$s"
msgstr "Prochain téléchargement des clés : %1$s"
-#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
-msgid "Technical identifier"
-msgstr "Identifiant technique"
-
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136
msgid "Identifies this payment service. Quote it if you are asked to."
msgstr "Identifie ce service de paiement. Citez-le si on vous le demande."
@@ -8085,42 +8827,36 @@ msgid "No confirmation code"
msgstr "Aucun code de confirmation"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
msgid "Time-based code"
msgstr "Code temporel"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89
msgid "Time-based code, covering the price"
msgstr "Code temporel, couvrant le montant"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
-msgid "Unknown"
-msgstr "Inconnu"
-
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
msgid "Could not load offline payment devices"
msgstr "Impossible de charger les appareils de paiement hors ligne"
#. Short enough not to squeeze the primary action into two lines, and
#. without TOTP/HMAC/POS, none of which a shopkeeper reads.
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163
msgid ""
"Machines that confirm a payment on their own, with no internet connection."
msgstr ""
"Des machines qui confirment un paiement toutes seules, sans connexion à "
"internet."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191
msgid "+ Add device"
msgstr "+ Ajouter un appareil"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
-msgid "Could not rotate the device key"
-msgstr "Impossible de faire pivoter la clé de l'appareil"
-
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182
msgid "No offline payment devices yet"
msgstr "Aucun appareil de paiement hors ligne pour l'instant"
@@ -8147,43 +8883,43 @@ msgid "Search name or location..."
msgstr "Rechercher un nom ou un emplacement…"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291
msgid "No offline payment devices match your search."
msgstr "Aucun appareil de paiement hors ligne ne correspond à votre recherche."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327
msgid "Replace secret key"
msgstr "Remplacer la clé secrète"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
msgid "Verification Method"
msgstr "Méthode de vérification"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278
msgid "Associated Template"
msgstr "Modèle associé"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
msgid "No template"
msgstr "Aucun modèle"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276
msgid "Device Name & Identifier"
msgstr "Nom et identifiant de l'appareil"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
msgid "Rotate key for \"%1$s\"?"
msgstr "Changer la clé de « %1$s » ?"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357
msgid "Warning:"
msgstr "Attention :"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358
msgid ""
"The physical machine must be updated with the newly generated secret key "
"immediately, or it will stop accepting payment codes."
@@ -8191,19 +8927,23 @@ msgstr ""
"La machine physique doit recevoir immédiatement la nouvelle clé secrète, "
"sinon elle cessera d'accepter les codes de paiement."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
-msgid "Rotating…"
-msgstr "Remplacement de la clé…"
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364
+msgid "Could not rotate the device key"
+msgstr "Impossible de faire pivoter la clé de l'appareil"
+
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+msgid "Rotating…"
+msgstr "Remplacement de la clé…"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Generate New Key & Rotate"
msgstr "Générer et activer une nouvelle clé"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389
msgid "New Key Generated for \"%1$s\""
msgstr "Nouvelle clé générée pour « %1$s »"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394
msgid ""
"The secret key has been successfully rotated on the backend. Program your "
"physical hardware terminal or vending machine with the new secret key below:"
@@ -8211,7 +8951,7 @@ msgstr ""
"La clé secrète a été remplacée sur le serveur. Programmez votre terminal ou "
"distributeur avec la nouvelle clé ci-dessous :"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410
msgid ""
"This device will be removed. Payments verified offline by this machine will "
"no longer be accepted."
@@ -8219,46 +8959,86 @@ msgstr ""
"Cet appareil sera retiré. Les paiements vérifiés hors ligne par cette "
"machine ne seront plus acceptés."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412
msgid "Delete Authenticator"
msgstr "Supprimer l'authentificateur"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55
+msgid "Offline payment device created"
+msgstr "Appareil de paiement hors ligne créé"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60
+msgid ""
+"Scan the QR code or save the shared secret before leaving this screen. This "
+"setup information cannot be retrieved afterward."
+msgstr ""
+"Scannez le code QR ou enregistrez le secret partagé avant de quitter cet "
+"écran. Ces informations de configuration ne pourront plus être récupérées "
+"ensuite."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63
+msgid "Device ID"
+msgstr "Identifiant de l’appareil"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80
+msgid ""
+"This method requires compatible hardware. The QR code transfers the secret "
+"and standard OTP parameters; configure the price-aware settings separately "
+"on your device."
+msgstr ""
+"Cette méthode nécessite du matériel compatible. Le code QR transmet le "
+"secret et les paramètres OTP standard ; configurez séparément les réglages "
+"de prise en compte du prix sur votre appareil."
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87
+msgid "OTP setup QR code"
+msgstr "Code QR de configuration OTP"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95
+msgid "Shared Secret Key"
+msgstr "Clé secrète partagée"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
+msgid "Copy key"
+msgstr "Copier la clé"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85
msgid "The machine and the wallet compute the same code from the time."
msgstr ""
"L'appareil et le portefeuille calculent le même code à partir de l'heure."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90
msgid "As above, but the amount paid is part of what the code covers."
msgstr "Comme ci-dessus, mais le montant payé entre dans le calcul du code."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165
-msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
-msgstr ""
-"La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7)."
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201
-msgid "Failed to create the offline payment device."
-msgstr "Échec de la création de l'appareil de paiement hors ligne."
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310
msgid "Edit offline payment device"
msgstr "Modifier l'appareil de paiement hors ligne"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143
msgid "Offline payment device details could not be loaded"
msgstr ""
"Les détails de l'appareil de paiement hors ligne n’ont pas pu être chargés"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229
+msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
+msgstr ""
+"La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7)."
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279
+msgid "Failed to create the offline payment device."
+msgstr "Échec de la création de l'appareil de paiement hors ligne."
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
msgid "Add offline payment device"
msgstr "Ajouter un appareil de paiement hors ligne"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313
msgid ""
"Configure an offline vending machine or hardware terminal. The device shares "
"a secret key to verify payment codes without internet access."
@@ -8267,33 +9047,38 @@ msgstr ""
"L'appareil partage une clé secrète avec le serveur pour vérifier les codes "
"de paiement sans accès à internet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320
msgid "1. Device identity & location"
msgstr "1. Identité et localisation de l'appareil"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
msgid "What to call this machine, and the identifier its configuration uses."
msgstr ""
"Comment nommer cette machine, et l'identifiant qu'utilise sa configuration."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
+msgid "Name"
+msgstr "Nom"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340
msgid "e.g. Snack Vending Machine #1"
msgstr "p. ex. Distributeur de snacks #1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343
msgid "Which machine this is, and where customers see it."
msgstr "De quelle machine il s'agit et où la clientèle la voit."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351
msgid "Machine Identifier (ID)"
msgstr "Identifiant machine (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373
msgid "e.g. otp_snack_vending_machine_1"
msgstr "p. ex. otp_snack_vending_machine_1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376
msgid ""
"Derived automatically from name unless overridden. Used in terminal hardware "
"configuration."
@@ -8301,56 +9086,56 @@ msgstr ""
"Dérivé du nom sauf s'il est remplacé. Utilisé dans la configuration "
"matérielle du terminal."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384
msgid "2. Verification Method"
msgstr "2. Méthode de vérification"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385
msgid "How the physical machine checks payment codes displayed by wallet."
msgstr ""
"Comment la machine physique vérifie les codes affichés par le portefeuille."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428
msgid "3. Shared Secret Key"
msgstr "3. Clé secrète partagée"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429
msgid "Shared secret key used to verify one-time passcodes."
msgstr "Clé secrète partagée servant à vérifier les codes à usage unique."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Generate Random Key"
msgstr "Générer une clé aléatoire"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Enter it myself"
msgstr "Saisir manuellement"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447
msgid "Custom Secret Key"
msgstr "Clé secrète personnalisée"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457
msgid "Enter custom secret key"
msgstr "Saisir une clé secrète personnalisée"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468
msgid "Generated Secret Key"
msgstr "Clé secrète générée"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484
msgid "Generate new"
msgstr "Générer une nouvelle clé"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
-msgid "Copy key"
-msgstr "Copier la clé"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497
msgid "Enter this exact secret key into your physical hardware machine."
msgstr "Saisissez exactement cette clé secrète dans votre machine physique."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509
+msgid "Could not save device"
+msgstr "Impossible d’enregistrer l’appareil"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527
msgid "Add device"
msgstr "Ajouter un appareil"
@@ -8458,72 +9243,72 @@ msgstr "Politique de confidentialité"
msgid "More ways to copy this account"
msgstr "Autres façons de copier ce compte"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119
msgid "Withdrawal limit"
msgstr "Plafond de retrait"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121
msgid "Deposit limit"
msgstr "Plafond de dépôt"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123
msgid "Merge limit"
msgstr "Plafond de fusion"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125
msgid "Payout aggregation limit"
msgstr "Plafond de regroupement des versements"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127
msgid "Balance limit"
msgstr "Plafond du solde"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129
msgid "Refund limit"
msgstr "Plafond de remboursement"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131
msgid "Account closure limit"
msgstr "Plafond de clôture du compte"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133
msgid "Transaction limit"
msgstr "Plafond de transaction"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135
msgid "Unrecognized account limit (%1$s)"
msgstr "Plafond non reconnu du compte (%1$s)"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179
msgid "This account cannot be verified yet: some details are missing."
msgstr ""
"Ce compte ne peut pas encore être vérifié : il manque des informations."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223
msgid "Your payment service did not send any transfer details."
msgstr "Votre service de paiement n'a envoyé aucune information de virement."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257
msgid "Missing details, so the terms cannot be recorded."
msgstr ""
"Il manque des informations, l'acceptation ne peut pas être enregistrée."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324
msgid "Read the current terms before recording acceptance."
msgstr "Lisez les conditions actuelles avant d’enregistrer votre acceptation."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385
msgid "Account %1$s: %2$s"
msgstr "Compte %1$s : %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
msgid "Verify this bank account"
msgstr "Vérifier ce compte bancaire"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418
msgid ""
"Send one small transfer from this account, so that %1$s can see that it is "
"yours."
@@ -8531,12 +9316,12 @@ msgstr ""
"Effectuez un petit virement depuis ce compte, pour que %1$s puisse constater "
"qu'il vous appartient."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427
msgid "Before the transfer: accept your payment service’s terms"
msgstr ""
"Avant le virement : accepter les conditions de votre service de paiement"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430
msgid ""
"The payment service (%1$s) needs you to read and accept its terms before you "
"send the transfer."
@@ -8544,50 +9329,50 @@ msgstr ""
"Le service de paiement (%1$s) exige que vous lisiez et acceptiez ses "
"conditions avant d'effectuer le virement."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441
msgid "Read the terms ↗"
msgstr "Lire les conditions ↗"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445
msgid "Checking the terms version…"
msgstr "Vérification de la version des conditions…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457
msgid "The terms acceptance could not be recorded"
msgstr "L’acceptation des conditions n’a pas pu être enregistrée"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485
msgid "I have read and agree to the Terms of Service for %1$s"
msgstr "J'ai lu et j'accepte les conditions d'utilisation de %1$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499
msgid "Recording your acceptance…"
msgstr "Enregistrement de votre acceptation…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500
msgid "Accept the terms"
msgstr "Accepter les conditions"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510
msgid "Getting the transfer details from your payment service…"
msgstr ""
"Récupération des informations de virement auprès de votre service de "
"paiement…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515
msgid "Could not load the transfer details"
msgstr "Impossible de charger les informations de virement"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
msgid "Accept the terms above to see the transfer details."
msgstr ""
"Acceptez les conditions ci-dessus pour voir les informations de virement."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530
msgid "No transfer details available"
msgstr "Aucune information de virement disponible"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537
msgid ""
"Choose one payment service account. You only need to send the validation "
"transfer to one of them."
@@ -8595,104 +9380,104 @@ msgstr ""
"Choisissez un compte du service de paiement. Vous ne devez envoyer le "
"virement de validation qu’à l’un d’eux."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541
msgid "Payment service accounts"
msgstr "Comptes du service de paiement"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706
msgid "Transfer option %1$s: receiver %2$s"
msgstr "Option de virement %1$s : destinataire %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709
msgid ""
"Use this complete set of receiver, amount, and subject details together."
msgstr ""
"Utilisez ensemble cet ensemble complet de détails sur le bénéficiaire, le "
"montant et le motif."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738
msgid "Important:"
msgstr "Important :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741
msgid "The transfer has to come from the bank account you are verifying,"
msgstr "Le virement doit provenir du compte bancaire que vous vérifiez,"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747
msgid "The transfer has to come from the bank account you are verifying"
msgstr "Le virement doit provenir du compte bancaire que vous vérifiez"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750
msgid "A transfer from any other account will not count."
msgstr "Un virement depuis un autre compte ne comptera pas."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762
msgid "Scan with your banking app"
msgstr "Scanner avec votre application bancaire"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765
msgid "Point your banking app at this and it fills the transfer in for you."
msgstr ""
"Pointez votre application bancaire dessus et elle remplit le virement pour "
"vous."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856
msgid "Swiss QR-bill"
msgstr "Facture QR suisse"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775
msgid "EPC bank transfer QR code"
msgstr "Code QR de virement bancaire EPC"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822
msgid "Or"
msgstr "Ou"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837
msgid "Enter the receiver's details"
msgstr "Saisir les informations du bénéficiaire"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842
msgid "Receiver IBAN or account:"
msgstr "IBAN ou compte du bénéficiaire :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866
msgid "Receiver name:"
msgstr "Nom du bénéficiaire :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
msgid "Postcode:"
msgstr "Code postal :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886
msgid "Town or city:"
msgstr "Ville :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898
msgid "BIC / SWIFT:"
msgstr "BIC / SWIFT :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907
msgid "Amount to transfer:"
msgstr "Montant à virer :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966
msgid "Copy the QR-reference"
msgstr "Copier la référence QR"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922
msgid "Copy the transfer subject"
msgstr "Copier le motif du virement"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928
msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:"
msgstr ""
"Copiez ceci à l’identique dans le champ de %1$sréférence QR%2$s de votre "
"banque :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929
msgid ""
"Copy this exactly into the %1$ssubject or payment reference%2$s field at "
"your bank:"
@@ -8700,23 +9485,23 @@ msgstr ""
"Copiez ceci à l’identique dans le champ %1$sdu motif ou de la référence de "
"paiement%2$s de votre banque :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960
msgid "✓ Copied the QR-reference"
msgstr "✓ Référence QR copiée"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961
msgid "✓ Copied the subject"
msgstr "✓ Motif copié"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967
msgid "Copy the subject"
msgstr "Copier le motif"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979
msgid "Why is this required?"
msgstr "Pourquoi est-ce nécessaire ?"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982
msgid ""
"Your payouts have passed a threshold, so this payment service has to check "
"that this account is yours. A transfer from the account is how it does that:"
@@ -8725,7 +9510,7 @@ msgstr ""
"vérifier que ce compte est bien le vôtre. Un virement depuis ce compte est "
"sa façon de le faire :"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008
msgid ""
"After sending the transfer, return to bank accounts to check whether "
"verification has completed."
@@ -8733,7 +9518,7 @@ msgstr ""
"Après avoir envoyé le virement, revenez aux comptes bancaires pour vérifier "
"si la vérification est terminée."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015
msgid "Return to bank accounts"
msgstr "Revenir aux comptes bancaires"
@@ -9024,154 +9809,150 @@ msgstr "Total général"
#. One label for the thing the till is filling: the strip above the basket
#. and the heading below it used to spell it two different ways.
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121
msgid "Order #%1$s"
msgstr "Commande n° %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548
msgid "Order creation is unavailable."
msgstr "La création de commandes n’est pas disponible."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551
msgid "The backend did not return an order identifier."
msgstr "Le serveur n’a renvoyé aucun identifiant de commande."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600
msgid "PoS Checkout (1 item)"
msgstr "Passage en caisse (1 article)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601
msgid "PoS Checkout (%1$s items)"
msgstr "Passage en caisse (%1$s articles)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619
msgid "Quick charge — %1$s"
msgstr "Encaissement rapide — %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171
msgid "Failed to issue refund."
msgstr "Échec de l'octroi du remboursement."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818
msgid "Enter a positive refund amount no greater than %1$s."
msgstr "Saisissez un montant de remboursement positif ne dépassant pas %1$s."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831
msgid "Refund of %1$s granted successfully."
msgstr "Remboursement de %1$s accordé."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884
msgid "Taler Web PoS"
msgstr "Caisse web Taler"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889
msgid "Point of Sale Terminal Mode"
msgstr "Mode terminal de caisse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
msgid "Product Catalog"
msgstr "Catalogue de produits"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
msgid "Quick Amount"
msgstr "Montant rapide"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941
msgid "Till History"
msgstr "Historique de caisse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955
msgid "Back to Merchant Portal"
msgstr "Retour au portail commerçant"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964
msgid "Till configuration could not be loaded"
msgstr "La configuration de la caisse n'a pas pu être chargée"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
-msgid "Product catalogue could not be loaded"
-msgstr "Le catalogue de produits n'a pas pu être chargé"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981
msgid "Product categories could not be loaded"
msgstr "Les catégories de produits n'ont pas pu être chargées"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987
msgid "Till history could not be loaded"
msgstr "Impossible de charger l'historique"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994
msgid "Payment status could not be loaded"
msgstr "Le statut du paiement n'a pas pu être chargé"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001
msgid "The sale could not be created"
msgstr "La vente n'a pas pu être créée"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037
msgid "%1$s unpaid sales kept in this tab"
msgstr "%1$s ventes impayées conservées dans cet onglet"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091
-msgid "The sale could not be canceled"
-msgstr "La vente n’a pas pu être annulée"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108
msgid "Awaiting Customer Wallet Payment..."
msgstr "En attente du paiement par le portefeuille du client…"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120
msgid "Order #%1$s • %2$s"
msgstr "Commande n° %1$s • %2$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134
msgid "Scanned"
msgstr "Scanné"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135
msgid "Waiting for the wallet to finish paying."
msgstr "En attente de la fin du paiement par le portefeuille."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149
msgid "Do not scan again — this order belongs to that wallet"
msgstr "Ne scannez pas à nouveau — cette commande appartient à ce portefeuille"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150
msgid "📱 Scan with Taler Wallet to pay"
msgstr "📱 Scannez avec Taler Wallet pour payer"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+msgid "The sale could not be canceled"
+msgstr "La vente n’a pas pu être annulée"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169
msgid "+ New Sale"
msgstr "+ Nouvelle vente"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "📋 Copy Link"
msgstr "📋 Copier le lien"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Canceling…"
msgstr "Annulation…"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
msgid "✕ Cancel Sale"
msgstr "✕ Annuler la vente"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203
msgid "What should happen to this unpaid sale?"
msgstr "Que doit-il arriver à cette vente impayée ?"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
msgid ""
"Keep it in this tab so you can return with Previous and Next, or cancel it "
"at the backend before starting another sale."
@@ -9179,91 +9960,93 @@ msgstr ""
"Conservez-la dans cet onglet pour y revenir avec Précédent et Suivant, ou "
"annulez-la dans le backend avant de commencer une autre vente."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215
msgid "Keep and start new sale"
msgstr "Conserver et commencer une nouvelle vente"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Cancel sale and start new"
msgstr "Annuler la vente et en commencer une nouvelle"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
msgid "Payment Successful!"
msgstr "Paiement réussi !"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243
msgid "Order #%1$s paid in full"
msgstr "Commande n° %1$s payée en totalité"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261
msgid "Paid At"
msgstr "Payée le"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280
msgid "⚡ Start New Sale"
msgstr "⚡ Démarrer une nouvelle vente"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310
msgid "Recent Till Orders"
msgstr "Commandes récentes de la caisse"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314
msgid "Showing the last order"
msgstr "Affichage de la dernière commande"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315
msgid "Showing the last %1$s orders"
msgstr "Affichage des %1$s dernières commandes"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
msgid "Loading order history..."
msgstr "Chargement de l'historique des commandes…"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325
msgid "No orders taken at this till yet."
msgstr "Aucune commande encaissée à cette caisse pour l'instant."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365
msgid "↩ Issue Refund"
msgstr "↩ Accorder un remboursement"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452
+msgid "Issue Refund for Order #%1$s"
+msgstr "Accorder un remboursement pour la commande n° %1$s"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387
msgid "Add Ad-hoc Custom Item"
msgstr "Ajouter un article libre"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391
msgid "Item Description *"
msgstr "Description de l'article *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396
msgid "e.g. Custom Bakery Gift Set"
msgstr "p. ex. Coffret cadeau de la boulangerie"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
msgid "Price (%1$s) *"
msgstr "Prix (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435
msgid "Add to Cart"
msgstr "Ajouter au panier"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426
-msgid "Issue Refund for Order #%1$s"
-msgstr "Accorder un remboursement pour la commande n° %1$s"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460
msgid "Refund Amount (%1$s) *"
msgstr "Montant du remboursement (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493
msgid "Reason *"
msgstr "Motif *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534
msgid "Execute Refund"
msgstr "Accorder le remboursement"
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180
msgid "The active order changed before it could be canceled."
msgstr "La commande active a changé avant de pouvoir être annulée."
@@ -9334,27 +10117,27 @@ msgstr "Ouvrir l’état de la configuration"
msgid "Open user guide"
msgstr "Ouvrir le guide d’utilisation"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99
msgid "Please describe what this report is for."
msgstr "Veuillez décrire à quoi sert ce rapport."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103
msgid "Please enter the destination for this report."
msgstr "Veuillez saisir la destination de ce rapport."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110
msgid "This server has no report delivery method configured."
msgstr "Aucun mode d’envoi des rapports n’est configuré sur ce serveur."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129
msgid "Failed to schedule the report"
msgstr "Échec de la programmation du rapport"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146
msgid "Schedule a Report"
msgstr "Programmer un rapport"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147
msgid ""
"Have the server compile a report on a fixed rhythm and send it out, so "
"nobody has to remember to fetch it."
@@ -9362,88 +10145,88 @@ msgstr ""
"Laissez le serveur produire un rapport à intervalle fixe et l'envoyer, sans "
"que personne ait à y penser."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154
msgid "Report delivery configuration could not be loaded"
msgstr "Impossible de charger la configuration d’envoi des rapports"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162
msgid "Scheduling is not available on this server."
msgstr "La planification n’est pas disponible sur ce serveur."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163
msgid "Ask the server operator to configure a report delivery program."
msgstr ""
"Demandez à l’opérateur du serveur de configurer un programme d’envoi des "
"rapports."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168
msgid "1. What to report"
msgstr "1. Contenu du rapport"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178
msgid "e.g. Weekly sales summary"
msgstr "p. ex. Récapitulatif hebdomadaire des ventes"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194
msgid "What the report covers"
msgstr "Ce que couvre le rapport"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
msgid "Sales summary"
msgstr "Récapitulatif des ventes"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206
msgid "Money pots summary (not available on this server yet)"
msgstr "Récapitulatif des cagnottes (pas encore disponible sur ce serveur)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209
msgid "Order funnel (not available on this server yet)"
msgstr "Tunnel de commande (pas encore disponible sur ce serveur)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212
msgid "Payouts received (not available on this server yet)"
msgstr "Versements reçus (indisponible pour l’instant sur ce serveur)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
msgid "Sales summary is currently the only report available on this server."
msgstr ""
"Le résumé des ventes est actuellement le seul rapport disponible sur ce "
"serveur."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
msgid "2. When to send it"
msgstr "2. Quand l'envoyer"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225
msgid "How often"
msgstr "À quelle fréquence"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
msgid "Advanced timing"
msgstr "Planification avancée"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252
msgid "Offset from the start of the period"
msgstr "Décalage par rapport au début de la période"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
msgid "No offset"
msgstr "Aucun décalage"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264
msgid "3 hours"
msgstr "3 heures"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265
msgid "6 hours"
msgstr "6 heures"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269
msgid "12 hours"
msgstr "12 heures"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268
msgid ""
"Moves the start and end of each reporting period by this much. Leave it at "
"none unless you have a reason to shift the period."
@@ -9451,46 +10234,50 @@ msgstr ""
"Décale d'autant le début et la fin de chaque période de rapport. Laissez sur "
"« aucun » sauf si vous avez une raison de décaler la période."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275
msgid "3. Where to send it"
msgstr "3. Où l'envoyer"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286
msgid "For example, an e-mail address"
msgstr "Par exemple, une adresse e-mail"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
msgid ""
"The configured delivery program decides what kind of destination this must "
"be."
msgstr ""
"Le programme d’envoi configuré détermine le type de destination requis."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302
msgid "Send as"
msgstr "Format d'envoi"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
msgid "PDF document"
msgstr "Document PDF"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314
msgid "Data file"
msgstr "Fichier de données"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320
msgid "How it is delivered"
msgstr "Mode d'envoi"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337
msgid "These delivery methods are advertised by this server."
msgstr "Ces modes d’envoi sont annoncés par ce serveur."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349
+msgid "Could not schedule report"
+msgstr "Impossible de planifier le rapport"
+
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Scheduling..."
msgstr "Programmation…"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Schedule Report"
msgstr "Programmer un rapport"
@@ -9721,24 +10508,24 @@ msgstr " · règle %1$s"
msgid " · default"
msgstr " · par défaut"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157
msgid "Business name is required."
msgstr "Le nom commercial est obligatoire."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96
msgid "Set up this merchant server"
msgstr "Configurer ce serveur marchand"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101
msgid "Creating the administrator account on"
msgstr "Création du compte d’administration sur"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
msgid "Create the first merchant instance"
msgstr "Créer le premier compte marchand"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111
msgid ""
"This server has no merchant instances yet. Its first instance must be the "
"administrator account, which can create and manage other merchant accounts."
@@ -9746,31 +10533,31 @@ msgstr ""
"Ce serveur ne possède encore aucun compte marchand. Le premier doit être le "
"compte d’administration, qui peut créer et gérer d’autres comptes marchands."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114
-msgid "Could not create the administrator account"
-msgstr "Le compte d’administration n’a pas pu être créé"
-
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127
msgid "The first account has the reserved identifier “admin”."
msgstr "Le premier compte possède l’identifiant réservé « admin »."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131
msgid "Business name"
msgstr "Nom commercial"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342
msgid "Confirm password"
msgstr "Confirmer le mot de passe"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183
+msgid "Could not create the administrator account"
+msgstr "Le compte d’administration n’a pas pu être créé"
+
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204
msgid "Creating administrator account..."
msgstr "Création du compte d’administration…"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205
msgid "Create administrator account"
msgstr "Créer un compte d'administration"
@@ -9842,7 +10629,7 @@ msgstr ""
"Créez un compte pour commencer à héberger un autre marchand sur ce serveur."
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127
msgid "Account ID"
msgstr "Identifiant du compte"
@@ -9875,11 +10662,11 @@ msgstr "Consulter"
msgid "Purge"
msgstr "Purger"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Disable failed"
msgstr "Échec de la désactivation"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280
msgid ""
"Purging removes %1$s and all transaction data permanently. This cannot be "
"undone."
@@ -9887,7 +10674,7 @@ msgstr ""
"La purge supprime définitivement %1$s et toutes les données de transaction. "
"Cette action est irréversible."
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299
msgid ""
"Disabling %1$s deletes its private key and prevents new orders and payments, "
"while retaining transaction records for administration."
@@ -9896,45 +10683,37 @@ msgstr ""
"commandes et les nouveaux paiements, tout en conservant les transactions à "
"des fins d’administration."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150
msgid "The account ID contains unsupported characters."
msgstr "L’identifiant du compte contient des caractères non pris en charge."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165
msgid "Remove or replace the logo before saving."
msgstr "Supprimez ou remplacez le logo avant d’enregistrer."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188
msgid "Enter valid timing durations."
msgstr "Saisissez des durées valides."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233
msgid "Edit merchant account"
msgstr "Modifier le compte marchand"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237
msgid "Set up another merchant account on this server."
msgstr "Configurez un autre compte marchand sur ce serveur."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238
msgid "Update this account’s public identity and operating defaults."
msgstr ""
"Mettez à jour l’identité publique et les paramètres de fonctionnement par "
"défaut de ce compte."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228
-msgid "Could not create merchant account"
-msgstr "Impossible de créer le compte marchand"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229
-msgid "Could not update merchant account"
-msgstr "Impossible de mettre à jour le compte marchand"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247
msgid "Account identity"
msgstr "Identité du compte"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248
msgid ""
"The account identifier is used in server URLs; the business name is shown to "
"customers."
@@ -9942,50 +10721,58 @@ msgstr ""
"L’identifiant du compte est utilisé dans les URL du serveur ; le nom "
"commercial est affiché aux clients."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147
msgid "Mobile phone number"
msgstr "Numéro de téléphone portable"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364
msgid "Advanced business configuration"
msgstr "Configuration avancée de l’entreprise"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390
msgid "Shown on payment pages and receipts."
msgstr "Affiché sur les pages de paiement et les reçus."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178
msgid "Physical merchant address"
msgstr "Adresse physique du commerçant"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425
msgid "Use STEFAN curves to determine acceptable default fees."
msgstr ""
"Utiliser les courbes STEFAN pour déterminer des frais par défaut acceptables."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439
msgid "Override server timing defaults"
msgstr "Remplacer les délais par défaut du serveur"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
msgid ""
"Leave this off during creation to inherit the merchant backend defaults."
msgstr ""
"Laissez cette option désactivée lors de la création pour hériter des valeurs "
"par défaut du serveur marchand."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447
msgid "Time to pay"
msgstr "Délai de paiement"
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509
+msgid "Could not create merchant account"
+msgstr "Impossible de créer le compte marchand"
+
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510
+msgid "Could not update merchant account"
+msgstr "Impossible de mettre à jour le compte marchand"
+
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84
msgid "Merchant account %1$s"
msgstr "Compte marchand %1$s"
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125
msgid "Reset password"
msgstr "Réinitialiser le mot de passe"
@@ -10027,11 +10814,6 @@ msgstr "vérifié"
msgid "not verified"
msgstr "non vérifié"
-#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
-msgid "Authentication"
-msgstr "Authentification"
-
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166
msgid "Token authentication"
msgstr "Authentification par jeton"
@@ -10101,15 +10883,15 @@ msgstr ""
"marchand pour ajouter des comptes de versement ou effectuer les étapes de "
"vérification."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74
msgid "Reset merchant account password"
msgstr "Réinitialiser le mot de passe du compte marchand"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75
msgid "Set a new password for merchant account %1$s."
msgstr "Définissez un nouveau mot de passe pour le compte marchand %1$s."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79
msgid ""
"The account’s existing password will stop working. Existing login tokens "
"remain governed by the backend’s token policy."
@@ -10117,18 +10899,18 @@ msgstr ""
"Le mot de passe actuel du compte cessera de fonctionner. Les jetons de "
"connexion existants restent régis par la politique de jetons du serveur."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67
-msgid "Could not reset password"
-msgstr "Impossible de réinitialiser le mot de passe"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89
msgid "New password"
msgstr "Nouveau mot de passe"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118
+msgid "Could not reset password"
+msgstr "Impossible de réinitialiser le mot de passe"
+
#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150
msgid "Creating merchant account %1$s"
msgstr "Création du compte marchand %1$s"
@@ -10143,13 +10925,13 @@ msgstr "Réinitialisation du mot de passe du compte marchand %1$s"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:336
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:439
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
msgid "Drinks"
msgstr "Boissons"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:338
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:444
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
msgid "Bakery"
msgstr "Boulangerie"
@@ -10182,6 +10964,12 @@ msgstr "Mélange maison, en grains"
msgid "Stoneware, 350 ml"
msgstr "Grès, 350 ml"
+#. Match the inventory adapter: the numeric label and the decision to show
+#. it are separate, so sales screens need not interpret display text.
+#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
+msgid "%1$s in stock"
+msgstr "%1$s en stock"
+
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411
msgid "Weekly sales summary"
msgstr "Récapitulatif hebdomadaire des ventes"
@@ -10231,10 +11019,47 @@ msgid "Choose sample data"
msgstr "Choisir des données d'exemple"
#: packages/taler-merchant-webui/src/stories/story-messages.ts:20
+msgid "Load failure"
+msgstr "Échec du chargement"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+msgid "Empty catalog"
+msgstr "Catalogue vide"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
+msgid "Loading"
+msgstr "Chargement"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+msgid "Unavailable selection"
+msgstr "Sélection indisponible"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+msgid "Empty selection"
+msgstr "Sélection vide"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+msgid "Preselected"
+msgstr "Présélection"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+msgid ""
+"Search products and categories, select multiple items, and remove selected "
+"chips."
+msgstr ""
+"Recherchez des produits et des catégories, sélectionnez plusieurs éléments "
+"et retirez les éléments sélectionnés à l’aide des pastilles."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+msgid "Product and category multi-select"
+msgstr "Sélection multiple de produits et catégories"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
msgstr "Pavé numérique tactile 3x4 pour les paiements rapides ponctuels."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
msgid ""
"4-step setup status guide summarizing business info, payout accounts, "
"verification, and selling options."
@@ -10243,7 +11068,7 @@ msgstr ""
"l'entreprise, les comptes de paiement, la vérification et les options de "
"vente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
msgid ""
"A wallet claimed the order, but no selected choice is authoritative until "
"payment completes."
@@ -10251,26 +11076,26 @@ msgstr ""
"Un portefeuille a revendiqué la commande, mais aucun choix sélectionné ne "
"fait autorité jusqu'à ce que le paiement soit terminé."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
msgid "Access Tokens & POS Pairing"
msgstr "Jetons d'accès et couplage POS"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
msgid "Access token creation form for machine API integration."
msgstr ""
"Formulaire de création de jeton d'accès pour l'intégration de l'API machine."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
msgid "Account Copy Split Button"
msgstr "Bouton de partage de copie de compte"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
msgid "Account creation form for new merchant instance self-provisioning."
msgstr ""
"Formulaire de création de compte pour l'auto-provisionnement d'une nouvelle "
"instance marchande."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
msgid ""
"Active accounts listed with historic/inactive accounts collapsed behind "
"disclosure button."
@@ -10278,11 +11103,11 @@ msgstr ""
"Les comptes actifs répertoriés avec les comptes historiques/inactifs se sont "
"repliés derrière le bouton de divulgation."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
msgid "Add Payout Account Form"
msgstr "Ajouter un formulaire de compte de paiement"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
msgid ""
"Additional information appears only after the exchange explicitly requires "
"it."
@@ -10290,26 +11115,26 @@ msgstr ""
"Des informations supplémentaires n'apparaissent qu'après que l'exchange "
"l'exige explicitement."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
msgid "Administrator overview of identity, contact and payout configuration."
msgstr ""
"Présentation par l'administrateur de la configuration de l'identité, des "
"contacts et des paiements."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
msgid "All bank accounts verified and ready; no payouts held."
msgstr ""
"Tous les comptes bancaires vérifiés et prêts ; aucun paiement n'est retenu."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
msgid "Alpenblick Bakery"
msgstr "Boulangerie Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
msgid "Alpenblick Coffee"
msgstr "Café Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
msgid ""
"An itemized order with category rules starts without an exclusion warning "
"before line items are added."
@@ -10317,89 +11142,101 @@ msgstr ""
"Une campagne détaillée avec des règles de catégorie démarre sans "
"avertissement d'exclusion avant l'ajout des éléments de campagne."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
msgid "Annual VIP"
msgstr "VIP annuel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
msgid "Arabica Roast 1kg"
msgstr "Arabica rôti 1kg"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
msgid "Automatic Token Effects and Advanced Choices"
msgstr "Effets de jetons automatiques et choix avancés"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
msgid "Beverage club discount"
msgstr "Remise sur le club de boissons"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
msgid "Branded Taler payment QR code generator with copy button."
msgstr ""
"Générateur de code QR de paiement Taler de marque avec bouton de copie."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
msgid "Cappuccino Large"
msgstr "Cappuccino Grand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
msgid "Catering Package Premium"
msgstr "Forfait Restauration Premium"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
msgid "Claimed · multiple choices"
msgstr "Réclamé · choix multiples"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
msgid "Coffee Club"
msgstr "Café-Club"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
msgid "Coffee Club stamp"
msgstr "Timbre du Café Club"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
msgid "Configured webhook callback targets and their triggering events."
msgstr ""
"Cibles de rappel de webhook configurées et leurs événements déclencheurs."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
msgid "Copyable Account"
msgstr "Compte copiable"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
msgid "Create Access Token"
msgstr "Créer un jeton d'accès"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+msgid "Guided Discount Setup"
+msgstr "Configuration guidée des remises"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+msgid "Guided setup for discount stamps and passes."
+msgstr "Configuration guidée des tampons de réduction et des pass."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+msgid "Create Discount"
+msgstr "Créer une remise"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
msgid "Create Merchant Account"
msgstr "Créer un compte marchand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
msgid "Create New Order Form"
msgstr "Créer un nouveau formulaire de commande"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
msgid "Create Order — Category Rules, Empty Order"
msgstr "Créer une commande – Règles de catégorie, commande vide"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
msgid "Create Order — Token Rules Unavailable"
msgstr "Créer une commande – Règles de jeton indisponibles"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
msgid "Create Product Form"
msgstr "Créer un formulaire de produit"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
msgid "Create Template Form"
msgstr "Créer un formulaire modèle"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
msgid "Create Webhook Target"
msgstr "Créer une cible Webhook"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
msgid ""
"Create order explains automatic earning and redemption rules, with full "
"payment-choice editing available from the page header."
@@ -10408,14 +11245,14 @@ msgstr ""
"avec une édition complète des choix de paiement disponible à partir de l'en-"
"tête de la page."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
msgid ""
"Create order remains available with prominent retryable token-rule warnings."
msgstr ""
"La commande de création reste disponible avec des avertissements importants "
"concernant les règles de jeton réessayables."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
msgid ""
"Create order starts with a focused amount entry and offers itemized "
"authoring as a separate mode."
@@ -10423,27 +11260,27 @@ msgstr ""
"La création d'une commande commence par une saisie ciblée du montant et "
"propose une création détaillée en tant que mode distinct."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
msgid "Create product form with stock limit, price and image."
msgstr ""
"Créez un formulaire de produit avec la limite de stock, le prix et l'image."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
msgid "Customer discounts and time-based access passes."
msgstr "Remises clients et laissez-passer d'accès basés sur le temps."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
msgid ""
"Customer-facing Taler payment QR code display with real-time status polling."
msgstr ""
"Affichage du code QR de paiement Taler face au client avec interrogation de "
"l'état en temps réel."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
msgid "Date format and advanced-tool visibility settings."
msgstr "Format de date et paramètres de visibilité des outils avancés."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
msgid ""
"Dedicated refund screen with amount presets, reason chips, and summary "
"breakdown."
@@ -10451,15 +11288,15 @@ msgstr ""
"Écran de remboursement dédié avec des montants prédéfinis, des puces de "
"motif et un récapitulatif."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
msgid "Digital Access Pass (1 Year)"
msgstr "Pass d'accès numérique (1 an)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
msgid "Digital day pass"
msgstr "Pass journalier numérique"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
msgid ""
"Discount and pass creation form with automatic benefits and validity "
"controls."
@@ -10467,207 +11304,207 @@ msgstr ""
"Formulaire de réduction et de création de pass avec avantages automatiques "
"et contrôles de validité."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
msgid "Duration selector with unit dropdown and custom Taler format parser."
msgstr ""
"Sélecteur de durée avec liste déroulante d'unités et analyseur de format "
"Taler personnalisé."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
msgid "DurationInput Component"
msgstr "Composant DurationInput"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
msgid "Early Bird Ticket"
msgstr "Billet pour réservation anticipée"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
msgid "Early terms are accepted and the validation transfer is now required."
msgstr ""
"Les premières conditions sont acceptées et le transfert de validation est "
"désormais requis."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
msgid "Email and mobile number are optional under the server policy."
msgstr ""
"L'e-mail et le numéro de mobile sont facultatifs dans le cadre de la "
"politique du serveur."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
msgid "Empty Order List"
msgstr "Liste de commandes vide"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
msgid "Empty state explaining that payout account verification is required."
msgstr ""
"État vide expliquant que la vérification du compte de paiement est requise."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
msgid "Espresso"
msgstr "Espresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
msgid "Espresso counter card"
msgstr "Carte comptoir expresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
msgid "Essential account fields and expandable business configuration."
msgstr "Champs de compte essentiels et configuration commerciale extensible."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
msgid "Expired · no selection"
msgstr "Expiré · aucune sélection"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
msgid "First Run — Administrator Setup"
msgstr "Première exécution – Configuration de l'administrateur"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
msgid "First-run screen shown when a server has no merchant accounts yet."
msgstr ""
"Écran de première exécution affiché lorsqu'un serveur n'a pas encore de "
"compte marchand."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
msgid "Fixed/custom templates and branded Taler payment QR code modal."
msgstr ""
"Modèles fixes/personnalisés et modal de code QR de paiement Taler de marque."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
msgid "Fresh Apple Tart"
msgstr "Tarte Aux Pommes Fraîches"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
msgid "Full Order List"
msgstr "Liste complète des commandes"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
msgid ""
"Grouped business profile, order defaults, and account security settings."
msgstr ""
"Profil d'entreprise groupé, paramètres de commande par défaut et paramètres "
"de sécurité du compte."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
msgid "Hosted merchant accounts with lifecycle and credential handoff actions."
msgstr ""
"Comptes marchands hébergés avec actions de transfert de cycle de vie et "
"d'informations d'identification."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
msgid ""
"ISO 20022 structured address input for merchant location and jurisdiction."
msgstr ""
"Saisie d'adresse structurée ISO 20022 pour l'emplacement et la juridiction "
"du commerçant."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
msgid "Image file picker with canvas scaling normalization and preview."
msgstr ""
"Sélecteur de fichiers image avec normalisation et aperçu de la mise à "
"l'échelle du canevas."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
msgid "ImageUploadInput Component"
msgstr "Composant ImageUploadInput"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
msgid "Integration & Advanced"
msgstr "Intégration et Avancé"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
msgid "Inventory — Products & Categories"
msgstr "Inventaire — Produits et catégories"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
msgid "KYC Bank Wire Instructions — Terms First"
msgstr "Instructions pour le virement bancaire KYC – Conditions d'abord"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
msgid "KYC Bank Wire Verification Instructions"
msgstr "Instructions de vérification du virement bancaire KYC"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
msgid "List of paired physical POS devices, tills, and vending machines."
msgstr ""
"Liste des appareils de point de vente physiques, des caisses et des "
"distributeurs automatiques couplés."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
msgid "LocationInput Component"
msgstr "Composant d'entrée d'emplacement"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
msgid "Low-emphasis account value that offers copy choices only when selected."
msgstr ""
"Valeur de compte à faible importance qui offre des choix de copie uniquement "
"lorsqu'elle est sélectionnée."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
msgid "Machine API tokens for cash registers, tills, and vending machines."
msgstr ""
"Jetons API machine pour caisses enregistreuses, caisses et distributeurs "
"automatiques."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
msgid "Member reward"
msgstr "Récompense des membres"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
msgid "Merchant Account Administration"
msgstr "Administration des comptes marchands"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
msgid "Merchant Account Detail"
msgstr "Détails du compte marchand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
msgid "Merchant Account Settings"
msgstr "Paramètres du compte marchand"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
msgid "Merchant account sign-in screen with testing environment notice."
msgstr ""
"Écran de connexion au compte marchand avec avis sur l’environnement de test."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
msgid "Merchant backend health, protocol version, and currency support."
msgstr ""
"État du backend du commerçant, version du protocole et prise en charge des "
"devises."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
msgid "Micro bank wire transfer verification instructions for payout account."
msgstr ""
"Instructions de vérification par virement bancaire micro-bancaire pour le "
"compte de paiement."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
msgid "Money & Accounting"
msgstr "Argent et comptabilité"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
msgid "Money In"
msgstr "Argent entrant"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
msgid "New merchant account before a payout bank account is added."
msgstr ""
"Nouveau compte marchand avant l'ajout d'un compte bancaire de paiement."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
msgid "Offered · multiple choices"
msgstr "Offert · choix multiples"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
msgid "Offered · single choice"
msgstr "Offert · choix unique"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
msgid "Onboarding"
msgstr "Intégration"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
msgid ""
"One v1 choice makes the total unambiguous before payment and includes a tax-"
"receipt output."
@@ -10675,43 +11512,43 @@ msgstr ""
"Un choix v1 rend le total sans ambiguïté avant paiement et inclut une sortie "
"de reçu fiscal."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
msgid "Optional contact fields"
msgstr "Champs de contact facultatifs"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
msgid "Order Detail — Claimed Refund"
msgstr "Détails de la commande – Remboursement demandé"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
msgid "Order Detail — Grant Refund Screen"
msgstr "Détails de la commande — Écran de remboursement de subvention"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
msgid "Order Detail — Lapsed Refund"
msgstr "Détails de la commande – Remboursement périmé"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
msgid "Order Detail — Offered (QR Code)"
msgstr "Détail de la commande — Offert (code QR)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
msgid "Order Detail — Paid Order"
msgstr "Détail de la commande — Commande payée"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
msgid "Order Detail — Settled to Bank"
msgstr "Détails de la commande — Règlement à la banque"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
msgid "Order Detail — Unclaimed Refund"
msgstr "Détails de la commande — Remboursement non réclamé"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
msgid "Order Detail — v1 Choices"
msgstr "Détail de la commande — Choix v1"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
msgid ""
"Order detail view showing non-silent refund lapse status after deadline "
"expiry."
@@ -10719,7 +11556,7 @@ msgstr ""
"Vue détaillée de la commande montrant l'état d'expiration du remboursement "
"non silencieux après l'expiration du délai."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
msgid ""
"Order details for v1 payment choices across offered, claimed, paid, expired, "
"refunded, and settled states."
@@ -10727,23 +11564,23 @@ msgstr ""
"Détails de la commande pour les choix de paiement v1 dans les états "
"proposés, réclamés, payés, expirés, remboursés et réglés."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
msgid "Order list for a newly configured merchant instance with no orders yet."
msgstr ""
"Liste de commandes pour une instance de marchand nouvellement configurée "
"sans aucune commande pour le moment."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
msgid "Order with full refund collected and claimed by customer wallet."
msgstr ""
"Commande avec remboursement intégral collecté et réclamé par le portefeuille "
"client."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
msgid "POS Devices & Cash Registers"
msgstr "Appareils de point de vente et caisses enregistreuses"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
msgid ""
"Paid order showing itemized products, expected minimum revenue, and Grant "
"Refund button."
@@ -10751,7 +11588,7 @@ msgstr ""
"Commande payée affichant les produits détaillés, le revenu minimum attendu "
"et le bouton Accorder le remboursement."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
msgid ""
"Paid order with partial refund granted, waiting for customer wallet "
"collection."
@@ -10759,72 +11596,72 @@ msgstr ""
"Commande payée avec remboursement partiel accordé, en attente de retrait du "
"portefeuille client."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
msgid "Paid · invalid choice index"
msgstr "Payé · indice de choix invalide"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
msgid "Paid · selected choice"
msgstr "Payant · choix sélectionné"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
msgid "Pantry"
msgstr "Office"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
msgid "Payment Services"
msgstr "Services de paiement"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
msgid "Payout Accounts — Empty State"
msgstr "Comptes de paiement – État vide"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
msgid "Payout Accounts — Healthy State"
msgstr "Comptes de paiement – État sain"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
msgid "Payout Accounts — Identity Verification Needed"
msgstr "Comptes de paiement – Vérification d'identité requise"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
msgid "Payout Accounts — Inactive Accounts Disclosure"
msgstr "Comptes de paiement – Divulgation des comptes inactifs"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
msgid "Payout Accounts — Swapped KYC Account Validation"
msgstr "Comptes de paiement – Validation du compte KYC échangé"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
msgid "Payout Accounts — Swapped KYC More Information"
msgstr "Comptes de paiement – KYC échangé Plus d'informations"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
msgid "Payout Accounts — Swapped KYC Ready"
msgstr "Comptes de paiement – Échangés prêts pour KYC"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
msgid "Payout Accounts — Swapped KYC Terms First"
msgstr "Comptes de paiement – Conditions KYC échangées en premier"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
msgid ""
"Payouts held due to AML volume limit; action link to launch external kyc_url."
msgstr ""
"Paiements retenus en raison de la limite de volume AML ; lien d'action pour "
"lancer kyc_url externe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
msgid "Personalization Settings"
msgstr "Paramètres de personnalisation"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
msgid "Product catalog list, stock limits, and safe deletion dialog."
msgstr ""
"Liste du catalogue de produits, limites de stock et boîte de dialogue de "
"suppression sécurisée."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
msgid ""
"Prominent account-copy control for instructions where copying is the primary "
"task."
@@ -10832,7 +11669,7 @@ msgstr ""
"Contrôle de copie de compte important pour les instructions où la copie est "
"la tâche principale."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
msgid ""
"Refund calculations and the selected-choice section use the amount actually "
"paid."
@@ -10840,86 +11677,86 @@ msgstr ""
"Les calculs de remboursement et la section de choix sélectionné utilisent le "
"montant réellement payé."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
msgid "Refunded · selected choice"
msgstr "Remboursé · choix sélectionné"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
msgid "Reports & Product Groupings"
msgstr "Rapports et regroupements de produits"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
msgid "Required contact fields"
msgstr "Champs de contact obligatoires"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
msgid "Reset Forgotten Password"
msgstr "Réinitialiser le mot de passe oublié"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
msgid "Resolved payment deadline and printable QR action for a fixed template."
msgstr "Délai de paiement résolu et action QR imprimable pour un modèle fixe."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
msgid "Reusable payment template form with fixed or custom amounts."
msgstr ""
"Formulaire de modèle de paiement réutilisable avec des montants fixes ou "
"personnalisés."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
msgid ""
"Revenue charts, net income percentages, fee series, and conversion funnel."
msgstr ""
"Tableaux de revenus, pourcentages de revenu net, séries de frais et "
"entonnoir de conversion."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
msgid "Scheduled reports and product groups / money pots."
msgstr "Rapports planifiés et groupes de produits / cagnottes."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
msgid "Self-Provisioning Sign-Up"
msgstr "Inscription à l'auto-approvisionnement"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
msgid "Self-service password reset form with MFA challenge verification."
msgstr ""
"Formulaire de réinitialisation de mot de passe en libre-service avec "
"vérification par défi MFA."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
msgid "Selling Tools"
msgstr "Outils de vente"
# allow-english: same word in French
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
msgid "Server Administrator"
msgstr "Administrateur de serveur"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
msgid "Server Info & Protocol Version"
msgstr "Informations sur le serveur et version du protocole"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
msgid ""
"Settled order transferred via bank wire with non-refundable status indicator."
msgstr ""
"Ordre réglé transféré par virement bancaire avec indicateur de statut non "
"remboursable."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
msgid "Settled · selected choice"
msgstr "Réglé · choix sélectionné"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
msgid "Setup"
msgstr "Installation"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
msgid "Setup Guide"
msgstr "Guide de configuration"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
msgid ""
"Several monetary and token-backed choices are available, so the customer "
"choice is still pending."
@@ -10927,39 +11764,39 @@ msgstr ""
"Plusieurs choix monétaires et adossés à des jetons sont disponibles, le "
"choix du client est donc toujours en attente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
msgid "Short add-account form with IBAN validation and advanced options."
msgstr ""
"Formulaire d'ajout de compte court avec validation IBAN et options avancées."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
msgid "Sign-In Screen"
msgstr "Écran de connexion"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
msgid "Staff courtesy price"
msgstr "Prix de courtoisie du personnel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
msgid ""
"Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)."
msgstr ""
"Liste de commandes standard avec statuts mixtes (Payée, Non payée, "
"Remboursée, Péchue)."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
msgid "Standard price"
msgstr "Prix standard"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
msgid "Statistics & Fee Breakdown"
msgstr "Statistiques et répartition des frais"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
msgid "Statistics — Unverified State"
msgstr "Statistiques – État non vérifié"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
msgid ""
"Stress case with enough products to require an independently scrolling "
"catalog."
@@ -10967,11 +11804,11 @@ msgstr ""
"Cas de stress avec suffisamment de produits pour nécessiter un catalogue à "
"défilement indépendant."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
msgid "Summer Pop-up"
msgstr "Pop-up d'été"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
msgid ""
"Swapped onboarding before early terms acceptance; additional information is "
"not assumed."
@@ -10979,7 +11816,7 @@ msgstr ""
"Intégration échangée avant l'acceptation anticipée des conditions ; aucune "
"information supplémentaire n’est supposée."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
msgid ""
"Swapped onboarding completed without an unnecessary additional-information "
"stage."
@@ -10987,7 +11824,7 @@ msgstr ""
"Intégration échangée terminée sans étape d’informations supplémentaires "
"inutiles."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
msgid ""
"Swapped onboarding gates the account validation transfer behind early terms "
"acceptance."
@@ -10995,19 +11832,19 @@ msgstr ""
"Les portes d'intégration échangées permettent le transfert de validation du "
"compte derrière l'acceptation anticipée des conditions."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
msgid "TalerQrCode Component"
msgstr "Composant TalerQrCode"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
msgid "Template Details & Print"
msgstr "Détails du modèle et impression"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
msgid "Templates & Branded QR Codes"
msgstr "Modèles et codes QR de marque"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
msgid ""
"The order expired without a selected total; its historical choices remain "
"visible."
@@ -11015,7 +11852,7 @@ msgstr ""
"La commande a expiré sans total sélectionné ; ses choix historiques restent "
"visibles."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
msgid ""
"The paid response does not identify a valid choice, so the amount remains "
"unavailable and all choices stay visible for diagnosis."
@@ -11023,41 +11860,41 @@ msgstr ""
"La réponse payante n'identifie pas de choix valide, le montant reste donc "
"indisponible et tous les choix restent visibles pour le diagnostic."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
msgid "The payment services this server accepts money through."
msgstr "Les services de paiement par lesquels ce serveur accepte l'argent."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
msgid ""
"The sandboxed browser-window frame used around interactive tutorial examples."
msgstr ""
"Le cadre de fenêtre de navigateur en bac à sable utilisé autour des exemples "
"de didacticiels interactifs."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
msgid ""
"The selected discounted choice supplies the total and is the only choice "
"shown."
msgstr ""
"Le choix réduit sélectionné fournit le total et est le seul choix affiché."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
msgid ""
"The selected v1 amount remains authoritative after the proceeds are wired."
msgstr "Le montant v1 sélectionné fait autorité après le virement des fonds."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
msgid "The server policy requires both email and SMS verification channels."
msgstr ""
"La politique du serveur nécessite des canaux de vérification par e-mail et "
"par SMS."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
msgid "Till transaction log and quick refund drawer."
msgstr ""
"Jusqu'au journal des transactions et au tiroir de remboursement rapide."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
msgid ""
"Touch-friendly point-of-sale terminal mode with category pills, product grid "
"tiles, and order cart."
@@ -11065,15 +11902,15 @@ msgstr ""
"Mode terminal de point de vente tactile avec catégories de pilules, "
"vignettes de grille de produits et panier de commande."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:386
msgid "Tutorial Live Preview Frame"
msgstr "Cadre d'aperçu en direct du didacticiel"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:388
msgid "UI Components"
msgstr "Composants de l'interface utilisateur"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:390
msgid ""
"Unpaid offered order showing payment QR code, pay URL, and payment deadline "
"timer."
@@ -11081,33 +11918,33 @@ msgstr ""
"Commande offerte non payée indiquant le code QR de paiement, l'URL de "
"paiement et le délai de paiement."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:392
msgid "Web PoS — Large Product Catalog"
msgstr "Web PoS — Grand catalogue de produits"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:394
msgid "Web PoS — Live Payment & QR View"
msgstr "Web PoS — Paiement en direct et vue QR"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:396
msgid "Web PoS — Product Catalog & Cart"
msgstr "Web PoS — Catalogue de produits et panier"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:398
msgid "Web PoS — Quick Amount Keypad"
msgstr "Web PoS — Clavier à montant rapide"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:400
msgid "Web PoS — Till History & Refunds"
msgstr "Web PoS — Historique des caisses et remboursements"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:402
msgid "Webhook callback URL registration with event filters and HMAC secret."
msgstr ""
"Enregistrement d'URL de rappel Webhook avec filtres d'événements et secret "
"HMAC."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:406
msgid "Wireless Combo Kit"
msgstr "Kit combiné sans fil"
@@ -11265,10 +12102,6 @@ msgstr "Jeton de connexion"
msgid "The credential this browser holds, and how it is kept alive."
msgstr "L'identifiant que ce navigateur détient et comment il est maintenu."
-#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
-msgid "Not signed in, so there is no token."
-msgstr "Non connecté, il n'y a donc pas de jeton."
-
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304
msgid "Scope granted"
msgstr "Portée accordée"
@@ -12171,10 +13004,6 @@ msgstr "Problème de vérification"
msgid "Ready to sell"
msgstr "Prêt à vendre"
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
-msgid "Loading"
-msgstr "Chargement"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822
msgid "Step 2 — Where Your Money Goes"
msgstr "Étape 2 — Où va votre argent"
@@ -13296,12 +14125,6 @@ msgstr ""
msgid "Six products"
msgstr "Six produits"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
-msgid "Categories"
-msgstr "Catégories"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849
msgid ""
"The second tab groups your products. A category is only there to make the "
@@ -14249,32 +15072,32 @@ msgstr "Partie %1$s sur %2$s · %3$s"
msgid "Key Concepts & Takeaways"
msgstr "L'essentiel à retenir"
-#: packages/taler-merchant-webui/src/App.tsx:247
+#: packages/taler-merchant-webui/src/App.tsx:251
msgid "Checking administrator access…"
msgstr "Vérification de l’accès administrateur…"
-#: packages/taler-merchant-webui/src/App.tsx:387
+#: packages/taler-merchant-webui/src/App.tsx:409
msgid "Checking whether this merchant server needs initial setup..."
msgstr ""
"Vérification de la nécessité de configurer initialement ce serveur marchand…"
-#: packages/taler-merchant-webui/src/App.tsx:404
+#: packages/taler-merchant-webui/src/App.tsx:426
msgid "Could not inspect this merchant server"
msgstr "Ce serveur marchand n’a pas pu être inspecté"
-#: packages/taler-merchant-webui/src/App.tsx:405
+#: packages/taler-merchant-webui/src/App.tsx:427
msgid "Try again"
msgstr "Réessayer"
-#: packages/taler-merchant-webui/src/App.tsx:413
+#: packages/taler-merchant-webui/src/App.tsx:435
msgid "Change server address"
msgstr "Modifier l’adresse du serveur"
-#: packages/taler-merchant-webui/src/App.tsx:475
+#: packages/taler-merchant-webui/src/App.tsx:497
msgid "Resetting forgotten password for merchant account (%1$s)"
msgstr "Réinitialisation du mot de passe oublié du compte marchand (%1$s)"
-#: packages/taler-merchant-webui/src/App.tsx:516
+#: packages/taler-merchant-webui/src/App.tsx:538
msgid ""
"This merchant account has no e-mail address or phone number set, so its "
"password cannot be reset here. Contact your provider."
@@ -14282,21 +15105,21 @@ msgstr ""
"Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de "
"passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire."
-#: packages/taler-merchant-webui/src/App.tsx:523
+#: packages/taler-merchant-webui/src/App.tsx:545
msgid "Failed to process password reset request."
msgstr "Impossible de traiter la demande de réinitialisation du mot de passe."
-#: packages/taler-merchant-webui/src/App.tsx:545
+#: packages/taler-merchant-webui/src/App.tsx:567
msgid "Your password was reset. Sign in with your new password."
msgstr ""
"Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot "
"de passe."
-#: packages/taler-merchant-webui/src/App.tsx:587
+#: packages/taler-merchant-webui/src/App.tsx:609
msgid "Loading dev settings..."
msgstr "Chargement des paramètres de développement..."
-#: packages/taler-merchant-webui/src/App.tsx:610
+#: packages/taler-merchant-webui/src/App.tsx:632
msgid ""
"Your payment service needs to check your identity before it can pay into "
"your bank account (%1$s)."
@@ -14304,387 +15127,980 @@ msgstr ""
"Votre service de paiement doit vérifier votre identité avant de pouvoir "
"verser sur votre compte bancaire (%1$s)."
-#: packages/taler-merchant-webui/src/App.tsx:1126
+#: packages/taler-merchant-webui/src/App.tsx:1161
msgid "Loading Storybook..."
msgstr "Chargement de Storybook..."
-#: packages/taler-merchant-webui/src/App.tsx:1140
+#: packages/taler-merchant-webui/src/App.tsx:1175
msgid "Loading tutorial..."
msgstr "Chargement du tutoriel..."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
-msgid "Bank monitoring"
-msgstr "Suivi bancaire"
+#~ msgid "Also award a discount stamp when the customer uses this reward"
+#~ msgstr ""
+#~ "Attribuer aussi un tampon de réduction lorsque le client utilise cette "
+#~ "récompense"
+
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new discount stamp when this reward is used."
+#~ msgstr ""
+#~ "L’achat doit toujours remplir les conditions d’acquisition. Laissez cette "
+#~ "option désactivée pour ne pas attribuer de nouveau tampon de réduction "
+#~ "lors de l’utilisation de cette récompense."
+
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select “All purchases”."
+#~ msgstr ""
+#~ "Choisissez les produits qui rapportent des tampons de réduction, ou "
+#~ "sélectionnez « Tous les achats »."
+
+#~ msgid "Percentage"
+#~ msgstr "Pourcentage"
+
+#~ msgid "Collect discount stamps"
+#~ msgstr "Collecter des tampons de réduction"
+
+#~ msgid "Choose where customers can use this offer."
+#~ msgstr "Choisissez où les clients peuvent utiliser cette offre."
+
+#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more."
+#~ msgstr ""
+#~ "Les clients reçoivent un tampon de réduction par achat payé d’au moins "
+#~ "%1$s."
+
+#~ msgid "Customers earn one discount stamp per paid purchase."
+#~ msgstr "Les clients reçoivent un tampon de réduction par achat payé."
+
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase with at least %1$s "
+#~ "spent on matching products."
+#~ msgstr ""
+#~ "Les clients reçoivent un tampon de réduction par achat payé comprenant au "
+#~ "moins %1$s de produits correspondants."
+
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase containing matching "
+#~ "products."
+#~ msgstr ""
+#~ "Les clients reçoivent un tampon de réduction par achat payé contenant des "
+#~ "produits correspondants."
+
+#~ msgid "Earning conditions"
+#~ msgstr "Conditions d’obtention"
+
+#~ msgid "Edit earning conditions"
+#~ msgstr "Modifier les conditions d’obtention"
+
+#~ msgid "Discount stamps needed for this reward"
+#~ msgstr "Tampons de réduction nécessaires pour cette récompense"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70
-msgid ""
-"Connect your bank's incoming transfer history to confirm when payouts arrive."
-msgstr "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements."
+#~ msgid "Stock not tracked"
+#~ msgstr "Stock non suivi"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89
-msgid "Bank monitoring settings could not be loaded"
-msgstr "Impossible de charger les paramètres du suivi bancaire"
+#~ msgid "Units in Stock"
+#~ msgstr "Unités en stock"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97
-msgid "Loading bank monitoring settings…"
-msgstr "Chargement des paramètres du suivi bancaire…"
+#~ msgid "Manage customer discounts and time-based access passes."
+#~ msgstr "Gérez les remises clients et les pass d’accès à durée limitée."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149
-msgid ""
-"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
-"fragment."
-msgstr "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment."
+#~ msgid "+ Create discount or pass"
+#~ msgstr "+ Créer une remise ou un pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160
-msgid "Enter the credentials for the selected authentication method."
-msgstr "Saisissez les identifiants pour la méthode d’authentification choisie."
+#~ msgid "Could not load discounts and passes"
+#~ msgstr "Impossible de charger les remises et les pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198
-msgid "Check incoming bank transfers automatically"
-msgstr "Vérifier automatiquement les virements bancaires entrants"
+#~ msgid "All discounts and passes"
+#~ msgstr "Toutes les remises et tous les pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206
-msgid "Bank history URL"
-msgstr "URL de l’historique bancaire"
+#~ msgid "Discounts"
+#~ msgstr "Remises"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227
-msgid "Keep existing credentials"
-msgstr "Conserver les identifiants existants"
+#~ msgid "No discounts or passes yet"
+#~ msgstr "Aucune remise ni aucun pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228
-msgid "No authentication"
-msgstr "Aucune authentification"
+#~ msgid ""
+#~ "Define a discount customers can earn and redeem, or a pass they can use "
+#~ "repeatedly for a set time."
+#~ msgstr ""
+#~ "Définissez une remise que les clients peuvent obtenir et utiliser, ou un "
+#~ "pass utilisable plusieurs fois pendant une durée donnée."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229
-msgid "Username and password"
-msgstr "Nom d’utilisateur et mot de passe"
+#~ msgid "Search discounts and passes"
+#~ msgstr "Rechercher des remises et des pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272
-msgid "Access token"
-msgstr "Jeton d’accès"
+#~ msgid "Kind"
+#~ msgstr "Type"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
-msgid ""
-"Saved credentials are never displayed. Keep them unchanged or enter "
-"replacements."
-msgstr "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux."
+#~ msgid "Can be used"
+#~ msgstr "Utilisable"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
-msgid "Username"
-msgstr "Nom d’utilisateur"
+#~ msgid ""
+#~ "Are you sure you want to delete this discount or pass? Outstanding "
+#~ "discounts or passes already held by customers will stop being accepted at "
+#~ "checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou "
+#~ "pass déjà détenus par les clients ne seront plus acceptés au paiement. "
+#~ "Cette action est irréversible."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
-msgid "Bank monitoring settings could not be saved"
-msgstr "Impossible d’enregistrer les paramètres du suivi bancaire"
+#~ msgid "Delete Discount / Pass"
+#~ msgstr "Supprimer la remise / le pass"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303
-msgid "Save"
-msgstr "Enregistrer"
+#~ msgid "Highest-priced item free"
+#~ msgstr "Article le plus cher gratuit"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
-msgid "Advanced settings"
-msgstr "Paramètres avancés"
+#~ msgid "Lowest-priced item free"
+#~ msgstr "Article le moins cher gratuit"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Offline payment device created"
-msgstr "Appareil de paiement hors ligne créé"
+#~ msgid "No redemption benefit"
+#~ msgstr "Aucun avantage à l’utilisation"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward."
-msgstr "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite."
+#~ msgid "No redemption benefit; earns one token on qualifying orders"
+#~ msgstr ""
+#~ "Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes "
+#~ "admissibles"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Device ID"
-msgstr "Identifiant de l’appareil"
+#~ msgid "%1$s for 1 token; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device."
-msgstr "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil."
+#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "OTP setup QR code"
-msgstr "Code QR de configuration OTP"
+#~ msgid "Invalid automatic checkout rule"
+#~ msgstr "Règle de paiement automatique non valide"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Shared Secret Key"
-msgstr "Clé secrète partagée"
+#~ msgid "All merchant purchases"
+#~ msgstr "Tous les achats auprès du commerçant"
+#~ msgid "Until %1$s"
+#~ msgstr "Jusqu'au %1$s"
-msgid "Could not save product"
-msgstr "Impossible d’enregistrer le produit"
+#~ msgid "Always"
+#~ msgstr "Toujours"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
-msgid "Could not save template"
-msgstr "Impossible d’enregistrer le modèle"
+#~ msgid "This discount or pass uses rules this portal cannot edit safely."
+#~ msgstr ""
+#~ "Cette remise ou ce pass utilise des règles que ce portail ne peut pas "
+#~ "modifier en toute sécurité."
-msgid "Could not create access"
-msgstr "Impossible de créer l’accès"
+#~ msgid "Please enter a name for this discount or pass."
+#~ msgstr "Veuillez saisir un nom pour cette remise ou ce pass."
-msgid "Could not save webhook"
-msgstr "Impossible d’enregistrer le webhook"
+#~ msgid "Please enter a description for this discount or pass."
+#~ msgstr "Veuillez saisir une description pour cette remise ou ce pass."
-msgid "Could not save rule"
-msgstr "Impossible d’enregistrer la règle"
+#~ msgid "Please choose a \"Valid From\" date."
+#~ msgstr "Veuillez choisir une date de début de validité."
-msgid "Could not save device"
-msgstr "Impossible d’enregistrer l’appareil"
+#~ msgid "Please choose a \"Valid Until\" date."
+#~ msgstr "Veuillez choisir une date de fin de validité."
-msgid "Could not schedule report"
-msgstr "Impossible de planifier le rapport"
+#~ msgid "\"Valid Until\" date must be after \"Valid From\" date."
+#~ msgstr ""
+#~ "La date « Valable jusqu'au » doit être postérieure à la date « Valable à "
+#~ "partir du »."
+#~ msgid "\"Valid Until\" date must be in the future."
+#~ msgstr "La date « Valable jusqu'au » doit être dans le futur."
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
-msgid "Select at least one product or category."
-msgstr "Sélectionnez au moins un produit ou une catégorie."
+#~ msgid ""
+#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
+#~ "days, or 365 days."
+#~ msgstr ""
+#~ "La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 "
+#~ "jours."
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
-msgid "Choose a currency before setting cart limits."
-msgstr "Choisissez une devise avant de définir les limites du panier."
+#~ msgid "Remove unavailable categories before saving this rule."
+#~ msgstr ""
+#~ "Retirez les catégories indisponibles avant d’enregistrer cette règle."
+
+#~ msgid "Remove unavailable products before saving this rule."
+#~ msgstr "Retirez les produits indisponibles avant d’enregistrer cette règle."
+
+#~ msgid "Enter a positive rounding precision with up to eight decimal places."
+#~ msgstr ""
+#~ "Saisissez une précision d’arrondi positive avec au plus huit décimales."
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
-msgid "Enter valid cart limits in the selected currency."
-msgstr "Saisissez des limites de panier valides dans la devise sélectionnée."
+#~ msgid "Add at least one currency cap."
+#~ msgstr "Ajoutez au moins un plafond par devise."
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
-msgid "The minimum cart total must not exceed the maximum."
-msgstr "Le montant minimum du panier ne doit pas dépasser le maximum."
+#~ msgid "Enter a positive amount for every currency cap."
+#~ msgstr "Saisissez un montant positif pour chaque plafond par devise."
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
-msgid "Enter a valid pickup or access duration."
-msgstr "Saisissez une durée de retrait ou d’accès valide."
+#~ msgid ""
+#~ "Remove or change currency caps that are no longer supported by the "
+#~ "merchant."
+#~ msgstr ""
+#~ "Supprimez ou modifiez les plafonds dont la devise n’est plus prise en "
+#~ "charge par le commerçant."
+
+#~ msgid "Free-item benefits are only available for discounts."
+#~ msgstr ""
+#~ "Les avantages sous forme d’article gratuit ne sont disponibles que pour "
+#~ "les remises."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
-msgid "Set"
-msgstr "Ensemble"
+#~ msgid "Enter a positive whole-number redemption threshold."
+#~ msgstr "Saisissez un seuil d’utilisation entier et positif."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
-msgid "Customers order whole sets."
-msgstr "La clientèle commande des ensembles entiers."
+#~ msgid ""
+#~ "Select at least one issuance category or inventory product, or choose all "
+#~ "merchant purchases."
+#~ msgstr ""
+#~ "Sélectionnez au moins une catégorie d’émission ou un produit de "
+#~ "l’inventaire, ou choisissez tous les achats auprès du commerçant."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
-msgid "Centimetre (cm)"
-msgstr "Centimètre (cm)"
+#~ msgid "Enter a positive minimum purchase in a supported merchant currency."
+#~ msgstr ""
+#~ "Saisissez un achat minimum positif dans une devise prise en charge par le "
+#~ "commerçant."
+
+#~ msgid "Failed to create discount or pass"
+#~ msgstr "Impossible de créer la remise ou le pass"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
-msgid "Customers can order fractional centimetres."
-msgstr "La clientèle peut commander des fractions de centimètre."
+#~ msgid "%1$s (unavailable category #%2$s)"
+#~ msgstr "%1$s (catégorie indisponible n° %2$s)"
+
+#~ msgid "%1$s (unavailable product %2$s)"
+#~ msgstr "%1$s (produit indisponible %2$s)"
+
+#~ msgid "Could not load inventory products"
+#~ msgstr "Impossible de charger les produits de l’inventaire"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
-msgid "Day (d)"
-msgstr "Jour (d)"
+#~ msgid "Edit Discount or Pass"
+#~ msgstr "Modifier la remise ou le pass"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
-msgid "Customers can order fractional days."
-msgstr "La clientèle peut commander des fractions de jour."
+#~ msgid ""
+#~ "Choose how discounts are earned and redeemed, and how long they remain "
+#~ "usable."
+#~ msgstr ""
+#~ "Choisissez comment les remises sont obtenues et utilisées, et combien de "
+#~ "temps elles restent valables."
+
+#~ msgid "Discount or pass details could not be loaded"
+#~ msgstr "Les détails de la remise ou du pass n’ont pas pu être chargés"
+
+#~ msgid "Edit Discount"
+#~ msgstr "Modifier la remise"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
-msgid "Available products"
-msgstr "Produits disponibles"
+#~ msgid ""
+#~ "Choose how long pass access lasts and how expiry times protect customer "
+#~ "privacy."
+#~ msgstr ""
+#~ "Choisissez la durée d’accès du pass et la manière dont les dates "
+#~ "d’expiration protègent la vie privée des clients."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "All inventory"
-msgstr "Tout le stock"
+#~ msgid "Promotional or loyalty benefit accepted towards purchases."
+#~ msgstr "Avantage promotionnel ou de fidélité accepté pour les achats."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "Selected products and categories"
-msgstr "Produits et catégories sélectionnés"
+#~ msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#~ msgstr ""
+#~ "Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail "
+#~ "réservé aux membres)."
+
+#~ msgid ""
+#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it."
+#~ msgstr ""
+#~ "🔒 Ne peut pas être modifié — les remises et les pass déjà émis en "
+#~ "dépendent."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
-msgid ""
-"Offer the selected products and every product in the selected categories."
-msgstr "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées."
+#~ msgid "e.g. 10% Coffee Club Discount"
+#~ msgstr "p. ex. remise de 10 % du club café"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
-msgid "Products"
-msgstr "Produits"
+#~ msgid "What pass holders see in their wallets and contract receipts."
+#~ msgstr ""
+#~ "Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs "
+#~ "reçus de contrat."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
-msgid "Categories could not be loaded"
-msgstr "Impossible de charger les catégories"
+#~ msgid "Discount name displayed during payment checkout and in wallets."
+#~ msgstr ""
+#~ "Nom de la remise affiché lors du paiement et dans les portefeuilles."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-msgid "Require one selection entry"
-msgstr "Exiger une seule entrée de sélection"
+#~ msgid "Detailed terms or redemption rules shown to customers."
+#~ msgstr ""
+#~ "Conditions détaillées ou règles d'utilisation affichées à la clientèle."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
-msgid ""
-"The customer chooses one product entry, but may choose a quantity greater "
-"than one."
-msgstr "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un."
+#~ msgid "2. Discount rules"
+#~ msgstr "2. Règles de remise"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Request a tip"
-msgstr "Proposer un pourboire"
+#~ msgid "2. Redemption benefit"
+#~ msgstr "2. Avantage à l’utilisation"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
-msgid "Any supported currency"
-msgstr "Toute devise prise en charge"
+#~ msgid ""
+#~ "Configure how customers redeem this discount and how they earn new "
+#~ "discounts."
+#~ msgstr ""
+#~ "Configurez comment la clientèle utilise cette remise et comment elle "
+#~ "obtient de nouvelles remises."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
-msgid "Optional cart limits exclude tips and require a currency."
-msgstr "Les limites facultatives du panier excluent les pourboires et nécessitent une devise."
+#~ msgid "Choose the benefit and products where this token can be redeemed."
+#~ msgstr ""
+#~ "Choisissez l’avantage et les produits pour lesquels ce jeton peut être "
+#~ "utilisé."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
-msgid "Minimum cart total"
-msgstr "Montant minimum du panier"
+#~ msgid "Redeeming discounts"
+#~ msgstr "Utilisation des remises"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
-msgid "Maximum cart total"
-msgstr "Montant maximum du panier"
+#~ msgid ""
+#~ "Choose what customers receive and which purchases accept this discount."
+#~ msgstr ""
+#~ "Choisissez l’avantage accordé à la clientèle et les achats auxquels cette "
+#~ "remise s’applique."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
-msgid "Set a pickup or access deadline"
-msgstr "Définir un délai de retrait ou d’accès"
+#~ msgid "Benefit calculation"
+#~ msgstr "Calcul de l’avantage"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
-msgid "Pickup or access duration"
-msgstr "Durée de retrait ou d’accès"
+#~ msgid "Percentage benefit"
+#~ msgstr "Avantage en pourcentage"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
-msgid ""
-"Measured from order creation. Zero expires immediately; leaving this off "
-"sets no deadline."
-msgstr "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai."
+#~ msgid "Capped flat benefit"
+#~ msgstr "Avantage forfaitaire plafonné"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
-msgid "Enable Advanced tools to create an inventory template."
-msgstr "Activez les outils avancés pour créer un modèle de stock."
+#~ msgid ""
+#~ "No automatic redemption choice is created. Discounts can still be earned "
+#~ "through the rules below."
+#~ msgstr ""
+#~ "Aucun choix d’utilisation automatique n’est créé. Des remises peuvent "
+#~ "toujours être obtenues selon les règles ci-dessous."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
-msgid "Use the account payment deadline"
-msgstr "Utiliser le délai de paiement du compte"
+#~ msgid "Rounding options"
+#~ msgstr "Options d’arrondi"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Yes"
-msgstr "Oui"
+#~ msgid "Current: %1$s; precision %2$s"
+#~ msgstr "Actuellement : %1$s ; précision %2$s"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "No"
-msgstr "Non"
+#~ msgid "Rounding precision"
+#~ msgstr "Précision de l’arrondi"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
-msgid "No deadline"
-msgstr "Aucun délai"
+#~ msgid "Maximum benefit amounts"
+#~ msgstr "Montants maximaux de l’avantage"
-#: packages/taler-merchant-webui/src/utils/inventory.ts:73
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484
-msgid "Unlimited"
-msgstr "Illimité"
+#~ msgid "Add currency cap"
+#~ msgstr "Ajouter un plafond par devise"
-#: packages/taler-merchant-webui/src/utils/inventory.ts:75
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
-#| msgid "Bank receipt status unavailable"
-msgid "Exact stock balance unavailable"
-msgstr "Stock restant exact indisponible"
+#~ msgid "Free item policy"
+#~ msgstr "Règle de l’article gratuit"
-#: packages/taler-merchant-webui/src/utils/inventory.ts:76
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#| msgid "%1$s in stock"
-msgid "%1$s stock balance"
-msgstr "Stock restant : %1$s"
+#~ msgid "One unit of the selected eligible item is free."
+#~ msgstr "Une unité de l’article admissible sélectionné est gratuite."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
-msgid "Please sign in again."
-msgstr "Veuillez vous reconnecter."
+#~ msgid "Discounts required to redeem"
+#~ msgstr "Remises requises pour l’utilisation"
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
-msgid ""
-"The loss was submitted but could not be confirmed. Retry to check the same "
-"loss."
-msgstr "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte."
+#~ msgid "Products where the benefit applies"
+#~ msgstr "Produits auxquels l’avantage s’applique"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452
-#| msgid "Stock / sold"
-msgid "Stock balance / sold"
-msgstr "Stock restant / vendu"
+#~ msgid "Apply benefit to all merchant purchases"
+#~ msgstr "Appliquer l’avantage à tous les achats auprès du commerçant"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
-#| msgid "%1$s pots"
-msgid "%1$s lost"
-msgstr "%1$s perdus"
+#~ msgid ""
+#~ "The token can be redeemed on any line item and on amount-only purchases."
+#~ msgstr ""
+#~ "Le jeton peut être utilisé pour toute ligne ainsi que pour les achats "
+#~ "définis uniquement par un montant."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53
-#| msgid "Enter a positive whole-number redemption threshold."
-msgid "Enter a positive whole number of lost units."
-msgstr "Saisissez un nombre entier positif d’unités perdues."
+#~ msgid "Individual inventory products"
+#~ msgstr "Produits individuels de l’inventaire"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60
-msgid "The loss exceeds the stock balance."
-msgstr "La perte dépasse le stock restant."
+#~ msgid "Earning discounts"
+#~ msgstr "Obtention de remises"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77
-msgid "Stock changed. Review the updated totals and submit the loss again."
-msgstr "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte."
+#~ msgid "Each qualifying paid order earns exactly one discount."
+#~ msgstr "Chaque commande payée admissible rapporte exactement une remise."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82
-#| msgid "No sales recorded in %1$s."
-msgid "Loss recorded."
-msgstr "Perte enregistrée."
+#~ msgid "Products where discounts are earned"
+#~ msgstr "Produits donnant droit à des remises"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89
-msgid "The loss could not be confirmed. Retry to check the same loss."
-msgstr "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte."
+#~ msgid "Earn discounts on all merchant purchases"
+#~ msgstr "Obtenir des remises sur tous les achats auprès du commerçant"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101
-msgid "Total units lost"
-msgstr "Total des unités perdues"
+#~ msgid "Also supports amount-only and ad-hoc purchases."
+#~ msgstr "Prend aussi en charge les achats à montant seul et ponctuels."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108
-msgid "Additional units lost"
-msgstr "Unités perdues supplémentaires"
+#~ msgid "Minimum qualifying purchase (optional)"
+#~ msgstr "Achat minimum admissible (facultatif)"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123
-msgid ""
-"Record whole units lost, spoiled, or stolen. This saves separately from "
-"other product edits."
-msgstr "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit."
+#~ msgid "Earn a discount when redeeming this same discount"
+#~ msgstr "Obtenir une remise lors de l’utilisation de cette même remise"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-#| msgid "Retry"
-msgid "Retry loss"
-msgstr "Réessayer la perte"
+#~ msgid ""
+#~ "Off by default so redemption does not immediately replace an earned "
+#~ "discount."
+#~ msgstr ""
+#~ "Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement "
+#~ "une remise obtenue."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Record loss"
-msgstr "Enregistrer une perte"
+#~ msgid "3. Duration & Privacy"
+#~ msgstr "3. Durée et confidentialité"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
-msgid "Total units stocked cannot decrease. Record a loss instead."
-msgstr "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place."
+#~ msgid "3. Discount Validity"
+#~ msgstr "3. Validité de la remise"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
-msgid ""
-"Stock tracking cannot be enabled for an existing product with unlimited "
-"inventory."
-msgstr "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité."
+#~ msgid "Pass Duration"
+#~ msgstr "Durée du pass"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704
-msgid "Total units stocked"
-msgstr "Total des unités approvisionnées"
+#~ msgid "Discount Lifetime"
+#~ msgstr "Durée de validité de la remise"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724
-msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
-msgstr "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible."
+#~ msgid "How long pass access lasts once activated."
+#~ msgstr "Durée d’accès du pass après son activation."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725
-msgid "Lifetime units received, including units already sold or lost."
-msgstr "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues."
+#~ msgid "How long an issued discount remains redeemable."
+#~ msgstr "Durée pendant laquelle une remise émise reste utilisable."
+
+#~ msgid "Group pass expiry times by"
+#~ msgstr "Regrouper les expirations des pass par"
+
+#~ msgid "Group discount expiry times by"
+#~ msgstr "Regrouper les délais d'expiration des remises par"
+
+#~ msgid "Why group expiry times?"
+#~ msgstr "Pourquoi regrouper les délais d'expiration ?"
+
+#~ msgid ""
+#~ "Passes started in the same period expire together. A wider period makes "
+#~ "it harder to single out a customer from a precise timestamp."
+#~ msgstr ""
+#~ "Les pass commencés pendant la même période expirent ensemble. Une période "
+#~ "plus large rend plus difficile l’identification d’un client à partir d’un "
+#~ "horodatage précis."
+
+#~ msgid "Shared expiry time:"
+#~ msgstr "Date d'expiration commune :"
+
+#~ msgid "Discounts issued in the same period expire together."
+#~ msgstr "Les remises émises pendant la même période expirent ensemble."
+
+#~ msgid "Validity window and technical identifier override."
+#~ msgstr "Fenêtre de validité et remplacement de l’identifiant technique."
+
+#~ msgid "Set an explicit Valid From date"
+#~ msgstr "Définir une date explicite de début de validité"
+
+#~ msgid "Valid From"
+#~ msgstr "Valable à partir du"
+
+#~ msgid "By default, validity starts at the current time."
+#~ msgstr "Par défaut, la validité commence à l’heure actuelle."
+
+#~ msgid "First valid date"
+#~ msgstr "Première date de validité"
+
+#~ msgid "First date this pass can be issued or used."
+#~ msgstr "Première date à laquelle ce pass peut être émis ou utilisé."
+
+#~ msgid "First date this discount can be issued or used."
+#~ msgstr "Première date à laquelle cette remise peut être émise ou utilisée."
+
+#~ msgid "Set an explicit Valid Until date"
+#~ msgstr "Définir une date explicite de fin de validité"
+
+#~ msgid "Valid Until"
+#~ msgstr "Valable jusqu'au"
+
+#~ msgid "Last valid date"
+#~ msgstr "Dernière date de validité"
+
+#~ msgid "Cut-off date after which no new passes can start."
+#~ msgstr "Date limite après laquelle aucun nouveau pass ne peut commencer."
+
+#~ msgid "Cut-off date after which no new discounts can start."
+#~ msgstr ""
+#~ "Date limite après laquelle aucune nouvelle remise ne peut commencer."
+
+#~ msgid "Unique identifier in backend contracts. Cannot be changed later."
+#~ msgstr ""
+#~ "Identifiant unique dans les contrats du serveur. Ne peut plus être "
+#~ "modifié ensuite."
+
+#~ msgid "Create Discount / Pass"
+#~ msgstr "Créer une remise / un pass"
+
+#~ msgid "Could not save rule"
+#~ msgstr "Impossible d’enregistrer la règle"
+
+#~ msgid "No automatic checkout benefit"
+#~ msgstr "Aucun avantage automatique au paiement"
+
+#~ msgid "Fixed amount off, capped at %1$s"
+#~ msgstr "Remise fixe, plafonnée à %1$s"
+
+#~ msgid "One lowest-priced eligible item free"
+#~ msgstr "Un article admissible au prix le plus bas offert"
+
+#~ msgid "One highest-priced eligible item free"
+#~ msgstr "Un article admissible au prix le plus élevé offert"
+
+#~ msgid "Program"
+#~ msgstr "Programme"
+
+#~ msgid "Reusable pass"
+#~ msgstr "Pass réutilisable"
+
+#~ msgid "Earning"
+#~ msgstr "Acquisition"
+
+#~ msgid "One token per paid order: %1$s"
+#~ msgstr "Un jeton par commande payée : %1$s"
+
+#~ msgid "Eligible purchases"
+#~ msgstr "Achats admissibles"
+
+#~ msgid "Tokens"
+#~ msgstr "Jetons"
+
+#~ msgid "Exchange %1$s tokens per redemption"
+#~ msgstr "Échanger %1$s jetons par utilisation"
+
+#~ msgid "Lifetime"
+#~ msgstr "Durée de validité"
+
+#~ msgid "Expiry grouping"
+#~ msgstr "Regroupement des expirations"
+
+#~ msgid "Program dates"
+#~ msgstr "Dates du programme"
+
+#~ msgid "From %1$s; until %2$s"
+#~ msgstr "Du %1$s ; jusqu’au %2$s"
+
+#~ msgid "Minimum eligible spend"
+#~ msgstr "Montant minimum d’achats admissibles"
+
+#~ msgid "Earn on redemption"
+#~ msgstr "Acquisition lors de l’utilisation"
+
+#~ msgid "Yes, if the order qualifies"
+#~ msgstr "Oui, si la commande remplit les conditions"
+
+#~ msgid "%1$s; precision %2$s"
+#~ msgstr "%1$s ; précision %2$s"
+
+#~ msgid "Review your program"
+#~ msgstr "Vérifiez votre programme"
+
+#~ msgid "Your program so far"
+#~ msgstr "Votre programme jusqu’ici"
+
+#~ msgid "Illustrative transactions"
+#~ msgstr "Transactions illustratives"
+
+#~ msgid ""
+#~ "These examples use two hypothetical eligible items priced at 10 and 20 "
+#~ "currency units. They are not inventory prices. Earning and redemption use "
+#~ "their respective eligible products."
+#~ msgstr ""
+#~ "Ces exemples utilisent deux articles admissibles fictifs à 10 et 20 "
+#~ "unités monétaires. Il ne s’agit pas des prix du stock. L’acquisition et "
+#~ "l’utilisation s’appliquent chacune à leurs produits admissibles "
+#~ "respectifs."
+
+#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s."
+#~ msgstr ""
+#~ "Exemple d’acquisition (%1$s) : montant de la commande payée 30 ; jetons "
+#~ "obtenus : %2$s."
+
+#~ msgid "The example does not meet the minimum eligible spend."
+#~ msgstr "L’exemple n’atteint pas le montant minimum d’achats admissibles."
+
+#~ msgid "No automatic redemption option is generated."
+#~ msgstr "Aucune option d’utilisation automatique n’est générée."
+
+#~ msgid "Redemption example (%1$s):"
+#~ msgstr "Exemple d’utilisation (%1$s) :"
+
+#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s."
+#~ msgstr "Payer %1$s au lieu de %2$s:30 ; avantage de %3$s."
+
+#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order."
+#~ msgstr ""
+#~ "Échanger %1$s jetons ; recevoir %2$s nouveaux jetons pour cette commande."
+
+#~ msgid "The pass is returned for reuse."
+#~ msgstr "Le pass est restitué pour être réutilisé."
+
+#~ msgid ""
+#~ "No redemption option: the calculated benefit is zero for this example."
+#~ msgstr ""
+#~ "Aucune option d’utilisation : l’avantage calculé est nul dans cet exemple."
+
+#~ msgid "Basics"
+#~ msgstr "Informations de base"
+
+#~ msgid "Timing"
+#~ msgstr "Calendrier"
+
+#~ msgid "About this program"
+#~ msgstr "À propos de ce programme"
+
+#~ msgid "Customers collect tokens and exchange them for a benefit."
+#~ msgstr ""
+#~ "Les clients collectent des jetons et les échangent contre un avantage."
+
+#~ msgid ""
+#~ "No automatic checkout discount is created. Access use must be configured "
+#~ "separately."
+#~ msgstr ""
+#~ "Aucune remise automatique n’est créée au paiement. L’utilisation pour "
+#~ "l’accès doit être configurée séparément."
+
+#~ msgid "Tokens needed to claim the benefit"
+#~ msgstr "Jetons nécessaires pour obtenir l’avantage"
+
+#~ msgid ""
+#~ "Each qualifying paid order earns one token, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Chaque commande payée admissible rapporte un jeton, quel que soit le "
+#~ "nombre d’articles admissibles qu’elle contient."
+
+#~ msgid "Also earn a token on orders redeeming these tokens"
+#~ msgstr "Acquérir aussi un jeton sur les commandes utilisant ces jetons"
+
+#~ msgid "Expiry grouping: %1$s"
+#~ msgstr "Regroupement des expirations : %1$s"
+
+#~ msgid "Program dates (optional)"
+#~ msgstr "Dates du programme (facultatif)"
+
+#~ msgid "Create discount"
+#~ msgstr "Créer une remise"
+
+#~ msgid "Manage customer rewards and reusable passes."
+#~ msgstr "Gérez les récompenses clients et les passes réutilisables."
+
+#~ msgid "+ Create reward or pass"
+#~ msgstr "+ Créer une récompense ou un pass"
+
+#~ msgid "Could not load rewards and passes"
+#~ msgstr "Impossible de charger les récompenses et les passes"
+
+#~ msgid "All rewards and passes"
+#~ msgstr "Toutes les récompenses et tous les passes"
+
+#~ msgid "Rewards"
+#~ msgstr "Récompenses"
+
+#~ msgid "No rewards or passes yet"
+#~ msgstr "Aucune récompense ni aucun pass pour le moment"
+
+#~ msgid ""
+#~ "Create a reward customers can collect stamps for, or a pass they can use "
+#~ "until it expires."
+#~ msgstr ""
+#~ "Créez une récompense pour laquelle les clients collectent des tampons, ou "
+#~ "un pass utilisable jusqu’à son expiration."
+
+#~ msgid "Search rewards and passes"
+#~ msgstr "Rechercher des récompenses et des passes"
+
+#~ msgid "Reward"
+#~ msgstr "Récompense"
+
+#~ msgid ""
+#~ "Delete this reward or pass? Stamps or passes customers already hold will "
+#~ "stop being accepted at checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Supprimer cette récompense ou ce pass ? Les tampons ou passes déjà "
+#~ "détenus par les clients ne seront plus acceptés au paiement. Cette action "
+#~ "est irréversible."
+
+#~ msgid "Delete reward or pass"
+#~ msgstr "Supprimer la récompense ou le pass"
+
+#~ msgid "Collect stamps only—no reward yet"
+#~ msgstr "Collecter des tampons uniquement — pas encore de récompense"
+
+#~ msgid "Use 1 stamp to claim the reward"
+#~ msgstr "Utiliser 1 tampon pour obtenir la récompense"
+
+#~ msgid "Use %1$s stamps to claim the reward"
+#~ msgstr "Utiliser %1$s tampons pour obtenir la récompense"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase"
+#~ msgstr "Les clients reçoivent un tampon par achat payé admissible"
+
+#~ msgid "Any purchase from your business"
+#~ msgstr "Tout achat auprès de votre entreprise"
+
+#~ msgid "Describe this reward or pass for your customers."
+#~ msgstr "Décrivez cette récompense ou ce pass pour vos clients."
+
+#~ msgid "Enter how many stamps the customer needs, starting at 1."
+#~ msgstr "Saisissez le nombre de tampons nécessaires, au minimum 1."
+
+#~ msgid ""
+#~ "Choose products that earn stamps, or select any purchase from your "
+#~ "business."
+#~ msgstr ""
+#~ "Choisissez les produits qui rapportent des tampons, ou tout achat auprès "
+#~ "de votre entreprise."
+
+#~ msgid "Reward name"
+#~ msgstr "Nom de la récompense"
+
+#~ msgid "Collecting stamps"
+#~ msgstr "Collecter des tampons"
+
+#~ msgid "One stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Un tampon par achat payé admissible : %1$s"
+
+#~ msgid "Stamps needed"
+#~ msgstr "Tampons nécessaires"
+
+#~ msgid "Stamp validity period"
+#~ msgstr "Durée de validité des tampons"
+
+#~ msgid "Award a stamp when using the reward"
+#~ msgstr "Attribuer un tampon lors de l’utilisation de la récompense"
+
+#~ msgid "Review your reward"
+#~ msgstr "Vérifiez votre récompense"
+
+#~ msgid "Your reward"
+#~ msgstr "Votre récompense"
+
+#~ msgid "Your pass"
+#~ msgstr "Votre pass"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase."
+#~ msgstr "Les clients reçoivent un tampon par achat payé admissible."
+
+#~ msgid ""
+#~ "Using the reward also earns a stamp if the purchase meets the earning "
+#~ "conditions."
+#~ msgstr ""
+#~ "L’utilisation de la récompense rapporte aussi un tampon si l’achat "
+#~ "remplit les conditions d’acquisition."
+
+#~ msgid "Using the reward does not earn another stamp."
+#~ msgstr ""
+#~ "L’utilisation de la récompense ne rapporte pas de tampon supplémentaire."
+
+#~ msgid "The customer can keep using the pass until it expires."
+#~ msgstr "Le client peut continuer à utiliser le pass jusqu’à son expiration."
+
+#~ msgid "Example purchase"
+#~ msgstr "Exemple d’achat"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting stamps or using the reward."
+#~ msgstr ""
+#~ "Prix d’exemple uniquement. Chaque exemple contient deux articles parmi "
+#~ "les produits sélectionnés pour collecter des tampons ou utiliser la "
+#~ "récompense."
+
+#~ msgid "On a purchase of %1$s, stamps earned: %2$s."
+#~ msgstr "Pour un achat de %1$s, tampons obtenus : %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a stamp."
+#~ msgstr ""
+#~ "Cet achat n’atteint pas la dépense minimum nécessaire pour obtenir un "
+#~ "tampon."
+
+#~ msgid "Using the reward (%1$s):"
+#~ msgstr "Utilisation de la récompense (%1$s) :"
+
+#~ msgid "Using the pass (%1$s):"
+#~ msgstr "Utilisation du pass (%1$s) :"
+
+#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s."
+#~ msgstr "Le client paie %1$s au lieu de %2$s et économise %3$s."
+
+#~ msgid "This purchase also earns one new stamp."
+#~ msgstr "Cet achat rapporte aussi un nouveau tampon."
+
+#~ msgid "This purchase earns no new stamp."
+#~ msgstr "Cet achat ne rapporte aucun nouveau tampon."
+
+#~ msgid "No discount applies to this example purchase after rounding."
+#~ msgstr "Après arrondi, aucune remise ne s’applique à cet exemple d’achat."
+
+#~ msgid "Edit Reward or Pass"
+#~ msgstr "Modifier la récompense ou le pass"
+
+#~ msgid ""
+#~ "Choose which purchases earn stamps, the reward customers receive, and "
+#~ "when stamps expire."
+#~ msgstr ""
+#~ "Choisissez les achats qui rapportent des tampons, la récompense des "
+#~ "clients et la date d’expiration des tampons."
+
+#~ msgid "Reward or pass details could not be loaded"
+#~ msgstr "Impossible de charger les détails de la récompense ou du pass"
+
+#~ msgid "This reward or pass uses settings this portal cannot edit safely."
+#~ msgstr ""
+#~ "Cette récompense ou ce pass utilise des paramètres que ce portail ne peut "
+#~ "pas modifier en toute sécurité."
+
+#~ msgid "Collect stamps"
+#~ msgstr "Collecter des tampons"
+
+#~ msgid "Could not save reward or pass"
+#~ msgstr "Impossible d’enregistrer la récompense ou le pass"
+
+#~ msgid ""
+#~ "Customers collect digital stamps in their wallet and exchange them for a "
+#~ "reward."
+#~ msgstr ""
+#~ "Les clients collectent des tampons numériques dans leur portefeuille et "
+#~ "les échangent contre une récompense."
+
+#~ msgid ""
+#~ "Cannot be changed because customers may already hold stamps or passes "
+#~ "with these settings."
+#~ msgstr ""
+#~ "Non modifiable, car des clients peuvent déjà détenir des tampons ou des "
+#~ "passes avec ces paramètres."
+
+#~ msgid "e.g. Coffee Club Reward"
+#~ msgstr "p. ex. Récompense Club Café"
+
+#~ msgid "Customers see this reward name when paying and in their wallets."
+#~ msgstr ""
+#~ "Les clients voient ce nom de récompense au paiement et dans leur "
+#~ "portefeuille."
+
+#~ msgid "2. Stamps and rewards"
+#~ msgstr "2. Tampons et récompenses"
+
+#~ msgid "Choose how customers collect stamps and use their reward."
+#~ msgstr ""
+#~ "Choisissez comment les clients collectent des tampons et utilisent leur "
+#~ "récompense."
+
+#~ msgid ""
+#~ "Customers can collect stamps, but cannot yet exchange them for a reward "
+#~ "at checkout."
+#~ msgstr ""
+#~ "Les clients peuvent collecter des tampons, mais pas encore les échanger "
+#~ "contre une récompense au paiement."
+
+#~ msgid "Stamps needed for this reward"
+#~ msgstr "Tampons nécessaires pour cette récompense"
+
+#~ msgid ""
+#~ "Each qualifying paid purchase earns one stamp, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Chaque achat payé admissible rapporte un tampon, quel que soit le nombre "
+#~ "d’articles admissibles qu’il contient."
+
+#~ msgid "Which purchases earn a stamp?"
+#~ msgstr "Quels achats rapportent un tampon ?"
+
+#~ msgid "Also award a stamp when the customer uses this reward"
+#~ msgstr ""
+#~ "Attribuer aussi un tampon lorsque le client utilise cette récompense"
+
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new stamp when this reward is used."
+#~ msgstr ""
+#~ "L’achat doit toujours remplir les conditions d’acquisition. Laissez cette "
+#~ "option désactivée pour ne pas attribuer de nouveau tampon lors de "
+#~ "l’utilisation de cette récompense."
+
+#~ msgid ""
+#~ "Stamps share expiry dates. The time available to use a stamp can be "
+#~ "shorter than this period."
+#~ msgstr ""
+#~ "Les tampons partagent des dates d’expiration. Le temps disponible pour "
+#~ "utiliser un tampon peut être plus court que cette période."
+
+#~ msgid ""
+#~ "Stamps issued in the same period expire together. Wider groups help "
+#~ "protect customer privacy, but can shorten the time available to use a "
+#~ "stamp."
+#~ msgstr ""
+#~ "Les tampons émis pendant la même période expirent ensemble. Des groupes "
+#~ "plus larges protègent la vie privée, mais peuvent réduire le temps "
+#~ "disponible pour utiliser un tampon."
+
+#~ msgid ""
+#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 "
+#~ "UTC at the start of this date. Changing it does not rewrite expiry dates "
+#~ "already assigned to stamps."
+#~ msgstr ""
+#~ "Une limite d’expiration, pas seulement un arrêt de la collecte des "
+#~ "tampons. Se termine à 00:00 UTC au début de cette date. La modifier ne "
+#~ "change pas les dates d’expiration déjà attribuées aux tampons."
+
+#~ msgid "Edit Reward"
+#~ msgstr "Modifier la récompense"
+
+#~ msgid "Create Reward"
+#~ msgstr "Créer une récompense"
+
+#~ msgid "Create reward"
+#~ msgstr "Créer une récompense"
+
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select any purchase from "
+#~ "your business."
+#~ msgstr ""
+#~ "Choisissez les produits qui rapportent des tampons de réduction, ou tout "
+#~ "achat auprès de votre entreprise."
+
+#~ msgid "One discount stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Un tampon de réduction par achat payé admissible : %1$s"
+
+#~ msgid "Award a discount stamp when using the reward"
+#~ msgstr ""
+#~ "Attribuer un tampon de réduction lors de l’utilisation de la récompense"
+
+#~ msgid "Your discount stamps"
+#~ msgstr "Vos tampons de réduction"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting discount stamps or using the reward."
+#~ msgstr ""
+#~ "Prix d’exemple uniquement. Chaque exemple contient deux articles parmi "
+#~ "les produits sélectionnés pour collecter des tampons de réduction ou "
+#~ "utiliser la récompense."
+
+#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s."
+#~ msgstr "Pour un achat de %1$s, tampons de réduction obtenus : %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a discount "
+#~ "stamp."
+#~ msgstr ""
+#~ "Cet achat n’atteint pas la dépense minimum nécessaire pour obtenir un "
+#~ "tampon de réduction."
+
+#~ msgid "This purchase also earns one new discount stamp."
+#~ msgstr "Cet achat rapporte aussi un nouveau tampon de réduction."
+
+#~ msgid "This purchase earns no new discount stamp."
+#~ msgstr "Cet achat ne rapporte aucun nouveau tampon de réduction."
+
+#~ msgid "Example prices for items in the “%1$s” category."
+#~ msgstr "Prix fictifs pour des articles de la catégorie « %1$s »."
+
+#~ msgid "Example prices for “%1$s”."
+#~ msgstr "Prix fictifs pour « %1$s »."
+
+#~ msgid "Example prices. Both items are eligible."
+#~ msgstr "Prix fictifs. Les deux articles sont admissibles."
+
+#~ msgid "A purchase of eligible products."
+#~ msgstr "Un achat de produits admissibles."
+
+#~ msgid "A separate purchase of eligible products, without using a reward."
+#~ msgstr ""
+#~ "Un achat distinct de produits admissibles, sans utiliser de récompense."
+
+#~ msgid "Item"
+#~ msgstr "Article"
+
+#~ msgid "Eligible item %1$s"
+#~ msgstr "Article admissible %1$s"
+
+#~ msgid "Customer pays"
+#~ msgstr "Le client paie"
diff --git a/packages/taler-merchant-webui/src/i18n/it.po b/packages/taler-merchant-webui/src/i18n/it.po
@@ -9,39 +9,39 @@ msgstr ""
msgid "Taler Logo"
msgstr "Logo di Taler"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:45
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:46
msgid "Get started"
msgstr "Per iniziare"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:47
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:48
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735
msgid "Setup status"
msgstr "Stato della configurazione"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:49
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:50
msgid "Sell"
msgstr "Vendere"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:51
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:52
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192
#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
msgid "Orders"
msgstr "Ordini"
#. A point-of-sale checkout operated by shop staff, not a bank counter.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:54
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:55
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293
msgid "Counter till"
msgstr "Cassa al banco"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:57
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
@@ -53,155 +53,156 @@ msgstr "Cassa al banco"
msgid "Templates"
msgstr "Modelli"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:59
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809
msgid "Inventory"
msgstr "Inventario"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:60
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:61
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883
msgid "Discounts & Passes"
msgstr "Sconti e pass"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:62
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:63
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489
msgid "Money"
msgstr "Finanza"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575
msgid "Bank accounts & payouts"
msgstr "Conti bancari e versamenti"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:66
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:67
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489
msgid "Statistics"
msgstr "Statistiche"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:68
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:69
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
msgid "Reports"
msgstr "Rapporti"
#. Menu group for integrations and devices; a noun-like heading, not a command.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:71
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:72
msgid "Connect"
msgstr "Collegamenti"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:73
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:404
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331
msgid "Webhooks"
msgstr "Webhook"
#. API credentials for tills and other machines, not physical access.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:76
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:77
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230
msgid "Machine access"
msgstr "Accesso per sistemi"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:78
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:79
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160
msgid "Offline payment devices"
msgstr "Dispositivi di pagamento offline"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:80
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:81
msgid "Settings"
msgstr "Impostazioni"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:82
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:83
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935
msgid "Merchant account"
msgstr "Conto venditore"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:84
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:85
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174
msgid "Server payment services"
msgstr "Servizi di pagamento del server"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:86
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:87
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067
msgid "Personalization"
msgstr "Personalizzazione"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:88
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:89
msgid "Help"
msgstr "Aiuto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:90
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:91
msgid "User guide"
msgstr "Guida utente"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:92
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:93
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
msgid "Administration"
msgstr "Amministrazione"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:94
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:95
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86
msgid "Merchant accounts"
msgstr "Conti venditore"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:141
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:157
#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72
msgid "Merchant Portal"
msgstr "Portale del venditore"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:149
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:165
msgid "Close mobile navigation"
msgstr "Chiudi navigazione mobile"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:203
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:220
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436
msgid "Language:"
msgstr "Lingua:"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:248
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:249
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:271
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:272
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307
msgid "Close menu"
msgstr "Chiudi il menu"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:286
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:309
msgid "What this connection and this portal are"
msgstr "Che cosa sono questa connessione e questo portale"
# allow-english: established technical term
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:291
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:314
msgid "Server"
msgstr "Server"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:304
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:327
msgid "Account"
msgstr "Conto"
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:332
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:355
msgid "Sign out"
msgstr "Disconnetti"
@@ -210,7 +211,7 @@ msgid "Dismiss banner"
msgstr "Chiudi banner"
#: packages/taler-merchant-webui/src/ui/Layout.tsx:59
-#: packages/taler-merchant-webui/src/App.tsx:216
+#: packages/taler-merchant-webui/src/App.tsx:218
msgid "Taler Merchant Portal"
msgstr "Portale Taler per venditori"
@@ -265,10 +266,10 @@ msgid "Too early to request a new code. Please wait %1$s seconds."
msgstr "È troppo presto per richiedere un nuovo codice. Attenda %1$s secondi."
#: packages/taler-merchant-webui/src/api/client.ts:341
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289
msgid "Failed to send verification code."
msgstr "Invio del codice di verifica non riuscito."
@@ -285,13 +286,13 @@ msgid "That code is not correct. (%1$s attempts left)"
msgstr "Il codice non è corretto. (tentativi rimasti: %1$s)"
#: packages/taler-merchant-webui/src/api/client.ts:423
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549
msgid "That code is not correct."
msgstr "Questo codice non è corretto."
#: packages/taler-merchant-webui/src/api/client.ts:433
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360
msgid "Too many attempts. Ask for a new code."
msgstr "Troppi tentativi. Richiedi un nuovo codice."
@@ -305,121 +306,174 @@ msgstr "Errore di rete durante la verifica. Riprovi."
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229
msgid "Not authenticated."
msgstr "Non autenticato."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65
msgid "More than one confirmed transfer matches this incoming transfer."
msgstr ""
"Più di un bonifico confermato corrisponde a questo bonifico in entrata."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109
msgid "Cannot confirm a transfer whose amount is unknown."
msgstr "Non è possibile confermare un bonifico il cui importo è sconosciuto."
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134
msgid "No unique confirmed transfer matches this incoming transfer."
msgstr ""
"Non esiste un unico bonifico confermato che corrisponda a questo bonifico in "
"entrata."
-#. Match the inventory adapter: the numeric label and the decision to show
-#. it are separate, so sales screens need not interpret display text.
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433
-#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
-msgid "%1$s in stock"
-msgstr "%1$s disponibili"
+#: packages/taler-merchant-webui/src/utils/inventory.ts:81
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+msgid "Unlimited"
+msgstr "Illimitato"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:83
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487
+msgid "Exact stock balance unavailable"
+msgstr "Giacenza esatta non disponibile"
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:84
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488
+msgid "%1$s stock balance"
+msgstr "Giacenza: %1$s"
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
+msgid "Please sign in again."
+msgstr "Accedi nuovamente."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200
+msgid ""
+"The loss was submitted but could not be confirmed. Retry to check the same "
+"loss."
+msgstr ""
+"La perdita è stata inviata ma non è stato possibile confermarla. Riprova per "
+"verificare la stessa perdita."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239
msgid "Some product or category details could not be loaded."
msgstr "Impossibile caricare alcuni dettagli dei prodotti o delle categorie."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112
msgid "no category"
msgstr "nessuna categoria"
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322
+#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
+msgid "Not signed in, so there is no token."
+msgstr "Non ha effettuato l'accesso, quindi non c'è alcun token."
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340
+msgid "The category could not be found after creation. Try searching again."
+msgstr ""
+"La categoria non è stata trovata dopo la creazione. Prova a cercare di nuovo."
+
#. Translators: Keep duration examples such as "1d", "4h", and "15m"
#. unchanged: they are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257
msgid "Please enter a duration string (e.g. 1d 4h, 15m)."
msgstr "Inserisci una durata (ad es. 1d 4h, 15m)."
#. Translators: Keep the duration examples unchanged. English unit words
#. and abbreviations here are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278
msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)."
msgstr "Durata non valida (ad es. 1d 4h, 2 days, 15m, 12h)."
#. Translators: Singular time unit shown in a duration-unit selector.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285
msgid "Minute"
msgstr "Minuto"
#. Translators: Keep this duration example unchanged; it is literal
#. input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326
msgid "e.g. 1d 4h, 15m"
msgstr "ad es. 1d 4h, 15m"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338
msgid "Changing a fixed unit keeps the number and changes the duration."
msgstr "La modifica di un’unità fissa mantiene il numero e cambia la durata."
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Second"
msgstr "Secondo"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Seconds"
msgstr "Secondi"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345
msgid "Minutes"
msgstr "Minuti"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hour"
msgstr "Ora"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hours"
msgstr "Ore"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Day"
msgstr "Giorno"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Days"
msgstr "Giorni"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Week"
msgstr "Settimana"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Weeks"
msgstr "Settimane"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350
msgid "Custom duration"
msgstr "Durata personalizzata"
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352
+#. Translators: The code examples that follow are literal parser
+#. input syntax and must not be translated.
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360
msgid "Duration format examples:"
msgstr "Esempi di formato della durata:"
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
+msgid "Select at least one product or category."
+msgstr "Seleziona almeno un prodotto o una categoria."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
+msgid "Choose a currency before setting cart limits."
+msgstr "Scegli una valuta prima di impostare i limiti del carrello."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
+msgid "Enter valid cart limits in the selected currency."
+msgstr "Inserisci limiti validi per il carrello nella valuta selezionata."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
+msgid "The minimum cart total must not exceed the maximum."
+msgstr "Il totale minimo del carrello non deve superare il massimo."
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
+msgid "Enter a valid pickup or access duration."
+msgstr "Inserisci una durata valida per il ritiro o l’accesso."
+
#. Printed under the QR code, so it is translated and the amount is
#. formatted rather than left in the "CHF:5.00" protocol spelling.
#: packages/taler-merchant-webui/src/utils/templates.ts:68
@@ -446,6 +500,7 @@ msgstr "Per donazioni, mance e importi liberi."
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51
msgid "Inventory products"
msgstr "Prodotti dell'inventario"
@@ -459,14 +514,14 @@ msgstr "Consulta senza modificare"
#. Permission-scope label: unrestricted machine access.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105
msgid "Everything"
msgstr "Tutto"
#. Permission-scope label: accept customer payments.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294
msgid "Take payments"
@@ -477,7 +532,7 @@ msgid "Take payments at a till"
msgstr "Accetta pagamenti a una cassa"
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93
msgid "Take payments and refund"
msgstr "Accetta pagamenti e rimborsa"
@@ -498,6 +553,7 @@ msgid "Your current password is required to create machine access."
msgstr "La password attuale è necessaria per creare un accesso macchina."
#: packages/taler-merchant-webui/src/ui/Header.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946
msgid "Back"
msgstr "Indietro"
@@ -576,31 +632,33 @@ msgstr "Errore Taler %1$s"
msgid "The configured merchant backend URL is invalid."
msgstr "L’URL configurato del backend del venditore non è valido."
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47
msgid "API Error"
msgstr "Errore API"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
msgid "Merchant backend"
msgstr "Backend del venditore"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56
msgid "Browser or network"
msgstr "Browser o rete"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57
msgid "Merchant portal"
msgstr "Portale del venditore"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75
msgid "Source"
msgstr "Origine"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87
msgid "Refreshing…"
msgstr "Aggiornamento…"
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176
msgid "Dismiss error"
msgstr "Ignora errore"
@@ -661,7 +719,7 @@ msgid "per page"
msgstr "per pagina"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587
msgid "Previous"
msgstr "Precedente"
@@ -671,7 +729,7 @@ msgid "Page %1$s"
msgstr "Pagina %1$s"
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605
msgid "Next"
msgstr "Successivo"
@@ -717,8 +775,8 @@ msgstr "Liquidato"
#. column heading.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370
msgid "Created"
msgstr "Creato"
@@ -729,8 +787,8 @@ msgstr "ID ordine"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253
msgid "Summary"
msgstr "Riepilogo"
@@ -738,13 +796,13 @@ msgstr "Riepilogo"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275
msgid "Amount"
msgstr "Importo"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403
@@ -819,12 +877,12 @@ msgid "Showing %1$s orders on page %2$s"
msgstr "%1$s ordini nella pagina %2$s"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (more available)"
msgstr " (altri disponibili)"
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (end of results)"
msgstr " (fine dei risultati)"
@@ -836,6 +894,169 @@ msgstr "1 ordine su 1"
msgid "Showing %1$s–%2$s of %3$s orders"
msgstr "%1$s–%2$s di %3$s ordini"
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:137
+msgid "Dialog"
+msgstr "Finestra di dialogo"
+
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
+msgid "Close"
+msgstr "Chiudi"
+
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135
+msgid "Could not save changes"
+msgstr "Impossibile salvare le modifiche"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
+msgid "Bank monitoring"
+msgstr "Monitoraggio bancario"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71
+msgid ""
+"Connect your bank's incoming transfer history to confirm when payouts arrive."
+msgstr ""
+"Collega lo storico dei bonifici in entrata della tua banca per confermare la "
+"ricezione degli accrediti."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90
+msgid "Bank monitoring settings could not be loaded"
+msgstr "Impossibile caricare le impostazioni del monitoraggio bancario"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002
+msgid "Retry"
+msgstr "Riprova"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98
+msgid "Loading bank monitoring settings…"
+msgstr "Caricamento delle impostazioni del monitoraggio bancario…"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157
+msgid ""
+"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
+"fragment."
+msgstr ""
+"Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali "
+"incorporate o frammenti."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167
+msgid "Enter the credentials for the selected authentication method."
+msgstr "Inserisci le credenziali per il metodo di autenticazione selezionato."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209
+msgid "Check incoming bank transfers automatically"
+msgstr "Verifica automaticamente i bonifici bancari in entrata"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217
+msgid "Bank history URL"
+msgstr "URL dello storico bancario"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
+#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+msgid "Authentication"
+msgstr "Autenticazione"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
+msgid "Keep existing credentials"
+msgstr "Mantieni le credenziali esistenti"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241
+msgid "No authentication"
+msgstr "Nessuna autenticazione"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242
+msgid "Username and password"
+msgstr "Nome utente e password"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
+msgid "Access token"
+msgstr "Token di accesso"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246
+msgid ""
+"Saved credentials are never displayed. Keep them unchanged or enter "
+"replacements."
+msgstr ""
+"Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure "
+"inseriscine di nuove."
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253
+msgid "Username"
+msgstr "Nome utente"
+
+# allow-english: established technical term
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+msgid "Password"
+msgstr "Password"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312
+msgid "Bank monitoring settings could not be saved"
+msgstr "Impossibile salvare le impostazioni del monitoraggio bancario"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
+msgid "Cancel"
+msgstr "Annulla"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524
+msgid "Saving…"
+msgstr "Salvataggio…"
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+msgid "Save"
+msgstr "Salva"
+
#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102
#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74
msgid "Copy IBAN"
@@ -918,28 +1139,28 @@ msgid "Reference on your bank statement"
msgstr "Riferimento sul suo estratto conto"
#. Translators: Table column containing buttons the merchant can act on.
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183
msgid "Action"
msgstr "Azione"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242
msgid "Ready"
msgstr "Pronto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256
msgid "This account is verified and can be paid into."
msgstr "Questo conto è verificato e può ricevere versamenti."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244
msgid "Action needed"
msgstr "Serve un intervento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265
msgid ""
"This payment service needs something from you before it can pay into this "
"account."
@@ -947,87 +1168,87 @@ msgstr ""
"Il servizio di pagamento ha bisogno di qualcosa da lei prima di poter "
"versare su questo conto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274
msgid "Send a small transfer from this account to show that it is yours."
msgstr "Invii un piccolo bonifico da questo conto per dimostrare che è suo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246
msgid "Being checked"
msgstr "Verifica in corso"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283
msgid "What you sent in is being looked at. Nothing to do."
msgstr "Quanto ha inviato è in esame. Non deve fare nulla."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291
msgid "Connecting"
msgstr "Collegamento in corso"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292
msgid ""
"This payment service is still getting ready. This usually clears by itself."
msgstr ""
"Il servizio di pagamento si sta ancora preparando. Di solito si risolve da "
"sé."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309
msgid "Payment service offline"
msgstr "Servizio di pagamento non raggiungibile"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301
msgid "This payment service did not respond. We will try again."
msgstr "Questo servizio di pagamento non ha risposto. Riproveremo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310
msgid "This payment service took too long to respond. We will try again."
msgstr ""
"Questo servizio di pagamento ha impiegato troppo tempo a rispondere. "
"Riproveremo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318
msgid "Transfer impossible"
msgstr "Bonifico impossibile"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319
msgid ""
"Money cannot be transferred between this account and this payment service."
msgstr ""
"Non è possibile trasferire denaro tra questo conto e questo servizio di "
"pagamento."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327
msgid "Unsupported account"
msgstr "Conto non supportato"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328
msgid "This payment service cannot pay into this kind of account."
msgstr "Il servizio di pagamento non può versare su un conto di questo tipo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363
msgid "Payment service problem"
msgstr "Problema del servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337
msgid ""
"This payment service reported a problem of its own. Tell whoever provides it."
msgstr ""
"Il servizio di pagamento segnala un problema proprio. Lo comunichi a chi "
"glielo fornisce."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345
msgid "Server problem"
msgstr "Problema del server"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346
msgid "Your own server ran into a problem. Tell whoever runs it."
msgstr ""
"Il suo server ha incontrato un problema. Lo comunichi a chi lo gestisce."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355
msgid ""
"Your server and this payment service could not agree. Tell whoever provides "
"them."
@@ -1035,7 +1256,7 @@ msgstr ""
"Il suo server e questo servizio di pagamento non sono riusciti a intendersi. "
"Lo comunichi a chi li fornisce."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364
msgid ""
"This payment service answered with something we do not understand. Tell "
"whoever provides it."
@@ -1043,7 +1264,7 @@ msgstr ""
"Il servizio di pagamento ha risposto qualcosa che non riusciamo a "
"interpretare. Lo comunichi a chi glielo fornisce."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373
msgid ""
"This payment service reported a state the portal does not recognise. Quote "
"“%1$s” to whoever provides it."
@@ -1051,29 +1272,29 @@ msgstr ""
"Il servizio di pagamento segnala uno stato che il portale non riconosce. "
"Riporti «%1$s» a chi glielo fornisce."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391
msgid "This bank account can receive payouts."
msgstr "Questo conto bancario può ricevere versamenti."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394
msgid "Usable with %1$s of %2$s payment services"
msgstr "Utilizzabile con %1$s servizi di pagamento su %2$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
msgid "This bank account can receive payouts"
msgstr "Questo conto bancario può ricevere versamenti"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401
msgid "This bank account cannot receive payouts yet; action is needed."
msgstr ""
"Questo conto bancario non può ancora ricevere versamenti; è necessaria "
"un'azione."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
msgid "Not usable yet — action is needed"
msgstr "Non ancora utilizzabile — è necessaria un'azione"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408
msgid ""
"This bank account cannot receive payouts yet; a payment service is still "
"being checked."
@@ -1081,46 +1302,46 @@ msgstr ""
"Questo conto bancario non può ancora ricevere versamenti; un servizio di "
"pagamento è ancora in fase di verifica."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
msgid "Not usable yet — waiting for a payment service"
msgstr "Non ancora utilizzabile — in attesa di un servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415
msgid ""
"This bank account cannot receive payouts through any listed payment service."
msgstr ""
"Questo conto bancario non può ricevere versamenti tramite alcun servizio di "
"pagamento elencato."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416
msgid "Not usable with any listed payment service"
msgstr "Non utilizzabile con nessun servizio di pagamento elencato"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422
msgid "This bank account is inactive."
msgstr "Questo conto bancario è inattivo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423
msgid "Inactive — no new payouts will be sent here"
msgstr "Inattivo: qui non verranno inviati nuovi versamenti"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513
msgid "Accept terms"
msgstr "Accetta le condizioni"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520
msgid "Account validation"
msgstr "Convalida del conto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527
msgid "More information"
msgstr "Ulteriori informazioni"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542
msgid "Payment service onboarding progress"
msgstr "Avanzamento dell’attivazione del servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576
msgid ""
"Where your revenue goes, and whether each account is verified with your "
"payment services."
@@ -1128,75 +1349,75 @@ msgstr ""
"Dove vanno i suoi incassi e se ogni conto è verificato presso i servizi di "
"pagamento."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163
-#: packages/taler-merchant-webui/src/App.tsx:907
-#: packages/taler-merchant-webui/src/App.tsx:1033
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168
+#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/App.tsx:1068
msgid "Add a bank account"
msgstr "Aggiungi un conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105
msgid "Bank accounts"
msgstr "Conti bancari"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619
msgid "Incoming transfers"
msgstr "Bonifici in arrivo"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623
msgid "1 expected"
msgstr "1 atteso"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624
msgid "%1$s expected"
msgstr "%1$s attesi"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634
msgid "Bank accounts could not be loaded"
msgstr "Impossibile caricare i conti bancari"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642
msgid "Verification status could not be loaded"
msgstr "Impossibile caricare lo stato di verifica"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648
msgid "Live verification updates are temporarily unavailable"
msgstr ""
"Gli aggiornamenti di verifica in tempo reale non sono al momento disponibili"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654
msgid "Arriving transfers could not be loaded"
msgstr "Impossibile caricare i trasferimenti in arrivo"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662
msgid "Verification sent — checking the result…"
msgstr "Verifica inviata — controllo del risultato…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
msgid "The status below updates by itself."
msgstr "Lo stato qui sotto si aggiorna da solo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677
msgid "Bank account added."
msgstr "Conto bancario aggiunto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682
msgid "Check onboarding status and take your first payment"
msgstr "Controlla lo stato dell’attivazione e accetta il primo pagamento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693
msgid "Loading bank accounts…"
msgstr "Caricamento dei conti bancari in corso…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697
msgid "No bank accounts yet"
msgstr "Ancora nessun conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699
msgid ""
"Add an IBAN, or an account at a regional bank, so your payouts have "
"somewhere to go."
@@ -1204,53 +1425,57 @@ msgstr ""
"Aggiungi un IBAN, o un conto in una banca locale, così i tuoi versamenti "
"hanno dove andare."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399
msgid "Bank account"
msgstr "Conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762
msgid "Primary account"
msgstr "Conto principale"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805
msgid "Actions for bank account %1$s"
msgstr "Azioni per il conto bancario %1$s"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806
msgid "Actions for this bank account"
msgstr "Azioni per questo conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
+msgid "Advanced settings"
+msgstr "Impostazioni avanzate"
+
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872
msgid "Reactivating…"
msgstr "Riattivazione…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873
msgid "Reactivate"
msgstr "Riattiva"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332
msgid "Delete"
msgstr "Elimina"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029
msgid "Payment services for this account"
msgstr "Servizi di pagamento per questo conto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232
msgid "Payment service"
@@ -1268,19 +1493,19 @@ msgstr "Servizio di pagamento"
msgid "Currency"
msgstr "Valuta"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984
msgid "Wire instructions ↗"
msgstr "Istruzioni per il bonifico ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997
msgid "The payment service did not provide a verification URL."
msgstr "Il servizio di pagamento non ha fornito un URL di verifica."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002
msgid "Continue verification ↗"
msgstr "Continua la verifica ↗"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009
msgid ""
"Verification cannot continue because the payment service response is "
"incomplete."
@@ -1288,15 +1513,15 @@ msgstr ""
"La verifica non può continuare perché la risposta del servizio di pagamento "
"è incompleta."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032
msgid "Checking this account with your payment services…"
msgstr "Controllo di questo conto presso i suoi servizi di pagamento…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043
msgid "Your bank accounts"
msgstr "I tuoi conti bancari"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045
msgid ""
"Each card is one of your bank accounts. Inside it are the payment services "
"that can pay into that account."
@@ -1304,19 +1529,19 @@ msgstr ""
"Ogni carta è uno dei tuoi conti bancari. Al suo interno ci sono i servizi di "
"pagamento che possono pagare su quel conto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054
msgid "No active bank accounts."
msgstr "Nessun conto bancario attivo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068
msgid "Inactive and historic accounts (%1$s)"
msgstr "Conti non attivi e passati (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
msgid "About inactive accounts"
msgstr "Informazioni sui conti non attivi"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079
msgid ""
"These bank accounts have been switched off. They stay in your records so "
"that past transfers still add up, but nothing new will be paid into them."
@@ -1325,39 +1550,39 @@ msgstr ""
"perché i totali dei bonifici passati restino corretti, ma non riceveranno "
"più nulla."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
msgid "Bank account:"
msgstr "Conto bancario:"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
msgid "All bank accounts (%1$s)"
msgstr "Tutti i conti bancari (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145
msgid "Not yet received (%1$s)"
msgstr "Non ancora ricevuti (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157
msgid "Received (%1$s)"
msgstr "Ricevuti (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169
msgid "All (%1$s)"
msgstr "Tutti (%1$s)"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179
msgid "Loading arriving transfers…"
msgstr "Caricamento dei bonifici in arrivo…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204
msgid "Nothing has been paid out yet"
msgstr "Non è stato ancora versato nulla"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205
msgid "Nothing matches these filters"
msgstr "Nessun risultato per questi filtri"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209
msgid ""
"Payouts appear here once a payment service has transferred money to your "
"bank. That happens after an order is paid, not at the moment of payment."
@@ -1366,97 +1591,51 @@ msgstr ""
"bonificato il denaro alla sua banca. Ciò avviene dopo il pagamento di un "
"ordine, non al momento del pagamento."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211
msgid "Nothing is waiting to be received. Try the All tab."
msgstr "Non c'è nulla in attesa di essere ricevuto. Provi la scheda «Tutti»."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
msgid "Try the All tab, or choose a different account."
msgstr "Provi la scheda «Tutti» o scelga un altro conto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475
-msgid "Saving…"
-msgstr "Salvataggio…"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
msgid "Mark as not received"
msgstr "Segna come non ricevuto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264
msgid "Mark as received"
msgstr "Segna come ricevuto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274
msgid "Could not mark this transfer as not received"
msgstr "Non è stato possibile segnare questo bonifico come non ricevuto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275
msgid "Could not mark this transfer as received"
msgstr "Non è stato possibile segnare questo bonifico come ricevuto"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316
msgid "Remove bank account"
msgstr "Rimuovi il conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319
msgid "Are you sure you want to remove bank account"
msgstr "Vuole davvero rimuovere il conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323
msgid "Future payouts will no longer land in this account."
msgstr "I versamenti futuri non arriveranno più su questo conto."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328
msgid "The bank account could not be removed"
msgstr "Non è stato possibile rimuovere il conto bancario"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
-msgid "Cancel"
-msgstr "Annulla"
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Removing…"
msgstr "Rimozione…"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Yes, remove it"
msgstr "Sì, rimuovilo"
@@ -1466,9 +1645,9 @@ msgstr "Sì, rimuovilo"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
@@ -1477,9 +1656,9 @@ msgstr "Sì, rimuovilo"
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
@@ -1575,6 +1754,7 @@ msgid "%1$s of 3 complete"
msgstr "%1$s passaggi su 3 completati"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900
msgid "Setup progress"
msgstr "Avanzamento della configurazione"
@@ -1599,7 +1779,7 @@ msgid "Completed"
msgstr "Completato"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
msgid "Business name required"
msgstr "Nome dell'azienda richiesto"
@@ -1620,7 +1800,7 @@ msgid "Logo added"
msgstr "Logo aggiunto"
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547
msgid "Logo needs attention"
msgstr "Il logo richiede attenzione"
@@ -1728,7 +1908,7 @@ msgid "Taler Merchant Web UI Version"
msgstr "Versione dell’interfaccia Taler per venditori"
#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655
msgid "Verification code"
msgstr "Codice di verifica"
@@ -1752,11 +1932,11 @@ msgstr "Non ha ricevuto il codice?"
msgid "Resend"
msgstr "Invia di nuovo"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Hide password"
msgstr "Nascondi la password"
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Show password"
msgstr "Mostra la password"
@@ -1764,47 +1944,49 @@ msgstr "Mostra la password"
msgid "Change merchant backend server URL"
msgstr "Modifica l'indirizzo del server"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135
msgid "Email to address starting with %1$s..."
msgstr "E-mail all’indirizzo che inizia con %1$s…"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976
msgid "SMS to phone number ending with ...%1$s"
msgstr "SMS al numero di telefono che termina con …%1$s"
#. Translators: Label for the protected operation that the user is
#. confirming with an authentication code.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000
+#. Translators: Label for the protected operation that the
+#. user is confirming with an authentication code.
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986
msgid "Action being authorized:"
msgstr "Azione autorizzata:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337
msgid "Please enter your password."
msgstr "Inserisca la sua password."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365
msgid "Please enter your verification code."
msgstr "Inserisci il codice di verifica."
#. A preview, with no way to reach a server. Say so rather than hang.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429
msgid "Sign-in is not available here."
msgstr "L'accesso non è disponibile qui."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412
msgid "Failed to verify TAN code."
msgstr "Non è stato possibile verificare il codice di conferma."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455
msgid "That password is not correct."
msgstr "La password non è corretta."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460
-#: packages/taler-merchant-webui/src/App.tsx:510
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461
+#: packages/taler-merchant-webui/src/App.tsx:532
msgid "There is no merchant account called \"%1$s\" on this server."
msgstr "Su questo server non esiste un conto venditore chiamato «%1$s»."
@@ -1812,33 +1994,33 @@ msgstr "Su questo server non esiste un conto venditore chiamato «%1$s»."
#. Do not sign in on a failure to reach the server. This used to complete
#. the sign-in anyway, with whatever was typed — so a network blip stored
#. the merchant's password as their credential.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495
msgid "Could not reach the server. Check your connection."
msgstr "Il server non è raggiungibile. Controlla la connessione."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475
msgid "This server refused the sign-in. Contact your provider."
msgstr "Questo server ha rifiutato l'accesso. Contatti il suo fornitore."
#. The rest of the portal asks for "the code we sent"; this was the one
#. screen that said MFA and Multi-Factor Authentication to a shopkeeper.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70
msgid "Confirm it is you"
msgstr "Conferma la sua identità"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243
msgid "Merchant Portal Sign-In"
msgstr "Accesso al portale del venditore"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526
msgid "Signing into merchant account on"
msgstr "Accesso al conto venditore su"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534
msgid ""
"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and "
"configurations. Do not use personal or sensitive information here."
@@ -1846,84 +2028,78 @@ msgstr ""
"⚠️ AMBIENTE DI PROVA: questo server serve a provare funzioni e impostazioni. "
"Non inserire qui dati personali o riservati."
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131
-#: packages/taler-merchant-webui/src/App.tsx:871
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119
+#: packages/taler-merchant-webui/src/App.tsx:904
msgid "Merchant Account"
msgstr "Conto venditore"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154
msgid "e.g. default"
msgstr "ad es. default"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572
msgid "The identifier of the merchant account you are signing into."
msgstr "L'identificativo del conto venditore a cui sta accedendo."
-# allow-english: established technical term
#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320
-msgid "Password"
-msgstr "Password"
-
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884
msgid "Additional security verification required"
msgstr "È richiesta un'ulteriore verifica di sicurezza"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885
msgid "Select a verification method to confirm your identity:"
msgstr "Scelga un metodo per confermare la sua identità:"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641
msgid "Enter the code we sent"
msgstr "Inserisca il codice che le abbiamo inviato"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682
-#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667
+#: packages/taler-merchant-webui/src/App.tsx:977
msgid "Deleting the bank account %1$s"
msgstr "Eliminazione del conto bancario %1$s"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668
msgid "Sign in to Taler Merchant"
msgstr "Accedi a Taler Merchant"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675
msgid "Authentication code"
msgstr "Codice di autenticazione"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696
msgid "Choose different auth method"
msgstr "Scegli un altro metodo di autenticazione"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741
msgid "Verifying..."
msgstr "Verifica in corso…"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958
msgid "Continue"
msgstr "Continua"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76
msgid "Confirm"
msgstr "Conferma"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228
msgid "Sign in"
msgstr "Accedi"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775
msgid "Create new account"
msgstr "Crea un nuovo conto"
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781
msgid "Forgot password?"
msgstr "Password dimenticata?"
@@ -1936,154 +2112,155 @@ msgstr "L’URL del backend del venditore non è valido."
msgid "Merchant portal sign-in"
msgstr "Accesso al portale del venditore"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307
msgid ""
"Your account has been created. One last code confirms it is you signing in."
msgstr ""
"Il suo conto è stato creato. Un ultimo codice conferma che è lei ad accedere."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561
msgid "The server refused the registration. Please try again."
msgstr "Il server ha rifiutato la registrazione. Riprova."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390
msgid "There is already another merchant account with this username."
msgstr "Esiste già un altro conto venditore con questo nome utente."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394
msgid "The server refused the registration request (401 Unauthorized)."
msgstr ""
"Il server ha rifiutato la richiesta di registrazione (401 Non autorizzato)."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398
msgid "Failed to connect to backend server."
msgstr "Non è stato possibile raggiungere il server."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400
msgid "Failed to finalize account creation. Please try again."
msgstr "Non è stato possibile completare la creazione del conto. Riprova."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444
msgid "Please enter your business name."
msgstr "Inserisca il nome della sua attività."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448
msgid "Please enter a valid username."
msgstr "Inserisci un nome utente valido."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452
msgid "The merchant account identifier contains unsupported characters."
msgstr ""
"L'identificatore del conto venditore contiene caratteri non supportati."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458
msgid "Email address is required for verification codes on this server."
msgstr ""
"Su questo server è necessario un indirizzo e-mail per i codici di verifica."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464
msgid ""
"Mobile phone number is required for SMS verification codes on this server."
msgstr ""
"Su questo server è necessario un numero di cellulare per i codici via SMS."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319
msgid "Invalid phone number"
msgstr "Numero di telefono non valido"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46
msgid "Password must be at least 8 characters long."
msgstr "La password deve contenere almeno 8 caratteri."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53
msgid "Passwords do not match. Please re-type your password."
msgstr "Le password non coincidono. Digiti nuovamente la password."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485
msgid "You must accept the Terms of Service to continue."
msgstr "Deve accettare le condizioni d'uso per continuare."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284
msgid "Registration is not available here."
msgstr "La registrazione non è disponibile qui."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526
msgid "Please enter the verification code sent to your email."
msgstr "Inserisca il codice inviato al suo indirizzo e-mail."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531
msgid "Please enter the verification code sent by SMS."
msgstr "Inserisci il codice inviato via SMS."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595
msgid "Failed to verify the code."
msgstr "Impossibile verificare il codice."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
msgid "Verify your email address"
msgstr "Verifichi il suo indirizzo e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973
msgid "Verify your phone number"
msgstr "Verifichi il suo numero di telefono"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637
msgid "Create your merchant account"
msgstr "Crei il suo conto venditore"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642
msgid "Creating a new merchant account on"
msgstr "Creazione di un nuovo conto venditore su"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649
msgid "Account creation progress"
msgstr "Avanzamento della creazione del conto"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
msgid "Account details"
msgstr "Dati del conto"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71
msgid "Verification method"
msgstr "Metodo di verifica"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632
msgid "Business Name"
msgstr "Nome dell'attività"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728
msgid "The business name customers see on their receipts."
msgstr "La ragione sociale che i clienti vedono sulle ricevute."
#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Torna al valore suggerito"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771
msgid ""
"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” "
"are not allowed."
@@ -2091,7 +2268,7 @@ msgstr ""
"Utilizzare lettere, numeri, trattini, trattini bassi, punti o due punti; \"."
"\" e \"..\" non sono ammessi."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772
msgid ""
"This is the short identifier you will use to sign in. Uppercase letters are "
"accepted and saved in lowercase."
@@ -2099,88 +2276,88 @@ msgstr ""
"Questo è il breve identificatore che utilizzerai per accedere. Le lettere "
"maiuscole sono accettate e salvate in minuscolo."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149
msgid "Email Address"
msgstr "Indirizzo e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797
msgid "For verification codes."
msgstr "Per i codici di verifica."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806
msgid "Mobile Phone"
msgstr "Telefono cellulare"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828
msgid "For SMS codes."
msgstr "Per i codici via SMS."
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055
msgid "New Password"
msgstr "Nuova password"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845
msgid "Repeat Password"
msgstr "Ripeti la password"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865
msgid "I accept the"
msgstr "Accetto le"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872
msgid "Terms of Service"
msgstr "Condizioni d'uso"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918
msgid "Email"
msgstr "E-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919
msgid "Phone"
msgstr "Telefono"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135
msgid "Email address"
msgstr "Indirizzo e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988
msgid "Creation of new merchant account"
msgstr "Creazione di un nuovo conto venditore"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964
msgid "Edit email address"
msgstr "Modifica l'indirizzo e-mail"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977
msgid "SMS to your configured phone number"
msgstr "SMS al numero di telefono configurato"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004
msgid "Edit phone number"
msgstr "Modifica il numero di telefono"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039
msgid "Creating account..."
msgstr "Creazione del conto…"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043
msgid "Complete setup"
msgstr "Completa la configurazione"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Create merchant account"
msgstr "Crea un conto venditore"
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069
msgid "Already have an account? Sign in"
msgstr "Ha già un conto? Acceda"
@@ -2192,120 +2369,116 @@ msgstr "Impossibile caricare la configurazione del server del venditore"
msgid "Merchant server configuration is unavailable."
msgstr "La configurazione del server del venditore non è disponibile."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116
msgid ""
"This deployment does not allow a bank account type supported by this form."
msgstr ""
"Questa installazione non consente alcun tipo di conto bancario supportato da "
"questo modulo."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124
msgid ""
"This bank account does not satisfy the deployment's payment-target policy."
msgstr ""
"Questo conto bancario non soddisfa la politica delle destinazioni di "
"pagamento dell’installazione."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127
msgid "Enter a complete, valid bank account."
msgstr "Inserisci un conto bancario completo e valido."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169
msgid "The account at your bank that your revenue will be transferred to."
msgstr "Il conto presso la sua banca sul quale verranno versati gli incassi."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174
-msgid "The bank account could not be added"
-msgstr "Non è stato possibile aggiungere il conto bancario"
-
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179
msgid "Payment-target policy could not be loaded"
msgstr ""
"Non è stato possibile caricare la politica delle destinazioni di pagamento"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183
msgid "Loading payment-target policy…"
msgstr "Caricamento della politica delle destinazioni di pagamento…"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188
msgid "No supported bank account type is available"
msgstr "Nessun tipo di conto bancario supportato è disponibile"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197
msgid "Payment Method"
msgstr "Metodo di pagamento"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208
msgid "Bank Account (IBAN)"
msgstr "Conto bancario (IBAN)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211
msgid "Taler Wire Gateway / Regional Bank"
msgstr "Taler Wire Gateway / banca regionale"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224
msgid "IBAN (International Bank Account Number)"
msgstr "IBAN (numero di conto bancario internazionale)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242
msgid "Check digits do not match — please verify your IBAN for typos."
msgstr "Le cifre di controllo non corrispondono — controlla l'IBAN."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257
msgid "Bank Server Host"
msgstr "Indirizzo del server bancario"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277
msgid "Account Name / ID"
msgstr "Nome / identificativo del conto"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300
msgid "Account Holder Name"
msgstr "Nome del titolare del conto"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307
msgid "Exactly as registered with your bank"
msgstr "Esattamente come registrato presso la sua banca"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320
msgid "Account address"
msgstr "Indirizzo del conto"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339
msgid "Postcode (Optional)"
msgstr "CAP (facoltativo)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354
msgid "Town (Optional)"
msgstr "Città (facoltativo)"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698
msgid "Hide advanced options"
msgstr "Nascondi opzioni avanzate"
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699
msgid "Show advanced options"
msgstr "Mostra opzioni avanzate"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388
msgid "Payout code"
msgstr "Codice di versamento"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400
msgid "For example: SHOP-1"
msgstr "Ad esempio: SHOP-1"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408
msgid "Use 1–40 letters, numbers, periods, colons, or hyphens."
msgstr "Usa da 1 a 40 lettere, numeri, punti, due punti o trattini."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
msgid ""
"Optional. This code is prepended to payout descriptions on your bank "
"statement."
@@ -2313,38 +2486,42 @@ msgstr ""
"Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul "
"tuo estratto conto bancario."
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421
+msgid "The bank account could not be added"
+msgstr "Non è stato possibile aggiungere il conto bancario"
+
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
msgid "Save bank account"
msgstr "Salva il conto bancario"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72
msgid "Please enter your merchant account username."
msgstr "Inserisca il nome utente del suo conto venditore."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435
msgid "Please enter a new password."
msgstr "Inserisci una nuova password."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439
msgid "New password must be at least 8 characters long."
msgstr "La nuova password deve contenere almeno 8 caratteri."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446
msgid "New passwords do not match."
msgstr "Le nuove password non coincidono."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106
msgid "Failed to process password reset."
msgstr "Reimpostazione della password non riuscita."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123
msgid "Reset your password"
msgstr "Reimposta la password"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126
msgid ""
"Enter your merchant account and choose a new password. Verification by email "
"or SMS code is required."
@@ -2352,47 +2529,47 @@ msgstr ""
"Inserisca il suo conto venditore e scelga una nuova password. È richiesta la "
"verifica tramite e-mail o codice SMS."
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170
msgid "Repeat New Password"
msgstr "Ripeti la nuova password"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
msgid "Requesting reset..."
msgstr "Richiesta di reimpostazione…"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209
msgid "Continue to Verification"
msgstr "Continua con la verifica"
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217
msgid "← Back to Sign In"
msgstr "← Torna all'accesso"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53
msgid "Taler demo server"
msgstr "Server demo Taler"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55
msgid "The Taler Operations production merchant backend"
msgstr "Il sistema commerciale di produzione di Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59
msgid "The Taler Operations staging merchant backend"
msgstr "Il sistema commerciale di collaudo di Taler Operations"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81
msgid "Please enter a valid server URL."
msgstr "Inserisci un indirizzo di server valido."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92
msgid "URL must start with http:// or https://"
msgstr "L'indirizzo deve iniziare con http:// o https://"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96
msgid "Please enter a valid HTTP/HTTPS URL."
msgstr "Inserisca un indirizzo HTTP/HTTPS valido."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110
msgid ""
"Could not connect to a Taler merchant backend at that URL. Please verify the "
"address."
@@ -2400,7 +2577,7 @@ msgstr ""
"Impossibile connettersi a un backend Taler per venditori a quell'URL. "
"Verifichi l'indirizzo."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
msgid ""
"The server at that URL is not a Taler merchant backend (server returned "
"configuration for name '%1$s')."
@@ -2408,7 +2585,7 @@ msgstr ""
"Il server a quell'URL non è un backend Taler per venditori (il server ha "
"restituito la configurazione per il nome '%1$s')."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121
msgid ""
"The server at that URL is not a Taler merchant backend (the server did not "
"report a name)."
@@ -2416,15 +2593,15 @@ msgstr ""
"Il server a quell’URL non è un backend Taler per venditori (il server non ha "
"indicato un nome)."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138
msgid "Failed to reach backend server /config endpoint."
msgstr "Non è stato possibile raggiungere l'indirizzo /config del server."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159
msgid "Point this portal at a different server"
msgstr "Colleghi questo portale a un altro server"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162
msgid ""
"The address of the server your merchant account is on. Your provider gives "
"you this; you will rarely need to change it."
@@ -2432,11 +2609,11 @@ msgstr ""
"L'indirizzo del server su cui si trova il suo conto venditore. Glielo "
"fornisce il suo fornitore; raramente dovrà cambiarlo."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181
msgid "Changing server changes which merchant account you access."
msgstr "Cambiare server modifica il conto venditore a cui si accede."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183
msgid ""
"You will leave the current account and need to sign in on the new server. "
"Make sure you trust the server address before continuing."
@@ -2444,28 +2621,28 @@ msgstr ""
"Lascerà il conto corrente e dovrà accedere al nuovo server. Si assicuri di "
"considerare attendibile l'indirizzo del server prima di continuare."
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193
msgid "Server address"
msgstr "Indirizzo del server"
# allow-english: URL example
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201
msgid "https://backend.demo.taler.net/"
msgstr "https://backend.demo.taler.net/"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208
msgid "Quick Presets"
msgstr "Preimpostazioni rapide"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226
msgid "Select"
msgstr "Seleziona"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268
msgid "Verifying /config..."
msgstr "Verifica di /config…"
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269
msgid "Save & Apply Server URL"
msgstr "Salva e applica l'indirizzo del server"
@@ -2478,7 +2655,7 @@ msgid "Copy URI"
msgstr "Copia l'URI"
#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "✓ Copied!"
msgstr "✓ Copiato!"
@@ -2486,36 +2663,36 @@ msgstr "✓ Copiato!"
msgid "The QR code could not be generated."
msgstr "Non è stato possibile generare il codice QR."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275
msgid "Customer return"
msgstr "Reso del cliente"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
msgid "Faulty or damaged goods"
msgstr "Merce difettosa o danneggiata"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
msgid "Order cancelled"
msgstr "Ordine annullato"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
msgid "Service not delivered"
msgstr "Servizio non erogato"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100
msgid "Paid twice"
msgstr "Pagato due volte"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786
msgid ""
"This order has already been 100% refunded. No further refunds can be granted."
msgstr ""
"Questo ordine è già stato rimborsato al 100%. Non è possibile concedere "
"ulteriori rimborsi."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186
msgid ""
"Enter a positive refund in the order currency that does not exceed the "
"remaining refundable amount."
@@ -2524,56 +2701,56 @@ msgstr ""
"l’importo rimborsabile restante."
#. Noun: the customer's purchase order, used as a back-navigation label.
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337
msgid "Order"
msgstr "Ordine"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235
msgid "Grant Refund — Order %1$s"
msgstr "Concedi rimborso — Ordine %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455
msgid "Loading order details..."
msgstr "Caricamento dettagli ordine..."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346
msgid "Failed to Load Order"
msgstr "Impossibile caricare l'ordine"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244
msgid "Order not found."
msgstr "Ordine non trovato."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
msgid "Grant Refund for Order %1$s"
msgstr "Concedi un rimborso per l'ordine %1$s"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265
msgid "Offer a full or partial refund for this order."
msgstr "Offri un rimborso totale o parziale per questo ordine."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462
msgid "Order details could not be refreshed"
msgstr "Impossibile aggiornare i dettagli dell'ordine"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468
msgid "Live payment updates are temporarily unavailable"
msgstr ""
"Gli aggiornamenti sui pagamenti in tempo reale non sono al momento "
"disponibili"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
msgid ""
"This order has already been 100% refunded (%1$s of %2$s). No further refunds "
"can be granted."
@@ -2581,41 +2758,37 @@ msgstr ""
"Questo ordine è già stato rimborsato per intero (%1$s di %2$s). Non sono "
"possibili altri rimborsi."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292
msgid "Refund granted successfully. Redirecting to order..."
msgstr "Rimborso concesso. Reindirizzamento all'ordine…"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290
-msgid "Failed to grant refund"
-msgstr "Impossibile concedere il rimborso"
-
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Order ID:"
msgstr "Numero d'ordine:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Created:"
msgstr "Creato:"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306
msgid "Total Order Amount"
msgstr "Importo totale dell'ordine"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321
msgid "Quick Amount Presets"
msgstr "Importi rapidi predefiniti"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352
msgid "Refund Amount"
msgstr "Importo del rimborso"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367
msgid "Enter a positive amount in %1$s no greater than the remaining %2$s."
msgstr ""
"Inserisci un importo positivo in %1$s che non superi l’importo restante di "
"%2$s."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368
msgid ""
"Enter a positive amount in the order currency no greater than the remaining "
"%1$s."
@@ -2623,23 +2796,27 @@ msgstr ""
"Inserisca un importo positivo nella valuta dell’ordine che non superi "
"l’importo rimanente di %1$s."
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379
msgid "Reason for Refund"
msgstr "Motivo del rimborso"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406
msgid "e.g. Customer returned item"
msgstr "ad es. Articolo restituito dal cliente"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417
+msgid "Failed to grant refund"
+msgstr "Impossibile concedere il rimborso"
+
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442
msgid "Processing..."
msgstr "Elaborazione…"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444
msgid "Already 100% Refunded"
msgstr "Già rimborsato per intero"
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445
msgid "Confirm Refund (%1$s)"
msgstr "Conferma il rimborso (%1$s)"
@@ -2993,7 +3170,7 @@ msgid "Order status"
msgstr "Stato dell'ordine"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285
msgid "Order total"
msgstr "Totale ordine"
@@ -3061,10 +3238,12 @@ msgid "Payment deadline:"
msgstr "Scadenza del pagamento:"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205
@@ -3210,8 +3389,8 @@ msgid "Qty"
msgstr "Qtà"
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454
msgid "Price"
msgstr "Prezzo"
@@ -3267,14 +3446,13 @@ msgstr "Scegli una famiglia di token…"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960
msgid "Pass"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001
msgid "Discount"
msgstr "Sconto"
@@ -3290,6 +3468,8 @@ msgstr "Tutti gli acquisti sono idonei; il totale dell’ordine è %1$s."
msgid "%1$s matches %2$s."
msgstr "%1$s corrisponde a %2$s."
+#. Translators: Keep the literal percent sign immediately after the
+#. numeric placeholder.
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79
msgid "The rule gives %1$s% off, saving %2$s."
msgstr "La regola applica uno sconto del %1$s%, con un risparmio di %2$s."
@@ -3428,22 +3608,26 @@ msgid "Edit choice %1$s"
msgstr "Modifica scelta %1$s"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118
msgid "Done"
msgstr "Fatto"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89
msgid "Edit"
msgstr "Modifica"
@@ -3463,8 +3647,8 @@ msgstr "Ripristina"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333
@@ -3472,11 +3656,12 @@ msgid "Remove"
msgstr "Rimuovi"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172
msgid "Description"
msgstr "Descrizione"
@@ -3539,12 +3724,12 @@ msgid "Order settings"
msgstr "Impostazioni dell’ordine"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "change"
msgstr "modifica"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "changes"
msgstr "modifiche"
@@ -3668,37 +3853,37 @@ msgstr "Rimuovi %1$s dall’ordine"
msgid "%1$s quantity"
msgstr "Quantità di %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75
msgid "Never"
msgstr "Mai"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920
msgid "Enter valid order durations."
msgstr "Inserisci durate valide per l’ordine."
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "La configurazione della valuta non è disponibile."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929
msgid "Please enter an order summary description."
msgstr "Inserisci una descrizione dell'ordine."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937
msgid "Add at least one line item to create an itemized order."
msgstr "Aggiunga almeno una voce per creare un ordine dettagliato."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945
msgid ""
"Enable at least one choice and correct invalid choice amounts, fees, or "
"token counts."
@@ -3706,177 +3891,178 @@ msgstr ""
"Abiliti almeno una scelta e corregga importi, commissioni o quantità di "
"gettoni non validi."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953
msgid ""
"This is an editable preview. Connect a merchant backend to create the order."
msgstr ""
"Questa è un’anteprima modificabile. Collegare un backend del venditore per "
"creare l’ordine."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527
msgid "Full price"
msgstr "Prezzo pieno"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096
msgid "Order creation failed (%1$s)"
msgstr "Creazione dell'ordine non riuscita (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+msgid "Order Creation Error"
+msgstr "Errore nella creazione dell'ordine"
+
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114
msgid "Failed to create order on merchant backend."
msgstr "Non è stato possibile creare l'ordine sul server."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193
msgid "Create New Order"
msgstr "Crea un nuovo ordine"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194
msgid "Choose an amount or build an itemized order."
msgstr "Scelga un importo o crei un ordine dettagliato."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213
msgid "Advanced editing"
msgstr "Modifica avanzata"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885
msgid "Currency configuration could not be loaded"
msgstr "Non è stato possibile caricare la configurazione della valuta"
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Caricamento della configurazione della valuta…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214
-msgid "Order Creation Error"
-msgstr "Errore nella creazione dell'ordine"
-
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243
msgid "Order authoring mode"
msgstr "Modalità di creazione dell’ordine"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252
msgid "Quick amount"
msgstr "Importo rapido"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261
msgid "Itemized order"
msgstr "Ordine dettagliato"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281
msgid "What the customer pays."
msgstr "Quanto paga il cliente."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
msgid "Advanced override; items total %1$s."
msgstr "Sostituzione avanzata; totale degli articoli: %1$s."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292
msgid "Calculated from the line items below."
msgstr "Calcolato dalle voci riportate di seguito."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313
msgid "e.g. 2x Espresso, 1x Croissant"
msgstr "ad es. 2x espresso, 1x cornetto"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318
msgid "What the customer sees on their receipt."
msgstr "Che cosa vede il cliente sulla ricevuta."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331
msgid "Line items"
msgstr "Voci dell’ordine"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333
msgid "Build the customer contract from inventory or custom items."
msgstr ""
"Crei il contratto del cliente usando prodotti dell’inventario o articoli "
"personalizzati."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336
msgid "items"
msgstr "articoli"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349
msgid "Item Name"
msgstr "Nome dell'articolo"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350
msgid "Unit Price"
msgstr "Prezzo unitario"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351
msgid "Subtotal"
msgstr "Subtotale"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352
msgid "Quantity and actions"
msgstr "Quantità e azioni"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396
msgid "One-off"
msgstr "Una tantum"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548
msgid "Add from Inventory"
msgstr "Aggiungi dall'inventario"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444
msgid "Product to add from inventory"
msgstr "Prodotto da aggiungere dall’inventario"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453
msgid "Select product from inventory..."
msgstr "Scegli un prodotto dall'inventario…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481
msgid "Add to Order"
msgstr "Aggiungi all'ordine"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487
msgid "Add One-off Custom Item"
msgstr "Aggiungi una voce libera una tantum"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491
msgid "Item description / name"
msgstr "Descrizione / nome dell'articolo"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500
msgid "Price (e.g. 2.50)"
msgstr "Prezzo (ad es. 2.50)"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527
msgid "Add One-off"
msgstr "Aggiungi voce una tantum"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547
msgid "Add custom item"
msgstr "Aggiungi articolo personalizzato"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576
msgid "Override computed total"
msgstr "Sostituisci totale calcolato"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577
msgid "Use only when the contract total must differ from its line items."
msgstr ""
"Usi questa opzione solo quando il totale del contratto deve differire dalle "
"sue voci."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584
msgid "Contract total"
msgstr "Totale del contratto"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594
msgid ""
"The contract total is %1$s; line items total %2$s. Product selection rules "
"are excluded."
@@ -3884,34 +4070,34 @@ msgstr ""
"Il totale del contratto è %1$s; le voci totalizzano %2$s. Le regole di "
"selezione dei prodotti sono escluse."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613
msgid "Product selection rules excluded."
msgstr "Regole di selezione dei prodotti escluse."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614
msgid "The advanced total override differs from the line-item total."
msgstr "La sostituzione avanzata del totale differisce dal totale delle voci."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665
msgid "Editable preview: connect a merchant backend to enable order creation."
msgstr ""
"Anteprima modificabile: collegare un backend del venditore per abilitare la "
"creazione degli ordini."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685
msgid "Order creation is disabled in preview mode."
msgstr "La creazione degli ordini è disabilitata in modalità anteprima."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Creating Order..."
msgstr "Creazione dell'ordine…"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Create Order"
msgstr "Crea un ordine"
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
msgid "Merchant account settings could not be loaded"
msgstr "Impossibile caricare le impostazioni del conto venditore"
@@ -3983,309 +4169,298 @@ msgstr "Località urbana (facoltativa)"
msgid "e.g. Old Town"
msgstr "ad es. centro storico"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55
msgid "Business Logo"
msgstr "Logo dell'attività"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57
msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)."
msgstr ""
"Carica l'immagine del logo in formato PNG, JPEG, SVG o WebP (massimo 1 MB)."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70
msgid ""
"This saved image cannot be displayed. Remove it or choose another image."
msgstr ""
"Questa immagine salvata non può essere visualizzata. Rimuovila o scegli "
"un’altra immagine."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131
msgid "Choose a PNG, JPEG, WebP, or SVG image."
msgstr "Scegli un’immagine PNG, JPEG, WebP o SVG."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143
msgid "The processed image is still larger than 1 MB. Choose a smaller image."
msgstr ""
"L’immagine elaborata supera ancora 1 MB. Scegli un’immagine più piccola."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151
msgid "The selected image could not be read. Choose another image."
msgstr "Impossibile leggere l’immagine selezionata. Scegli un’altra immagine."
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191
msgid "Logo Preview"
msgstr "Anteprima del logo"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200
msgid "Remove logo"
msgstr "Rimuovi il logo"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233
msgid "Processing image…"
msgstr "Elaborazione dell’immagine…"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235
msgid "Change Image..."
msgstr "Cambia immagine…"
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236
msgid "Choose Image File..."
msgstr "Scegli un file immagine…"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:127
-msgid "Dialog"
-msgstr "Finestra di dialogo"
-
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
-msgid "Close"
-msgstr "Chiudi"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105
msgid "Forever"
msgstr "Per sempre"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106
msgid "0 seconds"
msgstr "0 secondi"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "1 day"
msgstr "1 giorno"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "%1$s days"
msgstr "%1$s giorni"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268
msgid "1 hour"
msgstr "1 ora"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
msgid "%1$s hours"
msgstr "%1$s ore"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "1 minute"
msgstr "1 minuto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "%1$s minutes"
msgstr "%1$s minuti"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "1 second"
msgstr "1 secondo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "%1$s seconds"
msgstr "%1$s secondi"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177
msgid "Editing"
msgstr "Modifica in corso"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195
msgid "Changes saved."
msgstr "Modifiche salvate."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223
-msgid "Could not save changes"
-msgstr "Impossibile salvare le modifiche"
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Save changes"
msgstr "Salva le modifiche"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450
msgid "Please enter your current password."
msgstr "Inserisca la password attuale."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507
msgid "Manage your business profile, order defaults, and account security."
msgstr ""
"Gestisci il profilo dell’attività, i valori predefiniti degli ordini e la "
"sicurezza del conto."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
msgid "Loading merchant account settings…"
msgstr "Caricamento delle impostazioni del conto venditore…"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539
msgid "Business logo"
msgstr "Logo dell'attività"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549
msgid "Checking logo…"
msgstr "Verifica del logo…"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550
msgid "No logo"
msgstr "Nessun logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560
msgid "No public contact details configured"
msgstr "Nessun contatto pubblico configurato"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573
msgid "Jurisdiction"
msgstr "Giurisdizione"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
msgid "No business locations configured"
msgstr "Nessuna sede aziendale configurata"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
msgid "Payment window"
msgstr "Finestra di pagamento"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457
msgid "Refund window"
msgstr "Finestra di rimborso"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
msgid "Payout delay"
msgstr "Ritardo del versamento"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598
msgid "Merchant account settings could not be refreshed"
msgstr "Impossibile aggiornare le impostazioni del conto venditore"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604
msgid "Business profile"
msgstr "Profilo dell’attività"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605
msgid "Information customers see during payment and on receipts."
msgstr ""
"Informazioni visibili ai clienti durante il pagamento e sulle ricevute."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609
msgid "Identity and logo"
msgstr "Identità e logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610
msgid "Your public business name and uploaded logo."
msgstr "Il nome pubblico dell’attività e il logo caricato."
# allow-english: same word in Italian
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389
msgid "Logo"
msgstr "Logo"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646
msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts."
msgstr ""
"Carica un logo PNG, JPEG, WebP o SVG da mostrare sulle ricevute dei clienti."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654
msgid "Remove or replace the logo before saving this section."
msgstr "Rimuovi o sostituisci il logo prima di salvare questa sezione."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673
msgid "Customer contact"
msgstr "Contatti per i clienti"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674
msgid "Public email address and business website."
msgstr "Indirizzo e-mail pubblico e sito web dell’attività."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704
msgid "Shown to customers and used for email verification codes."
msgstr "Visibile ai clienti e usato per i codici di verifica via e-mail."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159
msgid "Website URL"
msgstr "Indirizzo del sito web"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732
msgid "Business locations"
msgstr "Sedi dell’attività"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733
msgid "Physical business address and legal jurisdiction."
msgstr "Indirizzo fisico dell’attività e giurisdizione legale."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755
msgid "Physical business address"
msgstr "Indirizzo fisico dell’attività"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756
msgid "The registered location included in customer contracts."
msgstr "La sede registrata inclusa nei contratti con i clienti."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182
msgid "Legal jurisdiction"
msgstr "Giurisdizione legale"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764
msgid "The location used for legal dispute resolution."
msgstr "Il luogo utilizzato per la risoluzione delle controversie legali."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771
msgid "Use physical address"
msgstr "Usa l'indirizzo fisico"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
msgid "Order and payout defaults"
msgstr "Valori predefiniti per ordini e versamenti"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794
msgid "Starting values for new orders unless an order overrides them."
msgstr ""
"Valori iniziali per i nuovi ordini, salvo sostituzioni specifiche "
"dell’ordine."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186
msgid "Transaction fees"
msgstr "Commissioni di transazione"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799
msgid "Choose whether the business or customer covers transaction costs."
msgstr ""
"Scegli se i costi di transazione sono a carico dell’attività o del cliente."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189
msgid "Business covers transaction fees"
msgstr "L'azienda copre le commissioni di transazione"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803
msgid "Transaction fees are added to the customer’s payment"
msgstr ""
"Le commissioni di transazione vengono aggiunte al pagamento del cliente"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424
msgid "Cover transaction fees"
msgstr "Copri le commissioni di transazione"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835
msgid ""
"The business pays the transaction cost instead of adding it to the "
"customer’s payment."
@@ -4293,30 +4468,30 @@ msgstr ""
"L’attività sostiene il costo di transazione invece di aggiungerlo al "
"pagamento del cliente."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
msgid "Payment, refund, and payout timing"
msgstr "Tempistiche di pagamento, rimborso e versamento"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851
msgid "Default time limits for new orders and payouts."
msgstr "Limiti di tempo predefiniti per nuovi ordini e versamenti."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882
msgid "How long a customer has to pay before an unpaid order expires."
msgstr ""
"Tempo a disposizione del cliente per pagare prima che un ordine non pagato "
"scada."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894
msgid "How long you can issue a refund after payment."
msgstr "Periodo in cui puoi emettere un rimborso dopo il pagamento."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906
msgid "A zero refund window prevents refunds after payment."
msgstr ""
"Una finestra di rimborso pari a zero impedisce i rimborsi dopo il pagamento."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912
msgid ""
"How long the payment service may wait so it can combine several orders in "
"one transfer."
@@ -4324,57 +4499,57 @@ msgstr ""
"Tempo per cui il servizio di pagamento può attendere per combinare più "
"ordini in un unico bonifico."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479
msgid "Payout deadline rounding"
msgstr "Arrotondamento della scadenza di versamento"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486
msgid "No rounding (exact time)"
msgstr "Nessun arrotondamento (ora esatta)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487
msgid "Round to nearest second"
msgstr "Arrotonda al secondo più vicino"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488
msgid "Round to nearest minute"
msgstr "Arrotonda al minuto più vicino"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489
msgid "Round to nearest hour"
msgstr "Arrotonda all'ora più vicina"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
msgid "Round to end of day (midnight)"
msgstr "Arrotonda a fine giornata (mezzanotte)"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491
msgid "Round to end of week"
msgstr "Arrotonda a fine settimana"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492
msgid "Round to end of month"
msgstr "Arrotonda a fine mese"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493
msgid "Round to end of quarter"
msgstr "Arrotonda a fine trimestre"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494
msgid "Round to end of year"
msgstr "Arrotonda a fine anno"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943
msgid ""
"Aligns payout deadlines to the selected boundary; for example, day rounding "
"uses midnight."
@@ -4382,81 +4557,81 @@ msgstr ""
"Allinea le scadenze dei versamenti al limite selezionato; ad esempio, "
"l’arrotondamento al giorno usa la mezzanotte."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961
msgid "Account security"
msgstr "Sicurezza del conto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962
msgid "Verification contact and sign-in password for this merchant account."
msgstr "Contatto di verifica e password di accesso per questo conto venditore."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966
msgid "Verification phone"
msgstr "Telefono di verifica"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967
msgid "Private mobile number used for administrative verification codes."
msgstr ""
"Numero di cellulare privato usato per i codici di verifica amministrativi."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969
msgid "No verification phone configured"
msgstr "Nessun telefono di verifica configurato"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991
msgid "Mobile Phone Number"
msgstr "Numero di cellulare"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008
msgid ""
"Used for administrative SMS verification codes and never shown to customers."
msgstr ""
"Usato per i codici di verifica amministrativi via SMS e mai mostrato ai "
"clienti."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024
msgid "Account password"
msgstr "Password del conto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025
msgid "Change the password used to sign into this merchant account."
msgstr "Modifica la password usata per accedere a questo conto venditore."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026
msgid "Password is hidden"
msgstr "La password è nascosta"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
msgid "Current Password"
msgstr "Password attuale"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068
msgid "Confirm New Password"
msgstr "Conferma la nuova password"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084
msgid "Update password"
msgstr "Aggiorna password"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
msgid "Danger zone"
msgstr "Zona pericolosa"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095
msgid "Disable this merchant account or permanently delete all of its data."
msgstr ""
"Disabiliti questo conto venditore oppure ne elimini definitivamente tutti i "
"dati."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266
msgid "Disable merchant account"
msgstr "Disabilita il conto venditore"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102
msgid ""
"Delete the account’s private key and prevent new orders and payments while "
"retaining transaction records."
@@ -4464,19 +4639,19 @@ msgstr ""
"Elimini la chiave privata del conto e impedisca nuovi ordini e pagamenti, "
"conservando le registrazioni delle transazioni."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315
msgid "Disable account"
msgstr "Disabilita il conto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265
msgid "Permanently purge merchant account"
msgstr "Elimina definitivamente il conto venditore"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113
msgid ""
"Permanently delete this account and its transaction data. This cannot be "
"undone."
@@ -4484,20 +4659,20 @@ msgstr ""
"Elimini definitivamente questo conto e i relativi dati delle transazioni. "
"L’operazione è irreversibile."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119
msgid "Purge account"
msgstr "Elimina definitivamente il conto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Purge failed"
msgstr "Eliminazione definitiva non riuscita"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141
msgid "Account could not be disabled"
msgstr "Non è stato possibile disabilitare il conto"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146
msgid ""
"Purging permanently deletes this merchant account and all of its transaction "
"data. You will be signed out immediately."
@@ -4505,12 +4680,12 @@ msgstr ""
"L’eliminazione definitiva cancella questo conto venditore e tutti i dati "
"delle transazioni. La sessione verrà chiusa immediatamente."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286
msgid "Type the account ID to confirm"
msgstr "Digiti l’ID del conto per confermare"
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168
msgid ""
"Disabling deletes this merchant account’s private key and prevents new "
"orders and payments. Transaction records are retained, and you will be "
@@ -4520,8 +4695,8 @@ msgstr ""
"impedisce nuovi ordini e pagamenti. Le registrazioni delle transazioni "
"vengono conservate e la sessione verrà chiusa immediatamente."
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
msgid "Purge permanently"
msgstr "Elimina definitivamente"
@@ -4551,47 +4726,47 @@ msgstr "Aggiornamento dei recapiti dell’attività del venditore"
msgid "Changing merchant account password"
msgstr "Modifica della password del conto venditore"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45
msgid "✓ Preferences saved locally to this browser"
msgstr "✓ Preferenze salvate in questo browser"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57
msgid "✓ All preferences saved successfully to this browser"
msgstr "✓ Tutte le preferenze salvate in questo browser"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67
msgid ""
"Preferences local to this browser. Settings are saved when you click \"Save "
"preferences\"."
msgstr ""
"Preferenze locali a questo browser. Si salvano con «Salva le preferenze»."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078
msgid "Date Format"
msgstr "Formato data"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101
msgid "Year Month Day (YYYY/MM/DD)"
msgstr "Anno mese giorno (AAAA/MM/GG)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102
msgid "Day Month Year (DD/MM/YYYY)"
msgstr "Giorno mese anno (GG/MM/AAAA)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103
msgid "Month Day Year (MM/DD/YYYY)"
msgstr "Mese giorno anno (MM/GG/AAAA)"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109
msgid "Preview with today's date:"
msgstr "Anteprima con la data di oggi:"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129
msgid "Show advanced tools"
msgstr "Mostra strumenti avanzati"
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132
msgid ""
"Adds specialist statistics and Discounts & Passes management to the "
"navigation. This changes discoverability, not permissions."
@@ -4599,69 +4774,74 @@ msgstr ""
"Aggiunge alla navigazione statistiche specialistiche e la gestione di sconti "
"e pass. Cambia la visibilità, non i permessi."
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154
+msgid "Use guided discount and pass setup"
+msgstr "Usa la configurazione guidata di sconti e pass"
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155
+msgid ""
+"Create discounts and passes step by step, with a review before saving. "
+"Requires advanced tools."
+msgstr ""
+"Crea sconti e pass passo dopo passo, con un riepilogo prima del salvataggio. "
+"Richiede gli strumenti avanzati."
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173
msgid "Save preferences"
msgstr "Salva le preferenze"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244
msgid "Failed to delete product."
msgstr "Non è stato possibile eliminare il prodotto."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258
msgid "Manage product catalog, units, categories, and stock limits."
msgstr ""
"Gestisci il catalogo dei prodotti, le unità, le categorie e le giacenze."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348
msgid "+ Add a product"
msgstr "+ Aggiungi un prodotto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636
msgid "+ Add a category"
msgstr "+ Aggiungi una categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
msgid "Could not load products"
msgstr "Impossibile caricare i prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279
msgid "Some inventory details could not be loaded"
msgstr "Non è stato possibile caricare alcuni dettagli dell’inventario"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985
-msgid "Retry"
-msgstr "Riprova"
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783
msgid "Could not load product categories"
msgstr "Impossibile caricare le categorie di prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308
msgid "Products (%1$s)"
msgstr "Prodotti (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
msgid "Categories (%1$s)"
msgstr "Categorie (%1$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136
msgid "Loading inventory products..."
msgstr "Caricamento dei prodotti…"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668
msgid "No products yet"
msgstr "Ancora nessun prodotto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341
msgid ""
"Products you add here can be sold from the counter till and picked by "
"customers in their wallet."
@@ -4669,110 +4849,119 @@ msgstr ""
"I prodotti che aggiunge qui si possono vendere dalla cassa al banco e il "
"cliente può sceglierli nel portafoglio."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112
msgid "Search products"
msgstr "Cerca prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361
msgid "Search product name or ID..."
msgstr "Cerca nome o identificativo del prodotto…"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468
msgid "No products found matching your search."
msgstr "Nessun prodotto corrisponde alla ricerca."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315
msgid "Actions for %1$s"
msgstr "Azioni per %1$s"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587
msgid "Edit product"
msgstr "Modifica prodotto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597
msgid "Edit price"
msgstr "Modifica prezzo"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603
msgid "Delete product"
msgstr "Elimina prodotto"
-#~ msgid "Stock not tracked"
-#~ msgstr "Scorte non monitorate"
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
+msgid "Stock balance / sold"
+msgstr "Giacenza / venduto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433
msgid "Sold count unavailable"
msgstr "Numero di vendite non disponibile"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
msgid "1 unit"
msgstr "1 unità"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575
msgid "%1$s units"
msgstr "%1$s unità"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578
+msgid "%1$s lost"
+msgstr "%1$s persi"
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453
msgid "Product Name & ID"
msgstr "Nome e ID del prodotto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173
msgid "Actions"
msgstr "Azioni"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533
msgid "Unassigned"
msgstr "Non assegnato"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551
msgid "Quick edit price"
msgstr "Modifica rapida del prezzo"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570
msgid "Sold"
msgstr "Venduti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842
msgid "No categories yet"
msgstr "Ancora nessuna categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629
msgid ""
"Categories group your products so the counter till is quicker to use and "
"customers can browse your catalogue in their wallet."
@@ -4780,75 +4969,75 @@ msgstr ""
"Le categorie raggruppano i suoi prodotti: la cassa al banco diventa più "
"rapida e il cliente può sfogliare il catalogo nel portafoglio."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646
msgid "Categories organize products for customer wallet catalog browsing."
msgstr ""
"Le categorie organizzano i prodotti per rendere più semplice sfogliare il "
"catalogo."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720
msgid "Rename category"
msgstr "Rinomina categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727
msgid "Delete category"
msgstr "Elimina categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693
msgid "Products Count"
msgstr "Numero di prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710
msgid "1 product"
msgstr "1 prodotto"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711
msgid "%1$s products"
msgstr "%1$s prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753
msgid "Category Name"
msgstr "Nome della categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692
msgid "Category ID"
msgstr "Identificativo categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Rename Category"
msgstr "Rinomina la categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Add a Category"
msgstr "Aggiungi una categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759
msgid "e.g. Beverages"
msgstr "ad es. Bevande"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772
msgid "The category could not be saved"
msgstr "Non è stato possibile salvare la categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Save Name"
msgstr "Salva il nome"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Create Category"
msgstr "Crea una categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798
msgid "Delete Category?"
msgstr "Eliminare la categoria?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
msgid ""
"Are you sure you want to delete the category \"%1$s\"? Products in this "
"category will move to the general catalogue."
@@ -4856,53 +5045,53 @@ msgstr ""
"Vuole davvero eliminare la categoria «%1$s»? I prodotti di questa categoria "
"passeranno al catalogo generale."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805
msgid "The category could not be deleted"
msgstr "Non è stato possibile eliminare la categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820
msgid "Delete Category"
msgstr "Elimina la categoria"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
msgid "Quick Edit Price"
msgstr "Modifica rapida del prezzo"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842
msgid "Enter a price greater than zero."
msgstr "Inserisci un prezzo maggiore di zero."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857
msgid "Update unit price for %1$s."
msgstr "Modifichi il prezzo unitario di %1$s."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861
msgid "New Price per Unit"
msgstr "Nuovo prezzo unitario"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876
msgid "The price could not be updated"
msgstr "Non è stato possibile aggiornare il prezzo"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891
msgid "Save Price"
msgstr "Salva il prezzo"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409
msgid "Delete \"%1$s\"?"
msgstr "Eliminare «%1$s»?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912
msgid "Are you sure you want to delete product %1$s (%2$s)?"
msgstr "Vuole davvero eliminare il prodotto %1$s (%2$s)?"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936
msgid "Force deletion (override active orders or locks)"
msgstr "Eliminazione forzata (ignora ordini in corso o blocchi)"
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939
msgid ""
"Enabling force deletion removes the item even if pending orders or locks "
"exist."
@@ -4910,139 +5099,216 @@ msgstr ""
"L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o "
"blocchi."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961
msgid "Delete Product"
msgstr "Elimina il prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57
+msgid "Enter a positive whole number of lost units."
+msgstr "Inserisci un numero intero positivo di unità perse."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64
+msgid "The loss exceeds the stock balance."
+msgstr "La perdita supera la giacenza."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81
+msgid "Stock changed. Review the updated totals and submit the loss again."
+msgstr ""
+"La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la "
+"perdita."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86
+msgid "Loss recorded."
+msgstr "Perdita registrata."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94
+msgid "The loss could not be confirmed. Retry to check the same loss."
+msgstr ""
+"Non è stato possibile confermare la perdita. Riprova per verificare la "
+"stessa perdita."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106
+msgid "Total units lost"
+msgstr "Totale unità perse"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113
+msgid "Additional units lost"
+msgstr "Ulteriori unità perse"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128
+msgid ""
+"Record whole units lost, spoiled, or stolen. This saves separately from "
+"other product edits."
+msgstr ""
+"Registra le unità intere perse, deteriorate o rubate. Il salvataggio è "
+"separato dalle altre modifiche al prodotto."
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Retry loss"
+msgstr "Riprova la perdita"
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Record loss"
+msgstr "Registra perdita"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89
msgid "Piece"
msgstr "Pezzo"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
msgid "Customers order whole pieces."
msgstr "I clienti ordinano pezzi interi."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
+msgid "Customers order whole sets."
+msgstr "I clienti ordinano set interi."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101
msgid "Kilogram (kg)"
msgstr "Chilogrammo (kg)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Customers can order fractions of a kilogram."
msgstr "I clienti possono ordinare frazioni di chilogrammo."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107
msgid "Gram (g)"
msgstr "Grammo (g)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
msgid "Customers can order fractional grams."
msgstr "I clienti possono ordinare frazioni di grammo."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113
msgid "Litre (l)"
msgstr "Litro (l)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
msgid "Customers can order fractions of a litre."
msgstr "I clienti possono ordinare frazioni di litro."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119
msgid "Millilitre (ml)"
msgstr "Millilitro (ml)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
msgid "Customers can order fractional millilitres."
msgstr "I clienti possono ordinare frazioni di millilitro."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125
msgid "Metre (m)"
msgstr "Metro (m)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
msgid "Customers can order fractional metres."
msgstr "I clienti possono ordinare frazioni di metro."
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131
+msgid "Centimetre (cm)"
+msgstr "Centimetro (cm)"
+
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133
+msgid "Customers can order fractional centimetres."
+msgstr "I clienti possono ordinare frazioni di centimetro."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137
msgid "Hour (h)"
msgstr "Ora (h)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139
msgid "Customers can order fractional hours."
msgstr "I clienti possono ordinare frazioni di ora."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143
+msgid "Day (d)"
+msgstr "Giorno (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145
+msgid "Customers can order fractional days."
+msgstr "I clienti possono ordinare frazioni di giorno."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528
msgid "Edit Product: %1$s"
msgstr "Modifica il prodotto: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531
msgid "Manage product definitions, prices, units, and inventory categories."
msgstr "Gestisci prodotti, prezzi, unità e categorie dell'inventario."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217
msgid "Product details could not be loaded"
msgstr "Impossibile caricare i dettagli del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378
msgid "Please enter a product name."
msgstr "Inserisci un nome per il prodotto."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
msgid "Remove or replace the product image before saving."
msgstr "Rimuovi o sostituisci l’immagine del prodotto prima di salvare."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389
msgid "Enter a valid price."
msgstr "Inserire un prezzo valido."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396
msgid "Enter a non-negative whole stock quantity."
msgstr "Inserire una quantità intera di scorte non negativa."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
+msgid "Total units stocked cannot decrease. Record a loss instead."
+msgstr ""
+"Il totale delle unità ricevute non può diminuire. Registra invece una "
+"perdita."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
msgid "General"
msgstr "Generale"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510
msgid "Failed to save product. Please check input fields."
msgstr "Non è stato possibile salvare il prodotto. Controlla i campi."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529
msgid "Create New Product"
msgstr "Crea un nuovo prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547
msgid "1. Basic Information"
msgstr "1. Informazioni di base"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555
msgid "Product Name"
msgstr "Nome del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562
msgid "e.g. Espresso Single"
msgstr "ad es. Espresso singolo"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570
msgid "Product name as customers see it in contracts and receipts."
msgstr "Nome del prodotto come lo vede il cliente in contratti e ricevute."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583
msgid "Freshly roasted single shot espresso..."
msgstr "Espresso singolo appena tostato…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590
msgid "What customers read before completing payment."
msgstr "Che cosa legge il cliente prima di pagare."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597
msgid "Product Image"
msgstr "Immagine del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600
msgid ""
"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in "
"Web POS and digital order contracts."
@@ -5050,54 +5316,79 @@ msgstr ""
"Carica un'immagine del prodotto (PNG, JPEG, WebP, max 1 MB). Viene mostrata "
"ai clienti nella cassa web e nei contratti d'ordine digitali."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609
msgid "2. Pricing & Units"
msgstr "2. Prezzi e unità"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619
msgid "Price per unit"
msgstr "Prezzo unitario"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627
msgid "What one of these costs, including any tax."
msgstr "Quanto costa uno di questi, imposte comprese."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638
msgid "Measurement Unit"
msgstr "Unità di misura"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651
msgid "Other... (Custom free-text unit)"
msgstr "Altro… (unità libera)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658
msgid "e.g. packet, barrel, sachet"
msgstr "ad es. confezione, fusto, bustina"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678
msgid "3. Stock Control"
msgstr "3. Gestione delle scorte"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
msgid "Count inventory stock for this product"
msgstr "Tieni traccia delle scorte di questo prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730
+msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
+msgstr ""
+"Le scorte frazionarie sono di sola lettura. La giacenza esatta non è "
+"disponibile."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698
+msgid ""
+"Stock tracking cannot be enabled for an existing product with unlimited "
+"inventory."
+msgstr ""
+"Il monitoraggio delle scorte non può essere attivato per un prodotto "
+"esistente con scorte illimitate."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699
msgid "Enable to track quantity in stock and reserve items during checkout."
msgstr "Attiva per tenere le scorte e riservare gli articoli al pagamento."
-#~ msgid "Units in Stock"
-#~ msgstr "Unità disponibili"
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710
+msgid "Total units stocked"
+msgstr "Totale unità ricevute"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731
+msgid "Lifetime units received, including units already sold or lost."
+msgstr "Tutte le unità ricevute, comprese quelle già vendute o perse."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740
msgid "Next Delivery Date"
msgstr "Prossima data di consegna"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770
msgid "4. Product Categories (Point of Sale)"
msgstr "4. Categorie di prodotti (punto vendita)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772
msgid ""
"Assign one or multiple categories to organize this product in the Web PoS "
"terminal catalog."
@@ -5105,15 +5396,15 @@ msgstr ""
"Assegna una o più categorie per organizzare questo prodotto nel catalogo "
"della cassa web."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776
msgid "Selected"
msgstr "Selezionato"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829
msgid "existing products"
msgstr "prodotti esistenti"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
msgid ""
"Categories group your products so the counter till is quicker to use. You "
"can add this product to one later."
@@ -5121,39 +5412,40 @@ msgstr ""
"Le categorie raggruppano i suoi prodotti e rendono più rapida la cassa del "
"banco. Può assegnare questo prodotto a una categoria in seguito."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855
msgid "Create a category without leaving this product"
msgstr "Crei una categoria senza lasciare questo prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
msgid "Category name"
msgstr "Nome della categoria"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227
msgid "Could not create the category"
msgstr "Impossibile creare la categoria"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Creating..."
msgstr "Creazione…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Create category"
msgstr "Crea categoria"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
msgid "5. Advanced Options"
msgstr "5. Opzioni avanzate"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909
msgid "Product ID override and age verification requirements."
msgstr "Identificativo prodotto personalizzato e verifica dell'età."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932
msgid "Product Identifier (ID)"
msgstr "Identificativo del prodotto (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957
msgid ""
"Appears in web addresses and POS integrations. Cannot be changed once "
"created."
@@ -5161,22 +5453,26 @@ msgstr ""
"Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile "
"dopo la creazione."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966
msgid "Minimum Age Restriction (in years)"
msgstr "Limite di età (in anni)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991
+msgid "Could not save product"
+msgstr "Impossibile salvare il prodotto"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954
msgid "Saving..."
msgstr "Salvataggio…"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013
msgid "Save Product Changes"
msgstr "Salva le modifiche al prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014
msgid "Add Product"
msgstr "Aggiungi un prodotto"
@@ -5262,14 +5558,131 @@ msgstr "Eliminazione…"
msgid "Delete Template"
msgstr "Elimina il modello"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325
msgid "The template could not be deleted"
msgstr "Non è stato possibile eliminare il modello"
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391
msgid "🖨 Print Sheet"
msgstr "🖨 Stampa il foglio"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
+msgid "Available products"
+msgstr "Prodotti disponibili"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "All inventory"
+msgstr "Tutto l’inventario"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "Selected products and categories"
+msgstr "Prodotti e categorie selezionati"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
+msgid ""
+"Offer the selected products and every product in the selected categories."
+msgstr ""
+"Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
+msgid "Product catalogue could not be loaded"
+msgstr "Impossibile caricare il catalogo dei prodotti"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
+msgid "Products"
+msgstr "Prodotti"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
+msgid "Categories could not be loaded"
+msgstr "Impossibile caricare le categorie"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
+msgid "Categories"
+msgstr "Categorie"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+msgid "Require one selection entry"
+msgstr "Richiedi una sola voce di selezione"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
+msgid ""
+"The customer chooses one product entry, but may choose a quantity greater "
+"than one."
+msgstr ""
+"Il cliente sceglie una voce di prodotto, ma può scegliere una quantità "
+"maggiore di uno."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Request a tip"
+msgstr "Richiedi una mancia"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
+msgid "Any supported currency"
+msgstr "Qualsiasi valuta supportata"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
+msgid "Optional cart limits exclude tips and require a currency."
+msgstr ""
+"I limiti facoltativi del carrello escludono le mance e richiedono una valuta."
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
+msgid "Minimum cart total"
+msgstr "Totale minimo del carrello"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
+msgid "Maximum cart total"
+msgstr "Totale massimo del carrello"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
+msgid "Set a pickup or access deadline"
+msgstr "Imposta un termine per il ritiro o l’accesso"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
+msgid "Pickup or access duration"
+msgstr "Durata del ritiro o dell’accesso"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
+msgid ""
+"Measured from order creation. Zero expires immediately; leaving this off "
+"sets no deadline."
+msgstr ""
+"Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; "
+"disattivando questa opzione non viene impostato alcun termine."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
+msgid "Edit Template"
+msgstr "Modifica il modello"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
+msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
+msgstr ""
+"Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici "
+"QR per donazioni."
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
+msgid "Template details could not be loaded"
+msgstr "Impossibile caricare i dettagli del modello"
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
+msgid "Enable Advanced tools to create an inventory template."
+msgstr "Attiva gli strumenti avanzati per creare un modello di inventario."
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
msgid "Enter a valid payment duration."
msgstr "Inserisci una durata di pagamento valida."
@@ -5303,23 +5716,6 @@ msgstr "Inserire un’età minima valida compresa tra 0 e 200."
msgid "Failed to save template. Please check input parameters."
msgstr "Non è stato possibile salvare il modello. Controlla i parametri."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-msgid "Edit Template"
-msgstr "Modifica il modello"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493
-msgid "Define reusable payment types, fixed-item orders, or donation QR codes."
-msgstr ""
-"Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici "
-"QR per donazioni."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119
-msgid "Template details could not be loaded"
-msgstr "Impossibile caricare i dettagli del modello"
-
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Nuovo modello"
@@ -5458,6 +5854,10 @@ msgstr "Impossibile caricare i dispositivi"
msgid "No OTP devices configured."
msgstr "Nessun dispositivo OTP configurato."
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
+msgid "Use the account payment deadline"
+msgstr "Usa il termine di pagamento del conto"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
@@ -5529,8 +5929,12 @@ msgstr "Proponi una descrizione"
msgid "e.g. Donation to the animal shelter"
msgstr "ad es. Donazione al rifugio per animali"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
+msgid "Could not save template"
+msgstr "Impossibile salvare il modello"
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Salva modifiche"
@@ -5539,6 +5943,20 @@ msgstr "Salva modifiche"
msgid "Create Template"
msgstr "Crea un modello"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Yes"
+msgstr "Sì"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "No"
+msgstr "No"
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
+msgid "No deadline"
+msgstr "Nessun termine"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
@@ -5575,10 +5993,6 @@ msgstr ""
msgid "The backend did not return an order ID."
msgstr "Il backend non ha restituito l’ID dell’ordine."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
-msgid "Could not create an order from this template."
-msgstr "Non è stato possibile creare un ordine da questo modello."
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
@@ -5637,10 +6051,6 @@ msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
"Controlli la forma di pagamento, la descrizione e i parametri del contratto."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
-msgid "Create order from this template"
-msgstr "Crea un ordine da questo modello"
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
@@ -5719,19 +6129,27 @@ msgstr "1 anno"
msgid "%1$s years"
msgstr "%1$s anni"
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+msgid "Could not create an order from this template."
+msgstr "Non è stato possibile creare un ordine da questo modello."
+
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
+msgid "Create order from this template"
+msgstr "Crea un ordine da questo modello"
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Non è stato possibile eliminare questo modello"
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
msgid "Could not delete this item"
msgstr "Non è stato possibile eliminare questo elemento"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247
msgid "Access for machines"
msgstr "Accesso per sistemi"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248
msgid ""
"Manage the access you have given to counter tills, shop software, and "
"automated scripts."
@@ -5739,26 +6157,26 @@ msgstr ""
"Gestisca gli accessi che ha concesso alle casse al banco, al software del "
"negozio e agli script automatici."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307
msgid "+ Create machine access"
msgstr "+ Crea un accesso per un sistema"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469
msgid "Pair a till"
msgstr "Associa una cassa"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273
msgid "Could not load machine access"
msgstr "Impossibile caricare gli accessi per sistemi"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278
msgid "Choose the right way to connect"
msgstr "Scegli il modo giusto per connetterti"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
msgid ""
"Pair a till for a guided setup on a nearby device. Create machine access "
"when other shop software or a script needs its own credential."
@@ -5767,15 +6185,15 @@ msgstr ""
"vicinanze. Crea un accesso per un sistema quando un altro software del "
"negozio o uno script ha bisogno di una propria credenziale."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284
msgid "Till pairing is unavailable: %1$s"
msgstr "L’associazione della cassa non è disponibile: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297
msgid "No machine access yet"
msgstr "Ancora nessun accesso per sistemi"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299
msgid ""
"Give each till, shop system or script its own access, so you can withdraw "
"one of them without disturbing the rest."
@@ -5783,134 +6201,136 @@ msgstr ""
"Dia a ogni cassa, gestionale o script un accesso proprio, così può revocarne "
"uno senza disturbare gli altri."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382
msgid "ID: %1$s"
msgstr "Identificativo: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404
msgid "Revoke access"
msgstr "Revoca accesso"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
msgid "Can do"
msgstr "Permessi"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322
msgid "Expires"
msgstr "Scadenza"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217
msgid "Used for"
msgstr "Usato per"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421
msgid "Showing 1 access entry on page %1$s"
msgstr "1 accesso visualizzato nella pagina %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422
msgid "Showing %1$s access entries on page %2$s"
msgstr "%1$s accessi visualizzati nella pagina %2$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
msgid "Revoke access for \"%1$s\"?"
msgstr "Revocare l'accesso per «%1$s»?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446
msgid ""
"Whatever is using this will stop working immediately. This cannot be undone."
msgstr ""
"Ciò che lo usa smetterà subito di funzionare. L'operazione non può essere "
"annullata."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448
msgid "Revoke Access"
msgstr "Revoca l'accesso"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478
-msgid "Could not create till access"
-msgstr "Non è stato possibile creare l’accesso della cassa"
-
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484
msgid "Device Name"
msgstr "Nome del dispositivo"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490
msgid "e.g. Counter Cash Register #1"
msgstr "ad es. Cassa al banco n. 1"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505
msgid "Enter your current password"
msgstr "Inserisca la sua password attuale"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517
msgid "Hide advanced settings"
msgstr "Nascondi impostazioni avanzate"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518
msgid "Show advanced settings"
msgstr "Mostra impostazioni avanzate"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522
msgid "Default access: 10 days, refreshable."
msgstr "Accesso predefinito: 10 giorni, rinnovabile."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532
msgid "Access lifetime"
msgstr "Durata dell’accesso"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545
msgid "10 days"
msgstr "10 giorni"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
msgid "30 days"
msgstr "30 giorni"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
msgid "90 days"
msgstr "90 giorni"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
msgid "365 days (1 year)"
msgstr "365 giorni (1 anno)"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568
msgid "Refreshable access"
msgstr "Accesso rinnovabile"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575
msgid "Unlimited access does not need renewal."
msgstr "Un accesso illimitato non richiede rinnovo."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576
msgid "Allow the till to renew its access before it expires."
msgstr "Consenti alla cassa di rinnovare l’accesso prima della scadenza."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588
+msgid "Could not create till access"
+msgstr "Non è stato possibile creare l’accesso della cassa"
+
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generating…"
msgstr "Generazione…"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generate Pairing Code →"
msgstr "Genera un codice di associazione →"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
msgid "Scan this with the till app"
msgstr "Scansioni questo con l'app della cassa"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611
msgid ""
"ℹ️ This credential is shown once. Anyone who has it can use the granted till "
"access."
@@ -5918,39 +6338,40 @@ msgstr ""
"ℹ️ Questa credenziale viene mostrata una sola volta. Chiunque la possieda può "
"usare l’accesso concesso alla cassa."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619
msgid "Pair %1$s"
msgstr "Associa %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625
msgid "Access expires: %1$s"
msgstr "L’accesso scade: %1$s"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409
msgid "Access"
msgstr "Accesso"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "✓ Copied"
msgstr "✓ Copiato"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "Copy"
msgstr "Copia"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654
msgid "Close without pairing?"
msgstr "Chiudere senza associare?"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657
msgid ""
"The access for %1$s will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -5958,7 +6379,7 @@ msgstr ""
"L’accesso per %1$s rimarrà attivo. Dopo la chiusura, lo revochi nell’elenco "
"degli accessi per sistemi se il dispositivo non è stato associato."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658
msgid ""
"This till access will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
@@ -5967,19 +6388,19 @@ msgstr ""
"nell’elenco degli accessi per sistemi se il dispositivo non è stato "
"associato."
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666
msgid "Keep open"
msgstr "Lascia aperto"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673
msgid "Close and review access"
msgstr "Chiudi e controlla l’accesso"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684
msgid "Close without pairing"
msgstr "Chiudi senza associare"
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691
msgid "I have paired the device ✓"
msgstr "Ho associato il dispositivo ✓"
@@ -6030,58 +6451,58 @@ msgstr "Cassa: %1$s"
msgid "Pairing till (%1$s)"
msgstr "Associazione della cassa (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82
msgid "Create orders and check whether they were paid."
msgstr "Creare ordini e verificare se sono stati pagati."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87
msgid "Take payments and hold stock"
msgstr "Incassare e riservare scorte"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88
msgid "The above, and reserve inventory while a customer pays."
msgstr "Quanto sopra, oltre a riservare le scorte mentre un cliente paga."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94
msgid "The above, and give refunds."
msgstr "Quanto sopra, oltre a concedere rimborsi."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99
msgid "Read only"
msgstr "Sola lettura"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100
msgid "See information, change nothing."
msgstr "Consultare le informazioni, senza modificare nulla."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106
msgid "Any operation, without limit."
msgstr "Qualsiasi operazione, senza limiti."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146
msgid "Please enter a description for what this access is used for."
msgstr "Indichi a che cosa serve questo accesso."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153
msgid "Please enter your current password to confirm your identity."
msgstr "Inserisca la password attuale per confermare la sua identità."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
msgid "The backend did not return a machine access token."
msgstr "Il backend non ha restituito un token di accesso per sistemi."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189
msgid "Failed to create the machine access."
msgstr "Non è stato possibile creare l'accesso per il sistema."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Create Machine Access"
msgstr "Crea un accesso per un sistema"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203
msgid ""
"Give a cash register, a counter till, your shop software or a script its own "
"access."
@@ -6089,32 +6510,32 @@ msgstr ""
"Dia a un registratore di cassa, a una cassa al banco, al software del "
"negozio o a uno script un accesso proprio."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209
msgid "1. Purpose & Expiry"
msgstr "1. Scopo e scadenza"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224
msgid "e.g. Counter Till #2 or Online Webshop Backend"
msgstr "ad es. Cassa n. 2 o backend del negozio online"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232
msgid "So you can tell later what would break if you revoked it."
msgstr ""
"Così saprà in seguito che cosa smetterebbe di funzionare se lo revocasse."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255
msgid "After this, the machine will need new access."
msgstr "Dopodiché il sistema avrà bisogno di un nuovo accesso."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263
msgid "2. Permissions (Can do)"
msgstr "2. Autorizzazioni (può fare)"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264
msgid "Everyday choices for what this access is allowed to do."
msgstr "Le scelte più comuni su ciò che questo accesso può fare."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296
msgid ""
"Only use this when the software genuinely needs full control of your "
"merchant account."
@@ -6122,47 +6543,47 @@ msgstr ""
"Usalo solo quando il software ha davvero bisogno del pieno controllo del tuo "
"conto venditore."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300
msgid "Technical permissions"
msgstr "Permessi tecnici"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313
msgid "3. Identity Confirmation"
msgstr "3. Conferma dell'identità"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323
msgid "Enter your current password to confirm identity"
msgstr "Inserisca la password attuale per confermare la sua identità"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324
msgid "Confirms it is you before the access is issued."
msgstr "Conferma la sua identità prima che l'accesso venga emesso."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333
msgid "Advanced: Refreshable Access"
msgstr "Avanzato: accesso rinnovabile"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334
msgid "Allow extending access before it ends."
msgstr "Consenti di estendere l'accesso prima della scadenza."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Hide options"
msgstr "Nascondi opzioni"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Show options"
msgstr "Mostra opzioni"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359
msgid "Enable refreshable access"
msgstr "Attiva l'accesso rinnovabile"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
msgid "Refreshable access can pose a security risk!"
msgstr "Un accesso rinnovabile può comportare un rischio di sicurezza!"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364
msgid ""
"Refreshable access can be extended before it ends, effectively giving the "
"holder access without expiry. Only use this if you have evaluated the risk "
@@ -6172,27 +6593,31 @@ msgstr ""
"fatto un accesso senza fine. Usalo solo dopo aver valutato il rischio "
"rispetto ai permessi che concedi."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377
+msgid "Could not create access"
+msgstr "Impossibile creare l’accesso"
+
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Generating..."
msgstr "Generazione…"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402
msgid "Machine Access Created"
msgstr "Accesso per il sistema creato"
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404
msgid "⚠️ Copy this now. It is never shown again."
msgstr "⚠️ Lo copi ora. Non verrà mai più mostrato."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437
msgid "I have saved it → Done"
msgstr "L'ho salvato → Fatto"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68
msgid "Creating machine access token (%1$s)"
msgstr "Creazione del token di accesso per sistemi (%1$s)"
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102
msgid "Machine access creation is unavailable."
msgstr "La creazione dell’accesso per sistemi non è disponibile."
@@ -6388,6 +6813,8 @@ msgstr "Ancora nessun ordine."
msgid "Orders offered"
msgstr "Ordini proposti"
+#. Translators: An order is "Claimed" once a wallet has taken
+#. it, even though the order may not have been paid yet.
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723
msgid "Orders claimed by wallets"
msgstr "Ordini presi in carico dai portafogli"
@@ -6400,163 +6827,163 @@ msgstr "Ordini pagati"
msgid "Orders settled"
msgstr "Ordini liquidati"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
msgid "Sales and revenue summary"
msgstr "Riepilogo di vendite e ricavi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
msgid "Money pots summary"
msgstr "Riepilogo dei fondi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64
msgid "Sales funnel conversion"
msgstr "Tasso di conversione degli ordini"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65
msgid "Transfers and fees received"
msgstr "Bonifici ricevuti e commissioni"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66
msgid "Another summary your server produces"
msgstr "Un altro riepilogo prodotto dal suo server"
#. Translators: “beverages_group” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
msgid "e.g. beverages_group"
msgstr "ad es. beverages_group"
#. Translators: “breakfast_pot” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139
msgid "e.g. breakfast_pot"
msgstr "ad es. breakfast_pot"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274
msgid "Enter a valid product group identifier."
msgstr "Inserisci un identificatore valido per il gruppo di prodotti."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289
msgid "Product group \"%1$s\" updated."
msgstr "Gruppo di prodotti «%1$s» aggiornato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298
msgid "Product group \"%1$s\" created."
msgstr "Gruppo di prodotti «%1$s» creato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
msgid "Enter a valid money pot identifier."
msgstr "Inserisci un identificatore valido per il fondo."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346
msgid "Money pot \"%1$s\" updated."
msgstr "Fondo «%1$s» aggiornato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355
msgid "Money pot \"%1$s\" created."
msgstr "Fondo «%1$s» creato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235
msgid "Daily"
msgstr "Giornaliero"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236
msgid "Weekly"
msgstr "Settimanale"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237
msgid "Monthly"
msgstr "Mensile"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238
msgid "Quarterly"
msgstr "Trimestrale"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239
msgid "Yearly"
msgstr "Annuale"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383
msgid "Every %1$s days"
msgstr "Ogni %1$s giorni"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385
msgid "Every %1$s hours"
msgstr "Ogni %1$s ore"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387
msgid "Every %1$s minutes"
msgstr "Ogni %1$s minuti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
msgid "Every %1$s seconds"
msgstr "Ogni %1$s secondi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408
msgid "Reports & Groupings"
msgstr "Rapporti e raggruppamenti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409
msgid ""
"Schedule automated revenue reports and manage reporting product groupings."
msgstr ""
"Pianifica rapporti automatizzati sugli incassi e gestisci i raggruppamenti "
"di prodotti."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412
msgid "+ Schedule report"
msgstr "+ Pianifica rapporto"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413
msgid "+ Add product group"
msgstr "+ Aggiungi gruppo di prodotti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425
msgid "Scheduled reports could not be loaded"
msgstr "Impossibile caricare i rapporti pianificati"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431
msgid "Product groups could not be loaded"
msgstr "Impossibile caricare i gruppi di prodotti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437
msgid "Money pots could not be loaded"
msgstr "Impossibile caricare i fondi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481
msgid "Scheduled Reports"
msgstr "Rapporti pianificati"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499
msgid "Report Groupings"
msgstr "Raggruppamenti di rapporti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "1 group"
msgstr "1 gruppo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "%1$s groups"
msgstr "%1$s gruppi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "1 pot"
msgstr "1 fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "%1$s pots"
msgstr "%1$s fondi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512
msgid "Active Report Schedules"
msgstr "Pianificazioni attive dei rapporti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514
msgid ""
"The server compiles a sales summary on the rhythm you choose and sends it to "
"the address you give."
@@ -6564,15 +6991,15 @@ msgstr ""
"Il server prepara un riepilogo delle vendite con la cadenza che sceglie e lo "
"invia all'indirizzo che indica."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521
msgid "Loading scheduled reports..."
msgstr "Caricamento dei rapporti programmati…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527
msgid "No scheduled reports yet"
msgstr "Nessun rapporto programmato"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529
msgid ""
"Schedule a sales summary and it will arrive on its own, as a PDF or as data, "
"without you having to remember to fetch it."
@@ -6580,44 +7007,44 @@ msgstr ""
"Programmi un riepilogo delle vendite e le arriverà da solo, in PDF o come "
"dati, senza doversi ricordare di scaricarlo."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606
msgid "Reference %1$s"
msgstr "Riferimento %1$s"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630
msgid "Cancel Schedule"
msgstr "Annulla pianificazione"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588
msgid "Frequency"
msgstr "Frequenza"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589
msgid "Content Source"
msgstr "Origine dei dati"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279
msgid "Destination"
msgstr "Destinazione"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587
msgid "Report"
msgstr "Rapporto"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590
msgid "Recipient"
msgstr "Destinatario"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649
msgid "What are Report Groupings?"
msgstr "Che cosa sono i raggruppamenti dei rapporti?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652
msgid ""
"Groupings let a report break your sales down. A product group groups "
"products for reporting breakdown. A money pot collects the revenue from "
@@ -6627,22 +7054,22 @@ msgstr ""
"gruppo di prodotti riunisce i prodotti per dettagliare i rapporti. Un fondo "
"raccoglie i ricavi dei prodotti assegnati per monitorarli insieme."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660
msgid "Product Groups for Reporting"
msgstr "Gruppi di prodotti per i rapporti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
msgid ""
"Group products together to break down sales figures in periodic reports."
msgstr ""
"Raggruppi i prodotti per dettagliare i dati di vendita nei rapporti "
"periodici."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666
msgid "Loading product groups..."
msgstr "Caricamento dei gruppi di prodotti…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669
msgid ""
"No product groups configured. Create a product group to categorize catalog "
"items for revenue reports."
@@ -6650,103 +7077,103 @@ msgstr ""
"Nessun gruppo di prodotti. Ne crei uno per classificare gli articoli nei "
"rapporti sui ricavi."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729
msgid "No description"
msgstr "Nessuna descrizione"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710
msgid "Group Name"
msgstr "Nome del gruppo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762
msgid "Money Pots"
msgstr "Fondi"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763
msgid "Collect and track revenue from assigned products."
msgstr "Raccolga e monitori i ricavi dei prodotti assegnati."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771
msgid "+ Add Money Pot"
msgstr "+ Aggiungi un fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776
msgid "Loading money pots..."
msgstr "Caricamento dei fondi…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779
msgid ""
"No money pots configured. Create a money pot to track dedicated revenue "
"streams."
msgstr "Nessun fondo configurato. Ne crei uno per monitorare ricavi dedicati."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820
msgid "Money Pot Name"
msgstr "Nome del fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821
msgid "Current Totals"
msgstr "Totali attuali"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Edit Product Group"
msgstr "Modifica il gruppo di prodotti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Add Product Group"
msgstr "Aggiungi un gruppo di prodotti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879
msgid "Group Identifier"
msgstr "Identificativo del gruppo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920
msgid "Describe what products belong to this reporting group..."
msgstr ""
"Descriva quali prodotti appartengono a questo gruppo di rendicontazione…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Save Group"
msgstr "Salva il gruppo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Create Product Group"
msgstr "Crea un gruppo di prodotti"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Edit Money Pot"
msgstr "Modifica il fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Add Money Pot"
msgstr "Aggiungi un fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962
msgid "Money Pot Identifier"
msgstr "Identificativo del fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992
msgid "Description / Target Info"
msgstr "Descrizione / informazioni sull'obiettivo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001
msgid "Describe revenue target or assigned products..."
msgstr "Descrivi l'obiettivo di ricavo o i prodotti assegnati…"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Save Money Pot"
msgstr "Salva il fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Create Money Pot"
msgstr "Crea un fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035
msgid "Delete group \"%1$s\"?"
msgstr "Eliminare il gruppo «%1$s»?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046
msgid ""
"Are you sure you want to delete this reporting group? Products assigned to "
"it will remain in inventory."
@@ -6754,77 +7181,77 @@ msgstr ""
"Vuole davvero eliminare questo gruppo di rendicontazione? I prodotti "
"assegnati restano nell'inventario."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064
msgid "Product group \"%1$s\" deleted."
msgstr "Gruppo di prodotti «%1$s» eliminato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070
msgid "Delete Group"
msgstr "Elimina il gruppo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081
msgid "Delete money pot \"%1$s\"?"
msgstr "Eliminare il fondo «%1$s»?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092
msgid "Are you sure you want to delete this money pot?"
msgstr "Vuole davvero eliminare questo fondo?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110
msgid "Money pot \"%1$s\" deleted."
msgstr "Fondo «%1$s» eliminato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116
msgid "Delete Money Pot"
msgstr "Elimina il fondo"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127
msgid "Cancel scheduled report %1$s?"
msgstr "Annullare il rapporto programmato %1$s?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138
msgid "Are you sure you want to cancel this scheduled report transmission?"
msgstr "Vuole davvero annullare questo rapporto programmato?"
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156
msgid "Scheduled report cancelled."
msgstr "Rapporto programmato annullato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162
msgid "Cancel Report"
msgstr "Annulla il rapporto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64
msgid "Order created"
msgstr "Ordine creato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65
msgid "Sent when a new order is set up, before anybody has paid it."
msgstr ""
"Inviato quando viene predisposto un nuovo ordine, prima che qualcuno lo "
"paghi."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69
msgid "Order paid"
msgstr "Ordine pagato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70
msgid "Sent when a customer has paid for an order."
msgstr "Inviato quando un cliente ha pagato un ordine."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74
msgid "Refund approved"
msgstr "Rimborso approvato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75
msgid "Sent when you approve a refund on an order."
msgstr "Inviato quando approva un rimborso su un ordine."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79
msgid "Order settled"
msgstr "Ordine liquidato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80
msgid ""
"Sent when the money for a paid order has been matched to a payout into your "
"account."
@@ -6832,195 +7259,179 @@ msgstr ""
"Inviato quando il denaro di un ordine pagato viene abbinato a un versamento "
"sul suo conto."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84
msgid "Category added"
msgstr "Categoria aggiunta"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85
msgid "Sent when a new product category is created."
msgstr "Inviato quando viene creata una nuova categoria di prodotti."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89
msgid "Category changed"
msgstr "Categoria modificata"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90
msgid "Sent when a product category is renamed or edited."
msgstr ""
"Inviato quando una categoria di prodotti viene rinominata o modificata."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94
msgid "Category removed"
msgstr "Categoria rimossa"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95
msgid "Sent when a product category is deleted."
msgstr "Inviato quando una categoria di prodotti viene eliminata."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99
msgid "Product added"
msgstr "Prodotto aggiunto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100
msgid "Sent when a new product is added to your inventory."
msgstr "Inviato quando un nuovo prodotto entra nel suo inventario."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104
msgid "Product changed"
msgstr "Prodotto modificato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105
msgid "Sent when a product in your inventory is edited."
msgstr "Inviato quando un prodotto del suo inventario viene modificato."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109
msgid "Product removed"
msgstr "Prodotto rimosso"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110
msgid "Sent when a product is deleted from your inventory."
msgstr "Inviato quando un prodotto viene eliminato dal suo inventario."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134
msgid "the order number"
msgstr "il numero dell'ordine"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141
msgid "the whole order contract, as JSON"
msgstr "l'intero contratto dell'ordine, in formato JSON"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145
msgid "the number the server files this category under"
msgstr "il numero con cui il server archivia questa categoria"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149
msgid "the name of the category"
msgstr "il nome della categoria"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
msgid "the number the server files this product under"
msgstr "il numero con cui il server archivia questo prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155
msgid "the product code"
msgstr "il codice del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160
msgid "what the product is called"
msgstr "come si chiama il prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
msgid "the product name in each language you offer"
msgstr "il nome del prodotto in ogni lingua che offre"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
msgid "what one of them is (piece, kg, hour …)"
msgstr "l'unità di misura (pezzo, kg, ora …)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
msgid "the product picture"
msgstr "l'immagine del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
msgid "the taxes recorded on the product"
msgstr "le imposte registrate sul prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
msgid "the price of the product"
msgstr "il prezzo del prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
msgid "how many you have in stock"
msgstr "quanti ne ha disponibili"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
msgid "how many have been sold"
msgstr "quanti ne sono stati venduti"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
msgid "how many were written off"
msgstr "quanti sono stati stornati"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
msgid "where the product is picked up"
msgstr "dove si ritira il prodotto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173
msgid "when you next expect more"
msgstr "quando ne attende altri"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174
msgid "the age a buyer has to be"
msgstr "l'età che deve avere l'acquirente"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179
msgid "the name of the event that fired"
msgstr "il nome dell'evento che si è verificato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190
msgid "the merchant account the order belongs to"
msgstr "il conto venditore a cui appartiene l'ordine"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198
msgid "when the refund was approved"
msgstr "quando il rimborso è stato approvato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201
msgid "how much was refunded"
msgstr "quanto è stato rimborsato"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202
msgid "the reason your staff gave for the refund"
msgstr "il motivo del rimborso indicato dal suo personale"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210
msgid "the payout reference you will see on your bank statement"
msgstr "il riferimento del versamento che vedrà sull'estratto conto"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220
msgid "the number the server files your merchant account under"
msgstr "il numero con cui il server archivia il suo conto venditore"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227
msgid "the name before the change"
msgstr "il nome prima della modifica"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231
msgid "the new name in each language you offer"
msgstr "il nuovo nome in ogni lingua che offre"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235
msgid "the old name in each language you offer"
msgstr "il vecchio nome in ogni lingua che offre"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251
msgid "before the change: %1$s"
msgstr "prima della modifica: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327
-msgid "Enter a webhook identifier."
-msgstr "Inserisca un identificativo del webhook."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331
-msgid "Enter a valid HTTP or HTTPS callback URL."
-msgstr "Inserisci un URL di callback HTTP o HTTPS valido."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348
-msgid "Cannot save this webhook: not signed in."
-msgstr "Impossibile salvare questo webhook: non ha effettuato l'accesso."
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355
-msgid "Failed to save the webhook"
-msgstr "Salvataggio del webhook non riuscito"
-
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
msgid "Edit Webhook"
msgstr "Modifica il webhook"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415
msgid ""
"Configure an HTTP callback for one kind of event: an order, a refund, a "
"product or a category."
@@ -7028,32 +7439,48 @@ msgstr ""
"Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, "
"un prodotto o una categoria."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
msgid "Webhook details could not be loaded"
msgstr "Impossibile caricare i dettagli del webhook"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612
-msgid "Add Webhook"
-msgstr "Aggiungi un webhook"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369
+msgid "Enter a webhook identifier."
+msgstr "Inserisca un identificativo del webhook."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
-msgid "1. Trigger Event & Address"
-msgstr "1. Evento scatenante e indirizzo"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
+msgid "Enter a valid HTTP or HTTPS callback URL."
+msgstr "Inserisci un URL di callback HTTP o HTTPS valido."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417
-msgid "Webhook Identifier (ID)"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390
+msgid "Cannot save this webhook: not signed in."
+msgstr "Impossibile salvare questo webhook: non ha effettuato l'accesso."
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397
+msgid "Failed to save the webhook"
+msgstr "Salvataggio del webhook non riuscito"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634
+msgid "Add Webhook"
+msgstr "Aggiungi un webhook"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421
+msgid "1. Trigger Event & Address"
+msgstr "1. Evento scatenante e indirizzo"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429
+msgid "Webhook Identifier (ID)"
msgstr "Identificativo del webhook (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440
msgid "e.g. wh_order_fulfillment"
msgstr "ad es. wh_order_fulfillment"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444
msgid ""
"Unique webhook identifier. Derived automatically from the name unless "
"overridden."
@@ -7061,16 +7488,16 @@ msgstr ""
"Identificativo univoco del webhook. Derivato automaticamente dal nome, salvo "
"modifica."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186
msgid "When (Event)"
msgstr "Quando (Evento)"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475
msgid "Call this address (URL)"
msgstr "Chiama questo indirizzo"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
msgid ""
"Where your server sends the notification. Your systems receive it; no "
"customer is involved."
@@ -7078,29 +7505,29 @@ msgstr ""
"Dove il suo server invia la notifica. La ricevono i suoi sistemi; nessun "
"cliente è coinvolto."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497
msgid "2. Request Method & Headers"
msgstr "2. Metodo della richiesta e intestazioni"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344
msgid "Method"
msgstr "Metodo"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526
msgid "Headers"
msgstr "Intestazioni"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540
msgid "HTTP headers sent with every callback (e.g. authentication keys)."
msgstr ""
"Intestazioni inviate con ogni callback (ad es. chiavi di autenticazione)."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548
msgid "3. Body & Template Variables"
msgstr "3. Corpo e variabili del modello"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550
msgid ""
"Mustache templates replace {{variable}} placeholders with real event details "
"when triggered."
@@ -7108,19 +7535,19 @@ msgstr ""
"I modelli sostituiscono {{variable}} con i dati reali dell'evento al momento "
"dell'attivazione."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559
msgid "Body"
msgstr "Corpo"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577
msgid "Click a variable to insert into template"
msgstr "Faccia clic su una variabile per inserirla"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585
msgid "See all variables →"
msgstr "Vedi tutte le variabili →"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590
msgid ""
"These are the details the event you picked above provides. Pick a different "
"event and the list changes."
@@ -7128,7 +7555,11 @@ msgstr ""
"Questi sono i dati forniti dall'evento scelto qui sopra. Scegliendo un altro "
"evento l'elenco cambia."
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616
+msgid "Could not save webhook"
+msgstr "Impossibile salvare il webhook"
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633
msgid "Save Webhook Changes"
msgstr "Salva modifiche al webhook"
@@ -7184,45 +7615,50 @@ msgid "Delete Webhook"
msgstr "Elimina il webhook"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108
-msgid "Manage customer discounts and time-based access passes."
-msgstr "Gestisca gli sconti per i clienti e i pass di accesso a tempo."
+msgid "Manage discount stamps and reusable passes."
+msgstr "Gestisci timbri sconto e pass riutilizzabili."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167
-msgid "+ Create discount or pass"
-msgstr "+ Crea sconto o pass"
+msgid "+ Create discount stamps or pass"
+msgstr "+ Crea timbri sconto o pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116
-msgid "Could not load discounts and passes"
-msgstr "Impossibile caricare sconti e pass"
+msgid "Could not load discount stamps and passes"
+msgstr "Impossibile caricare timbri sconto e pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128
-msgid "All discounts and passes"
-msgstr "Tutti gli sconti e i pass"
+msgid "All discount stamps and passes"
+msgstr "Tutti i timbri sconto e pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130
-msgid "Discounts"
-msgstr "Sconti"
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940
+msgid "Discount stamps"
+msgstr "Timbri sconto"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131
msgid "Passes"
msgstr "Pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158
-msgid "No discounts or passes yet"
-msgstr "Nessuno sconto o pass"
+msgid "No discount stamps or passes yet"
+msgstr "Ancora nessun timbro sconto o pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160
msgid ""
-"Define a discount customers can earn and redeem, or a pass they can use "
-"repeatedly for a set time."
+"Create discount stamps customers can collect and exchange for a reward, or a "
+"pass they can use until it expires."
msgstr ""
-"Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure un "
-"pass che possono usare più volte per un periodo stabilito."
+"Crea timbri sconto che i clienti possono raccogliere e scambiare per un "
+"premio, oppure un pass utilizzabile fino alla scadenza."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176
-msgid "Search discounts and passes"
-msgstr "Cerca sconti e pass"
+msgid "Search discount stamps and passes"
+msgstr "Cerca timbri sconto e pass"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177
msgid "Search name or ID..."
@@ -7235,14 +7671,13 @@ msgstr "Nulla qui corrisponde a questa scheda e alla sua ricerca."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
-msgid "Kind"
-msgstr "Tipo"
+msgid "Offer type"
+msgstr "Tipo di offerta"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256
-msgid "Can be used"
-msgstr "Utilizzabile"
+msgid "Validity limit"
+msgstr "Limite di validità"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254
msgid "Name & ID"
@@ -7250,90 +7685,109 @@ msgstr "Nome & ID"
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337
msgid ""
-"Are you sure you want to delete this discount or pass? Outstanding discounts "
-"or passes already held by customers will stop being accepted at checkout. "
-"This cannot be undone."
+"Delete these discount stamps or this pass? Discount stamps or passes "
+"customers already hold will stop being accepted at checkout. This cannot be "
+"undone."
msgstr ""
-"Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei "
-"clienti non saranno più accettati al pagamento. L’operazione è irreversibile."
+"Eliminare questi timbri sconto o questo pass? I timbri sconto o pass già "
+"posseduti dai clienti non saranno più accettati al pagamento. L’operazione è "
+"irreversibile."
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339
-msgid "Delete Discount / Pass"
-msgstr "Elimina sconto / pass"
+msgid "Delete discount stamps or pass"
+msgstr "Elimina timbri sconto o pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30
+msgid "Collect discount stamps only—no reward yet"
+msgstr "Solo raccolta di timbri sconto — nessun premio ancora"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147
+msgid "Access only (no checkout discount)"
+msgstr "Solo accesso (nessuno sconto al pagamento)"
# Semantic subscription and automatic discount-token checkout rules.
-#. Translators: Keep the literal percent sign immediately after the
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
msgid "%1$s% off"
msgstr "%1$s% di sconto"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39
+msgid "Not set"
+msgstr "Non impostato"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40
msgid "Up to %1$s off"
msgstr "Fino a %1$s di sconto"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46
-msgid "Highest-priced item free"
-msgstr "Articolo più costoso gratuito"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43
+msgid "Highest-priced eligible item free"
+msgstr "Articolo idoneo più costoso gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47
-msgid "Lowest-priced item free"
-msgstr "Articolo meno costoso gratuito"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44
+msgid "Lowest-priced eligible item free"
+msgstr "Articolo idoneo meno costoso gratis"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149
-msgid "No redemption benefit"
-msgstr "Nessun vantaggio all’utilizzo"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53
+msgid "Use 1 discount stamp to claim the reward"
+msgstr "Usa 1 timbro sconto per ottenere il premio"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54
-msgid "No redemption benefit; earns one token on qualifying orders"
-msgstr ""
-"Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini "
-"idonei"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54
+msgid "Use %1$s discount stamps to claim the reward"
+msgstr "Usa %1$s timbri sconto per ottenere il premio"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56
-msgid "%1$s for 1 token; earns one on qualifying orders"
-msgstr ""
-"%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62
+msgid "Minimum purchase total (optional)"
+msgstr "Importo minimo dell’acquisto (facoltativo)"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57
-msgid "%1$s for %2$s tokens; earns one on qualifying orders"
-msgstr ""
-"%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini idonei"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63
+msgid "Minimum spend on the selected products (optional)"
+msgstr "Spesa minima per i prodotti selezionati (facoltativo)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+msgid "7 days (1 week)"
+msgstr "7 giorni (1 settimana)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+msgid "365 days"
+msgstr "365 giorni"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60
-msgid "Invalid automatic checkout rule"
-msgstr "Regola automatica di pagamento non valida"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92
+msgid "Customers earn one discount stamp per qualifying paid purchase"
+msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66
-msgid "All merchant purchases"
-msgstr "Tutti gli acquisti presso il venditore"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97
+msgid "Checkout settings could not be read"
+msgstr "Impossibile leggere le impostazioni di pagamento"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Until %1$s"
-msgstr "Fino al %1$s"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761
+msgid "All purchases"
+msgstr "Tutti gli acquisti"
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Always"
-msgstr "Sempre"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701
+msgid "Ends at 00:00 UTC on %1$s"
+msgstr "Termina il %1$s alle 00:00 UTC"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934
-msgid "This discount or pass uses rules this portal cannot edit safely."
-msgstr ""
-"Questo sconto o pass usa regole che il portale non può modificare in modo "
-"sicuro."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702
+msgid "No end date"
+msgstr "Nessuna data di fine"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393
-msgid "Please enter a name for this discount or pass."
-msgstr "Inserisca un nome per questo sconto o pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177
+msgid "Enter a name customers will recognize."
+msgstr "Inserisci un nome riconoscibile per i clienti."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398
-msgid "Please enter a description for this discount or pass."
-msgstr "Inserisca una descrizione per questo sconto o pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181
+msgid "Describe these discount stamps or this pass for your customers."
+msgstr "Descrivi questi timbri sconto o questo pass per i tuoi clienti."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188
msgid ""
"The identifier can only contain letters, numbers, underscores, and hyphens "
"(no spaces or special characters)."
@@ -7341,50 +7795,47 @@ msgstr ""
"L'identificativo può contenere solo lettere, numeri, trattini bassi e "
"trattini (niente spazi né caratteri speciali)."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410
-msgid "Please choose a \"Valid From\" date."
-msgstr "Scegli una data di inizio validità."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195
+msgid "Choose a start date."
+msgstr "Scegli una data di inizio."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415
-msgid "Please choose a \"Valid Until\" date."
-msgstr "Scegli una data di fine validità."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199
+msgid "Choose an end date."
+msgstr "Scegli una data di fine."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209
msgid "Enter valid calendar dates."
msgstr "Inserire date di calendario valide."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430
-msgid "\"Valid Until\" date must be after \"Valid From\" date."
-msgstr "La data «Valido fino al» deve essere successiva a «Valido dal»."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212
+msgid "The end date must be after the start date."
+msgstr "La data di fine deve essere successiva alla data di inizio."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445
-msgid "\"Valid Until\" date must be in the future."
-msgstr "La data «Valido fino al» deve essere futura."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222
+msgid "Choose a future end date."
+msgstr "Scegli una data di fine futura."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452
-msgid ""
-"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
-"days, or 365 days."
-msgstr ""
-"La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 "
-"giorni."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228
+msgid "Choose one of the available shared expiry intervals."
+msgstr "Scegli uno degli intervalli di scadenza condivisi disponibili."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402
msgid "Select at least one product category or inventory product."
msgstr ""
-"Selezioni almeno una categoria di prodotti o un prodotto dell’inventario."
+"Seleziona almeno una categoria di prodotti o un prodotto del tuo inventario."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625
-msgid "Remove unavailable categories before saving this rule."
-msgstr "Rimuova le categorie non disponibili prima di salvare questa regola."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413
+msgid "Remove unavailable categories before saving."
+msgstr "Rimuovi le categorie non disponibili prima di salvare."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634
-msgid "Remove unavailable products before saving this rule."
-msgstr "Rimuova i prodotti non disponibili prima di salvare questa regola."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424
+msgid "Remove unavailable products before saving."
+msgstr "Rimuovi i prodotti non disponibili prima di salvare."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311
msgid ""
"Enter a percentage greater than 0 and no more than 100, with up to eight "
"decimal places."
@@ -7392,315 +7843,617 @@ msgstr ""
"Inserisca una percentuale maggiore di 0 e non superiore a 100, con un "
"massimo di otto cifre decimali."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539
-msgid "Enter a positive rounding precision with up to eight decimal places."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317
+msgid "Enter a rounding increment greater than zero, for example 0.01."
msgstr ""
-"Inserisca una precisione di arrotondamento positiva con un massimo di otto "
-"cifre decimali."
+"Inserisci un incremento di arrotondamento maggiore di zero, ad esempio 0.01."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551
-msgid "Add at least one currency cap."
-msgstr "Aggiunga almeno un limite per valuta."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331
+msgid "Add a discount amount."
+msgstr "Aggiungi un importo di sconto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562
-msgid "Enter a positive amount for every currency cap."
-msgstr "Inserisca un importo positivo per ogni limite di valuta."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342
+msgid "Enter a discount amount greater than zero for each currency."
+msgstr "Inserisci un importo di sconto maggiore di zero per ogni valuta."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350
msgid ""
-"Remove or change currency caps that are no longer supported by the merchant."
+"Remove or change discount amounts in currencies your business no longer "
+"accepts."
msgstr ""
-"Rimuova o modifichi i limiti nelle valute non più supportate dal venditore."
+"Rimuovi o modifica gli importi di sconto nelle valute che la tua attività "
+"non accetta più."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357
msgid "Use each currency only once."
msgstr "Utilizzi ogni valuta una sola volta."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586
-msgid "Free-item benefits are only available for discounts."
-msgstr "I vantaggi con articolo gratuito sono disponibili solo per gli sconti."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370
+msgid "Free-item rewards are not available for passes."
+msgstr "I premi con articolo gratuito non sono disponibili per i pass."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606
-msgid "Enter a positive whole-number redemption threshold."
-msgstr "Inserisca una soglia di utilizzo intera e positiva."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392
+msgid "Enter how many discount stamps the customer needs, starting at 1."
+msgstr "Inserisci quanti timbri sconto servono al cliente, almeno 1."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439
msgid ""
-"Select at least one issuance category or inventory product, or choose all "
-"merchant purchases."
+"Enter a minimum spend greater than zero in a currency your business accepts."
+msgstr ""
+"Inserisci una spesa minima maggiore di zero in una valuta accettata dalla "
+"tua attività."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+msgid "Applies to"
+msgstr "Si applica a"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81
+msgid "Product categories"
+msgstr "Categorie di prodotti"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98
+msgid "Edit %1$s"
+msgstr "Modifica %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131
+msgid "No minimum"
+msgstr "Nessun minimo"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133
+msgid "Rule summary"
+msgstr "Riepilogo delle regole"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138
+msgid "Review your discount stamps"
+msgstr "Rivedi i tuoi timbri sconto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139
+msgid "Review your pass"
+msgstr "Verifica il pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554
+msgid "Details"
+msgstr "Dettagli"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Discount stamp name"
+msgstr "Nome dei timbri sconto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Pass name"
+msgstr "Nome del pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161
+msgid "Customer description"
+msgstr "Descrizione per i clienti"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471
+msgid "Collecting discount stamps"
+msgstr "Raccolta di timbri sconto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171
+msgid "Customers earn one discount stamp per qualifying paid purchase."
+msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182
+msgid "Minimum purchase total"
+msgstr "Importo minimo dell’acquisto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183
+msgid "Minimum spend on the selected products"
+msgstr "Spesa minima per i prodotti selezionati"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539
+msgid "Other products in the same purchase do not count toward this minimum."
msgstr ""
-"Selezioni almeno una categoria di emissione o un prodotto dell’inventario, "
-"oppure scelga tutti gli acquisti presso il venditore."
+"Gli altri prodotti dello stesso acquisto non contano per questo minimo."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647
-msgid "Enter a positive minimum purchase in a supported merchant currency."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196
+msgid ""
+"Using the reward also earns a discount stamp if the purchase meets the "
+"earning conditions."
msgstr ""
-"Inserisca un acquisto minimo positivo in una valuta supportata dal venditore."
+"L’utilizzo del premio fa guadagnare un timbro sconto se l’acquisto soddisfa "
+"le condizioni di accumulo."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197
+msgid "Using the reward does not earn another discount stamp."
+msgstr "L’utilizzo del premio non fa guadagnare un altro timbro sconto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717
-msgid "Failed to create discount or pass"
-msgstr "Impossibile creare lo sconto o il pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Customer reward"
+msgstr "Premio per il cliente"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745
-msgid "%1$s (unavailable category #%2$s)"
-msgstr "%1$s (categoria non disponibile n. %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Pass benefit"
+msgstr "Vantaggio del pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
-msgid "%1$s (unavailable product %2$s)"
-msgstr "%1$s (prodotto non disponibile %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207
+msgid "Benefit"
+msgstr "Vantaggio"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834
-msgid "Could not load inventory products"
-msgstr "Impossibile caricare i prodotti dell’inventario"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209
+msgid "Discount stamps needed"
+msgstr "Timbri sconto necessari"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215
+msgid "Using the pass"
+msgstr "Utilizzo del pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216
+msgid "Keep and reuse the pass until it expires"
+msgstr "Conserva e riutilizza il pass fino alla scadenza"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557
+msgid "Validity"
+msgstr "Validità"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563
+msgid "Discount stamp validity period"
+msgstr "Periodo di validità dei timbri sconto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562
+msgid "Pass validity period"
+msgstr "Periodo di validità del pass"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242
+msgid "Up to %1$s"
+msgstr "Fino a %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605
+msgid "Shared expiry dates"
+msgstr "Date di scadenza condivise"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249
+msgid "Start and end dates"
+msgstr "Date di inizio e fine"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251
+msgid "Starts now, with no end date"
+msgstr "Inizia ora, senza data di fine"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid ""
+"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start "
+"of the day."
+msgstr ""
+"Inizio: %1$s; fine: %2$s. Le date selezionate hanno effetto alle 00:00 UTC, "
+"all’inizio del giorno."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "now"
+msgstr "ora"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "no end date"
+msgstr "nessuna data di fine"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257
+msgid ""
+"Discount stamps issued in the same period expire together, which can shorten "
+"their usable time. Individual stamps still expire when no end date is set."
+msgstr ""
+"I timbri sconto emessi nello stesso periodo scadono insieme, il che può "
+"ridurre il tempo disponibile per usarli. I singoli timbri scadono anche se "
+"non è impostata una data di fine."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258
+msgid ""
+"Passes issued in the same period expire together, which can shorten their "
+"usable time. Individual passes still expire when no end date is set."
+msgstr ""
+"I pass emessi nello stesso periodo scadono insieme, il che può ridurre il "
+"tempo disponibile per usarli. I singoli pass scadono anche se non è "
+"impostata una data di fine."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268
+msgid "Technical details"
+msgstr "Dettagli tecnici"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277
+msgid "Identifier"
+msgstr "Identificativo"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289
+msgid "Rounding"
+msgstr "Arrotondamento"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+msgid "%1$s in steps of %2$s"
+msgstr "%1$s con incrementi di %2$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
msgid "Round down"
msgstr "Arrotonda per difetto"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "Round up"
+msgstr "Arrotonda per eccesso"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
msgid "Round to nearest"
msgstr "Arrotonda al valore più vicino"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261
-msgid "Round up"
-msgstr "Arrotonda per eccesso"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
+msgid "down"
+msgstr "per difetto"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
+msgid "to nearest"
+msgstr "al più vicino"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "up"
+msgstr "per eccesso"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225
+msgid "Discount percentage"
+msgstr "Percentuale di sconto"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930
-msgid "Edit Discount or Pass"
-msgstr "Modifica sconto o pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243
+msgid "rounding"
+msgstr "arrotondamento"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254
+msgid "Rounding mode"
+msgstr "Modalità di arrotondamento"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275
+msgid "in steps of"
+msgstr "a incrementi di"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291
+msgid "Rounding increment"
+msgstr "Incremento di arrotondamento"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317
+msgid "Currency units, for example 0.01 or 0.05."
+msgstr "Unità valutarie, per esempio 0.01 o 0.05."
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+msgid "Removed %1$s"
+msgstr "%1$s rimosso"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222
+msgid "Selected %1$s"
+msgstr "%1$s selezionato"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442
+msgid "Could not load eligible products or categories"
+msgstr "Impossibile caricare i prodotti o le categorie idonei"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262
+msgid "Selected items: %1$s"
+msgstr "Elementi selezionati: %1$s"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282
+msgid "Unavailable — remove before saving"
+msgstr "Non disponibile — rimuovere prima di salvare"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287
+msgid "Remove %1$s (%2$s)"
+msgstr "Rimuovi %1$s (%2$s)"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444
+msgid "No matches"
+msgstr "Nessun risultato"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463
+msgid "Creating category…"
+msgstr "Creazione della categoria…"
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464
+msgid "Create category “%1$s”"
+msgstr "Crea la categoria «%1$s»"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267
+msgid "Edit Discount Stamps or Pass"
+msgstr "Modifica timbri sconto o pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
msgid ""
-"Choose how discounts are earned and redeemed, and how long they remain "
-"usable."
+"Choose which purchases earn discount stamps, the reward customers receive, "
+"and when discount stamps expire."
msgstr ""
-"Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo "
-"rimangono validi."
+"Scegli quali acquisti fanno guadagnare timbri sconto, il premio per i "
+"clienti e quando scadono i timbri sconto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
-msgid "Discount or pass details could not be loaded"
-msgstr "Impossibile caricare i dettagli dello sconto o del pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254
+msgid "Discount stamp or pass details could not be loaded"
+msgstr "Impossibile caricare i dettagli dei timbri sconto o del pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675
+msgid ""
+"These discount stamps or this pass use settings this portal cannot edit "
+"safely."
+msgstr ""
+"Questi timbri sconto o questo pass utilizzano impostazioni che questo "
+"portale non può modificare in sicurezza."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558
+msgid "Review"
+msgstr "Verifica"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937
+msgid "Could not save discount stamps or pass"
+msgstr "Impossibile salvare i timbri sconto o il pass"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762
+msgid "Purchases with matching products"
+msgstr "Acquisti con prodotti corrispondenti"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766
+msgid "Also applies to purchases entered without selecting products."
+msgstr "Si applica anche agli acquisti inseriti senza selezionare prodotti."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98
+msgid "Search categories"
+msgstr "Cerca categorie"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99
+msgid "+ Add product category"
+msgstr "+ Aggiungi categoria di prodotti"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113
+msgid "+ Add inventory product"
+msgstr "+ Aggiungi prodotto del catalogo"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813
+msgid "Customers see this pass name in their wallets and purchase receipts."
+msgstr ""
+"I clienti vedono questo nome del pass nel portafoglio e sulle ricevute "
+"d’acquisto."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814
+msgid ""
+"Customers see this discount stamp name when paying and in their wallets."
+msgstr ""
+"I clienti vedono questo nome dei timbri sconto al pagamento e nel "
+"portafoglio."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818
msgid "Edit Pass"
msgstr "Modifica pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949
-msgid "Edit Discount"
-msgstr "Modifica sconto"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819
+msgid "Edit Discount Stamps"
+msgstr "Modifica timbri sconto"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821
msgid "Create Pass"
msgstr "Crea pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
-msgid "Create Discount"
-msgstr "Crea sconto"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+msgid "Create Discount Stamps"
+msgstr "Crea timbri sconto"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956
-msgid ""
-"Choose how long pass access lasts and how expiry times protect customer "
-"privacy."
-msgstr ""
-"Scelga la durata dell’accesso del pass e come le scadenze proteggono la "
-"riservatezza dei clienti."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825
+msgid "Choose what the pass provides and when it expires."
+msgstr "Scegli cosa offre il pass e quando scade."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
-msgid "Promotional or loyalty benefit accepted towards purchases."
-msgstr "Vantaggio promozionale o fedeltà accettato per gli acquisti."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883
+msgid "1. Details"
+msgstr "1. Dettagli"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026
-msgid "Time-based access pass (e.g. monthly press access, member portal)."
-msgstr "Pass di accesso a tempo (ad es. stampa mensile o portale per soci)."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893
+msgid "What would you like to offer?"
+msgstr "Cosa vuoi offrire?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942
msgid ""
-"🔒 Cannot be changed — the discounts and passes already issued rely on it."
+"Customers collect discount stamps in their wallet and exchange them for a "
+"reward."
msgstr ""
-"🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da "
-"questo valore."
+"I clienti raccolgono timbri sconto nel portafoglio e li scambiano per un "
+"premio."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
-msgid "Name"
-msgstr "Nome"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962
+msgid "Customers keep their pass and can reuse it until it expires."
+msgstr ""
+"I clienti conservano il pass e possono riutilizzarlo fino alla scadenza."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642
+msgid ""
+"Cannot be changed because customers may already hold discount stamps or "
+"passes with these settings."
+msgstr ""
+"Non modificabile, poiché i clienti potrebbero già possedere timbri sconto o "
+"pass con queste impostazioni."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009
msgid "e.g. Monthly Digital Supporter Pass"
msgstr "ad es. Pass di sostegno digitale mensile"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052
-msgid "e.g. 10% Coffee Club Discount"
-msgstr "ad es. sconto del 10% del Coffee Club"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062
-msgid "What pass holders see in their wallets and contract receipts."
-msgstr ""
-"Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute del "
-"contratto."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063
-msgid "Discount name displayed during payment checkout and in wallets."
-msgstr "Nome dello sconto visualizzato durante il pagamento e nei portafogli."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010
+msgid "e.g. Coffee Club discount stamps"
+msgstr "ad es. Timbri sconto del Club del caffè"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044
msgid "e.g. Unlimited digital article access for 30 days..."
msgstr "ad es. Accesso illimitato agli articoli digitali per 30 giorni…"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045
msgid "e.g. Grants 10% off espresso purchases at participating locations..."
msgstr ""
"ad es. Dà il dieci per cento di sconto sugli espressi nei punti vendita "
"aderenti…"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088
-msgid "Detailed terms or redemption rules shown to customers."
-msgstr "Condizioni dettagliate o regole di utilizzo mostrate al cliente."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101
-msgid "2. Discount rules"
-msgstr "2. Regole dello sconto"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102
-msgid "2. Redemption benefit"
-msgstr "2. Vantaggio all’utilizzo"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054
msgid ""
-"Configure how customers redeem this discount and how they earn new discounts."
+"Shown to customers. The settings below determine the actual reward or "
+"access; writing a description does not configure it."
msgstr ""
-"Configuri come i clienti utilizzano questo sconto e come ottengono nuovi "
-"sconti."
+"Mostrato ai clienti. Le impostazioni seguenti determinano il premio o "
+"l’accesso effettivo; scrivere una descrizione non li configura."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107
-msgid "Choose the benefit and products where this token can be redeemed."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059
+msgid ""
+"To give customers this pass, create an order and use Advanced editing → "
+"Customer tokens issued. Creating this offer alone does not distribute passes."
msgstr ""
-"Scelga il vantaggio e i prodotti per cui questo gettone può essere "
-"utilizzato."
+"Per dare questo pass ai clienti, crea un ordine e usa Modifica avanzata → "
+"Gettoni emessi al cliente. La sola creazione di questa offerta non "
+"distribuisce pass."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125
-msgid "Redeeming discounts"
-msgstr "Utilizzo degli sconti"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083
+msgid "2. Discount stamps and rewards"
+msgstr "2. Timbri sconto e premi"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128
-msgid "Choose what customers receive and which purchases accept this discount."
-msgstr ""
-"Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato "
-"questo sconto."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084
+msgid "2. Pass benefit"
+msgstr "2. Vantaggio del pass"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134
-msgid "Benefit calculation"
-msgstr "Calcolo del vantaggio"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090
+msgid "Choose how customers collect discount stamps and use their reward."
+msgstr "Scegli come i clienti raccolgono timbri sconto e utilizzano il premio."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162
-msgid "Percentage benefit"
-msgstr "Vantaggio percentuale"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091
+msgid "Choose what the pass provides and where customers can use it."
+msgstr "Scegli cosa offre il pass e dove i clienti possono utilizzarlo."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175
-msgid "Capped flat benefit"
-msgstr "Vantaggio fisso con limite"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116
+msgid "Choose the reward and the purchases it applies to."
+msgstr "Scegli il premio e gli acquisti a cui si applica."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189
-msgid "Free item"
-msgstr "Articolo gratuito"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146
+msgid "No reward yet"
+msgstr "Ancora nessun premio"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195
-msgid ""
-"No automatic redemption choice is created. Discounts can still be earned "
-"through the rules below."
-msgstr ""
-"Non viene creata una scelta di utilizzo automatica. È comunque possibile "
-"ottenere sconti secondo le regole seguenti."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161
+msgid "Percentage off"
+msgstr "Sconto percentuale"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174
+msgid "Fixed amount off"
+msgstr "Sconto fisso"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203
-msgid "Percentage"
-msgstr "Percentuale"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188
+msgid "Free item"
+msgstr "Articolo gratuito"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229
-msgid "Rounding options"
-msgstr "Opzioni di arrotondamento"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236
+msgid "Number of discount stamps needed"
+msgstr "Numero di timbri sconto necessari"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231
-msgid "Current: %1$s; precision %2$s"
-msgstr "Attualmente: %1$s; precisione %2$s"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226
+msgid "Custom"
+msgstr "Personalizzato"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245
-msgid "Rounding mode"
-msgstr "Modalità di arrotondamento"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255
+msgid ""
+"Your website or service must check the pass to grant access. This setting "
+"does not configure access or give passes to customers."
+msgstr ""
+"Il sito o servizio deve verificare il pass per concedere l’accesso. Questa "
+"impostazione non configura l’accesso e non assegna pass ai clienti."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268
-msgid "Rounding precision"
-msgstr "Precisione dell’arrotondamento"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256
+msgid ""
+"Customers can collect discount stamps, but cannot yet exchange them for a "
+"reward at checkout."
+msgstr ""
+"I clienti possono raccogliere timbri sconto, ma non ancora scambiarli per un "
+"premio al pagamento."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282
-msgid "Currency units, for example 0.01 or 0.05."
-msgstr "Unità valutarie, per esempio 0.01 o 0.05."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284
+msgid "Discount amounts"
+msgstr "Importi degli sconti"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290
-msgid "Maximum benefit amounts"
-msgstr "Importi massimi del vantaggio"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285
+msgid ""
+"The discount cannot exceed the eligible purchase amount. Unused value is not "
+"carried forward."
+msgstr ""
+"Lo sconto non può superare l’importo degli acquisti idonei. Il valore non "
+"utilizzato non viene riportato."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345
msgid "Unsupported currency"
msgstr "Valuta non supportata"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381
-msgid "Add currency cap"
-msgstr "Aggiungi limite per valuta"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375
+msgid "Add discount amount for another currency"
+msgstr "Aggiungi un importo di sconto per un’altra valuta"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386
-msgid "Free item policy"
-msgstr "Regola per l’articolo gratuito"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380
+msgid "Which item is free?"
+msgstr "Quale articolo è gratis?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393
msgid "Lowest-priced eligible item"
msgstr "Articolo idoneo meno costoso"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408
msgid "Highest-priced eligible item"
msgstr "Articolo idoneo più costoso"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417
-msgid "One unit of the selected eligible item is free."
-msgstr "Un’unità dell’articolo idoneo selezionato è gratuita."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411
+msgid "One item from the selected products is free."
+msgstr "Un articolo tra i prodotti selezionati è gratis."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427
-msgid "Discounts required to redeem"
-msgstr "Sconti richiesti per l’utilizzo"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445
-msgid "Products where the benefit applies"
-msgstr "Prodotti a cui si applica il vantaggio"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463
-msgid "Apply benefit to all merchant purchases"
-msgstr "Applica il vantaggio a tutti gli acquisti presso il venditore"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466
-msgid ""
-"The token can be redeemed on any line item and on amount-only purchases."
-msgstr ""
-"Il gettone può essere utilizzato per qualsiasi voce e per acquisti con solo "
-"importo."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420
+msgid "Which purchases can use this reward?"
+msgstr "Quali acquisti possono utilizzare questo premio?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534
-msgid "Product categories"
-msgstr "Categorie di prodotti"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421
+msgid "Which purchases can use this pass?"
+msgstr "Quali acquisti possono utilizzare questo pass?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97
msgid ""
"No product categories are available. Create a category or select an "
"individual product."
@@ -7708,13 +8461,15 @@ msgstr ""
"Non sono disponibili categorie di prodotti. Crei una categoria o selezioni "
"un singolo prodotto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543
-msgid "Individual inventory products"
-msgstr "Singoli prodotti dell’inventario"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103
+msgid "Individual products"
+msgstr "Singoli prodotti"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111
msgid ""
"No inventory products are available. Add a product or select a product "
"category."
@@ -7722,124 +8477,90 @@ msgstr ""
"Non sono disponibili prodotti nell’inventario. Aggiunga un prodotto o "
"selezioni una categoria di prodotti."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506
-msgid "Earning discounts"
-msgstr "Ottenere sconti"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
-msgid "Each qualifying paid order earns exactly one discount."
-msgstr "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511
-msgid "Products where discounts are earned"
-msgstr "Prodotti che consentono di ottenere sconti"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527
-msgid "Earn discounts on all merchant purchases"
-msgstr "Ottieni sconti su tutti gli acquisti presso il venditore"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528
-msgid "Also supports amount-only and ad-hoc purchases."
-msgstr "Supporta anche acquisti con solo importo e acquisti occasionali."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558
-msgid "Minimum qualifying purchase (optional)"
-msgstr "Acquisto minimo idoneo (facoltativo)"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585
-msgid "Earn a discount when redeeming this same discount"
-msgstr "Ottieni uno sconto quando utilizzi questo stesso sconto"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
msgid ""
-"Off by default so redemption does not immediately replace an earned discount."
+"Each qualifying paid purchase earns one discount stamp, regardless of how "
+"many eligible items it contains."
msgstr ""
-"Disattivato per impostazione predefinita, così l’utilizzo non sostituisce "
-"subito uno sconto ottenuto."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597
-msgid "3. Duration & Privacy"
-msgstr "3. Durata e riservatezza"
+"Ogni acquisto pagato idoneo fa guadagnare un timbro sconto, "
+"indipendentemente dal numero di articoli idonei che contiene."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598
-msgid "3. Discount Validity"
-msgstr "3. Validità dello sconto"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608
-msgid "Pass Duration"
-msgstr "Durata del pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
+msgid "Which purchases earn a discount stamp?"
+msgstr "Quali acquisti fanno guadagnare un timbro sconto?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609
-msgid "Discount Lifetime"
-msgstr "Durata dello sconto"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552
+msgid "3. Validity"
+msgstr "3. Validità"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571
msgid "1 Day"
msgstr "1 giorno"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572
msgid "7 Days"
msgstr "7 giorni"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573
msgid "30 Days"
msgstr "30 giorni"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574
msgid "90 Days (Quarter)"
msgstr "90 giorni (trimestre)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575
msgid "365 Days (1 Year)"
msgstr "365 giorni (1 anno)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627
-msgid "How long pass access lasts once activated."
-msgstr "Durata dell’accesso del pass dopo l’attivazione."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628
-msgid "How long an issued discount remains redeemable."
-msgstr "Periodo durante il quale uno sconto emesso rimane utilizzabile."
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640
-msgid "Group pass expiry times by"
-msgstr "Raggruppa le scadenze dei pass per"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641
-msgid "Group discount expiry times by"
-msgstr "Raggruppa le scadenze degli sconti per intervalli di"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579
+msgid ""
+"Passes share expiry dates. The time available to use a pass can be shorter "
+"than this period."
+msgstr ""
+"I pass condividono le date di scadenza. Il tempo disponibile per utilizzare "
+"un pass può essere inferiore a questo periodo."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655
-msgid "7 days (1 week)"
-msgstr "7 giorni (1 settimana)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580
+msgid ""
+"Discount stamps share expiry dates. The time available to use a discount "
+"stamp can be shorter than this period."
+msgstr ""
+"I timbri sconto condividono le date di scadenza. Il tempo disponibile per "
+"utilizzare un timbro sconto può essere inferiore a questo periodo."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658
-msgid "365 days"
-msgstr "365 giorni"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592
+msgid "Shared expiry dates: %1$s"
+msgstr "Date di scadenza condivise: %1$s"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663
-msgid "Why group expiry times?"
-msgstr "Perché raggruppare le scadenze?"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629
+msgid "Why share expiry dates?"
+msgstr "Perché condividere le date di scadenza?"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630
msgid ""
-"Passes started in the same period expire together. A wider period makes it "
-"harder to single out a customer from a precise timestamp."
+"Passes issued in the same period expire together. Wider groups help protect "
+"customer privacy, but can shorten the time available to use a pass."
msgstr ""
-"I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio "
-"rende più difficile identificare un cliente da una data e ora precise."
+"I pass emessi nello stesso periodo scadono insieme. Gruppi più ampi "
+"proteggono la privacy, ma possono ridurre il tempo disponibile per "
+"utilizzare un pass."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668
-msgid "Shared expiry time:"
-msgstr "Scadenza condivisa:"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634
+msgid "Shared expiry dates:"
+msgstr "Date di scadenza condivise:"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669
-msgid "Discounts issued in the same period expire together."
-msgstr "Gli sconti emessi nello stesso periodo scadono insieme."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635
+msgid ""
+"Discount stamps issued in the same period expire together. Wider groups help "
+"protect customer privacy, but can shorten the time available to use a "
+"discount stamp."
+msgstr ""
+"I timbri sconto emessi nello stesso periodo scadono insieme. Gruppi più ampi "
+"proteggono la privacy, ma possono ridurre il tempo disponibile per "
+"utilizzare un timbro sconto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648
msgid ""
"A one-minute or one-hour group may still make a long pass easy to identify. "
"Consider 30 days."
@@ -7847,74 +8568,98 @@ msgstr ""
"Un raggruppamento di un minuto o un’ora può comunque rendere facilmente "
"identificabile un pass di lunga durata. Valuti 30 giorni."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692
-msgid "4. Advanced Options"
-msgstr "4. Opzioni avanzate"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674
+msgid "Start and end dates (optional)"
+msgstr "Date di inizio e fine (facoltativo)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693
-msgid "Validity window and technical identifier override."
-msgstr "Finestra di validità e sostituzione dell’identificativo tecnico."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675
+#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
+msgid "Technical identifier"
+msgstr "Identificativo tecnico"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717
-msgid "Set an explicit Valid From date"
-msgstr "Imposta una data esplicita di inizio validità"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+msgid "4. Advanced Options"
+msgstr "4. Opzioni avanzate"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724
-msgid "Valid From"
-msgstr "Valido dal"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683
+msgid "Start and end dates, and the technical identifier."
+msgstr "Date di inizio e fine e identificativo tecnico."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725
-msgid "By default, validity starts at the current time."
-msgstr "Per impostazione predefinita, la validità inizia all’ora corrente."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719
+msgid "Set a start date"
+msgstr "Imposta una data di inizio"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734
-msgid "First valid date"
-msgstr "Primo giorno di validità"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736
+msgid "Start date"
+msgstr "Data di inizio"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748
-msgid "First date this pass can be issued or used."
-msgstr "Prima data in cui questo pass può essere emesso o usato."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727
+msgid "Starts now unless you choose a date."
+msgstr "Inizia ora, salvo scelta di una data."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749
-msgid "First date this discount can be issued or used."
-msgstr "Prima data in cui questo sconto può essere emesso o usato."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753
+msgid "Starts at 00:00 UTC on this date."
+msgstr "Inizia alle 00:00 UTC in questa data."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760
-msgid "Set an explicit Valid Until date"
-msgstr "Imposta una data esplicita di fine validità"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764
+msgid "Set an end date"
+msgstr "Imposta una data di fine"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767
-msgid "Valid Until"
-msgstr "Valido fino al"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781
+msgid "End date"
+msgstr "Data di fine"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772
msgid "By default, there is no end date."
msgstr "Per impostazione predefinita, non c’è una data di fine."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777
-msgid "Last valid date"
-msgstr "Ultimo giorno di validità"
-
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791
-msgid "Cut-off date after which no new passes can start."
-msgstr "Data limite dopo la quale non possono iniziare nuovi pass."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797
+msgid ""
+"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at "
+"the start of this date. Changing it does not rewrite expiry dates already "
+"assigned to passes."
+msgstr ""
+"Un limite di scadenza, non solo un termine per l’emissione dei pass. Termina "
+"alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le "
+"scadenze già assegnate ai pass."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792
-msgid "Cut-off date after which no new discounts can start."
-msgstr "Data limite dopo la quale non possono iniziare nuovi sconti."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798
+msgid ""
+"An expiry limit, not just a cutoff for collecting discount stamps. Ends at "
+"00:00 UTC at the start of this date. Changing it does not rewrite expiry "
+"dates already assigned to discount stamps."
+msgstr ""
+"Un limite di scadenza, non solo un termine per la raccolta dei timbri "
+"sconto. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non "
+"riscrive le scadenze già assegnate ai timbri sconto."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811
msgid "Identifier (ID)"
msgstr "Identificativo (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829
-msgid "Unique identifier in backend contracts. Cannot be changed later."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838
+msgid ""
+"Used by connected software. Keep the suggested value unless your integration "
+"needs a specific identifier. Cannot be changed later."
msgstr ""
-"Identificativo univoco nei contratti. Non può essere modificato in seguito."
+"Usato dal software collegato. Mantieni il valore suggerito, salvo che "
+"l’integrazione richieda un identificativo specifico. Non può essere "
+"modificato in seguito."
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957
+msgid "Return to review"
+msgstr "Torna alla verifica"
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854
-msgid "Create Discount / Pass"
-msgstr "Crea sconto / pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962
+msgid "Create discount stamps"
+msgstr "Crea timbri sconto"
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963
+msgid "Create pass"
+msgstr "Crea pass"
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228
@@ -7968,10 +8713,6 @@ msgstr "Non è stata ricevuta alcuna risposta HTTP."
msgid "Next key download: %1$s"
msgstr "Prossimo download delle chiavi: %1$s"
-#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
-msgid "Technical identifier"
-msgstr "Identificativo tecnico"
-
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136
msgid "Identifies this payment service. Quote it if you are asked to."
msgstr "Identifica questo servizio di pagamento. Lo citi se le viene chiesto."
@@ -8057,41 +8798,35 @@ msgid "No confirmation code"
msgstr "Nessun codice di conferma"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
msgid "Time-based code"
msgstr "Codice basato sull'ora"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89
msgid "Time-based code, covering the price"
msgstr "Codice basato sull'ora, che copre l'importo"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
-msgid "Unknown"
-msgstr "Sconosciuto"
-
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
msgid "Could not load offline payment devices"
msgstr "Impossibile caricare i dispositivi di pagamento offline"
#. Short enough not to squeeze the primary action into two lines, and
#. without TOTP/HMAC/POS, none of which a shopkeeper reads.
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163
msgid ""
"Machines that confirm a payment on their own, with no internet connection."
msgstr ""
"Macchine che confermano un pagamento da sole, senza connessione a internet."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191
msgid "+ Add device"
msgstr "+ Aggiungi dispositivo"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
-msgid "Could not rotate the device key"
-msgstr "Impossibile ruotare la chiave del dispositivo"
-
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182
msgid "No offline payment devices yet"
msgstr "Ancora nessun dispositivo di pagamento offline"
@@ -8118,43 +8853,43 @@ msgid "Search name or location..."
msgstr "Cerca nome o posizione…"
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291
msgid "No offline payment devices match your search."
msgstr "Nessun dispositivo di pagamento offline corrisponde alla tua ricerca."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327
msgid "Replace secret key"
msgstr "Sostituisci la chiave segreta"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
msgid "Verification Method"
msgstr "Metodo di verifica"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278
msgid "Associated Template"
msgstr "Modello associato"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
msgid "No template"
msgstr "Nessun modello"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276
msgid "Device Name & Identifier"
msgstr "Nome dispositivo e identificativo"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
msgid "Rotate key for \"%1$s\"?"
msgstr "Sostituire la chiave per «%1$s»?"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357
msgid "Warning:"
msgstr "Attenzione:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358
msgid ""
"The physical machine must be updated with the newly generated secret key "
"immediately, or it will stop accepting payment codes."
@@ -8162,19 +8897,23 @@ msgstr ""
"Il dispositivo deve ricevere subito la nuova chiave, altrimenti smetterà di "
"accettare i codici di pagamento."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364
+msgid "Could not rotate the device key"
+msgstr "Impossibile ruotare la chiave del dispositivo"
+
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Rotating…"
msgstr "Sostituzione della chiave…"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Generate New Key & Rotate"
msgstr "Genera una nuova chiave e sostituiscila"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389
msgid "New Key Generated for \"%1$s\""
msgstr "Nuova chiave generata per «%1$s»"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394
msgid ""
"The secret key has been successfully rotated on the backend. Program your "
"physical hardware terminal or vending machine with the new secret key below:"
@@ -8182,7 +8921,7 @@ msgstr ""
"La chiave segreta è stata sostituita sul server. Programmi il suo terminale "
"o distributore automatico con la nuova chiave qui sotto:"
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410
msgid ""
"This device will be removed. Payments verified offline by this machine will "
"no longer be accepted."
@@ -8190,47 +8929,87 @@ msgstr ""
"Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa "
"macchina non saranno più accettati."
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412
msgid "Delete Authenticator"
msgstr "Elimina l'autenticatore"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79
-msgid "The machine and the wallet compute the same code from the time."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55
+msgid "Offline payment device created"
+msgstr "Dispositivo di pagamento offline creato"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60
+msgid ""
+"Scan the QR code or save the shared secret before leaving this screen. This "
+"setup information cannot be retrieved afterward."
msgstr ""
-"L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora."
+"Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa "
+"schermata. Queste informazioni di configurazione non potranno essere "
+"recuperate in seguito."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
-msgid "As above, but the amount paid is part of what the code covers."
-msgstr "Come sopra, ma l'importo pagato rientra nel calcolo del codice."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63
+msgid "Device ID"
+msgstr "ID dispositivo"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165
-msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80
+msgid ""
+"This method requires compatible hardware. The QR code transfers the secret "
+"and standard OTP parameters; configure the price-aware settings separately "
+"on your device."
msgstr ""
-"La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7)."
+"Questo metodo richiede hardware compatibile. Il codice QR trasferisce il "
+"segreto e i parametri OTP standard; configura separatamente sul dispositivo "
+"le impostazioni che tengono conto del prezzo."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201
-msgid "Failed to create the offline payment device."
-msgstr "Impossibile creare il dispositivo di pagamento offline."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87
+msgid "OTP setup QR code"
+msgstr "Codice QR di configurazione OTP"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95
+msgid "Shared Secret Key"
+msgstr "Chiave segreta condivisa"
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
+msgid "Copy key"
+msgstr "Copia chiave"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85
+msgid "The machine and the wallet compute the same code from the time."
+msgstr ""
+"L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora."
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90
+msgid "As above, but the amount paid is part of what the code covers."
+msgstr "Come sopra, ma l'importo pagato rientra nel calcolo del codice."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310
msgid "Edit offline payment device"
msgstr "Modifica dispositivo di pagamento offline"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143
msgid "Offline payment device details could not be loaded"
msgstr ""
"Non è stato possibile caricare i dettagli del dispositivo di pagamento "
"offline"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229
+msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
+msgstr ""
+"La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7)."
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279
+msgid "Failed to create the offline payment device."
+msgstr "Impossibile creare il dispositivo di pagamento offline."
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
msgid "Add offline payment device"
msgstr "Aggiungi dispositivo di pagamento offline"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313
msgid ""
"Configure an offline vending machine or hardware terminal. The device shares "
"a secret key to verify payment codes without internet access."
@@ -8239,34 +9018,39 @@ msgstr ""
"condivide una chiave segreta per verificare i codici di pagamento senza "
"accesso a internet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320
msgid "1. Device identity & location"
msgstr "1. Identità e posizione del dispositivo"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
msgid "What to call this machine, and the identifier its configuration uses."
msgstr ""
"Come chiamare questa macchina e l'identificativo usato dalla sua "
"configurazione."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
+msgid "Name"
+msgstr "Nome"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340
msgid "e.g. Snack Vending Machine #1"
msgstr "ad es. Distributore di snack #1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343
msgid "Which machine this is, and where customers see it."
msgstr "Di quale macchina si tratta e dove la vede il cliente."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351
msgid "Machine Identifier (ID)"
msgstr "Identificativo macchina (ID)"
# allow-english: machine identifier example
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373
msgid "e.g. otp_snack_vending_machine_1"
msgstr "ad es. otp_snack_vending_machine_1"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376
msgid ""
"Derived automatically from name unless overridden. Used in terminal hardware "
"configuration."
@@ -8274,56 +9058,56 @@ msgstr ""
"Derivato dal nome se non sostituito. Usato nella configurazione del "
"terminale."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384
msgid "2. Verification Method"
msgstr "2. Metodo di verifica"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385
msgid "How the physical machine checks payment codes displayed by wallet."
msgstr ""
"Come il dispositivo verifica i codici mostrati dal portafoglio del cliente."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428
msgid "3. Shared Secret Key"
msgstr "3. Chiave segreta condivisa"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429
msgid "Shared secret key used to verify one-time passcodes."
msgstr "Chiave segreta condivisa per verificare i codici usa e getta."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Generate Random Key"
msgstr "Genera chiave casuale"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Enter it myself"
msgstr "Inserisci manualmente"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447
msgid "Custom Secret Key"
msgstr "Chiave segreta personalizzata"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457
msgid "Enter custom secret key"
msgstr "Inserisci una chiave segreta personalizzata"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468
msgid "Generated Secret Key"
msgstr "Chiave segreta generata"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484
msgid "Generate new"
msgstr "Genera nuovo"
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
-msgid "Copy key"
-msgstr "Copia chiave"
-
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497
msgid "Enter this exact secret key into your physical hardware machine."
msgstr "Inserisca esattamente questa chiave segreta nel suo dispositivo."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509
+msgid "Could not save device"
+msgstr "Impossibile salvare il dispositivo"
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527
msgid "Add device"
msgstr "Aggiungi dispositivo"
@@ -8432,71 +9216,71 @@ msgstr "Informativa sulla privacy"
msgid "More ways to copy this account"
msgstr "Altri modi per copiare questo conto"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119
msgid "Withdrawal limit"
msgstr "Limite di prelievo"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121
msgid "Deposit limit"
msgstr "Limite di deposito"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123
msgid "Merge limit"
msgstr "Limite di unione"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125
msgid "Payout aggregation limit"
msgstr "Limite di aggregazione dei versamenti"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127
msgid "Balance limit"
msgstr "Limite del saldo"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129
msgid "Refund limit"
msgstr "Limite di rimborso"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131
msgid "Account closure limit"
msgstr "Limite di chiusura del conto"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133
msgid "Transaction limit"
msgstr "Limite di transazione"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135
msgid "Unrecognized account limit (%1$s)"
msgstr "Limite del conto non riconosciuto (%1$s)"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179
msgid "This account cannot be verified yet: some details are missing."
msgstr "Questo conto non può ancora essere verificato: mancano dei dati."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223
msgid "Your payment service did not send any transfer details."
msgstr ""
"Il suo servizio di pagamento non ha inviato alcun dato per il bonifico."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257
msgid "Missing details, so the terms cannot be recorded."
msgstr "Mancano dei dati, quindi l'accettazione non può essere registrata."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324
msgid "Read the current terms before recording acceptance."
msgstr "Legga le condizioni attuali prima di registrare l’accettazione."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385
msgid "Account %1$s: %2$s"
msgstr "Conto %1$s: %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
msgid "Verify this bank account"
msgstr "Verifica questo conto bancario"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418
msgid ""
"Send one small transfer from this account, so that %1$s can see that it is "
"yours."
@@ -8504,11 +9288,11 @@ msgstr ""
"Invii un piccolo bonifico da questo conto, così che %1$s possa constatare "
"che è suo."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427
msgid "Before the transfer: accept your payment service’s terms"
msgstr "Prima del bonifico: accettare le condizioni del servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430
msgid ""
"The payment service (%1$s) needs you to read and accept its terms before you "
"send the transfer."
@@ -8516,47 +9300,47 @@ msgstr ""
"Il servizio di pagamento (%1$s) richiede che legga e accetti le relative "
"condizioni prima di eseguire il bonifico."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441
msgid "Read the terms ↗"
msgstr "Leggi le condizioni ↗"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445
msgid "Checking the terms version…"
msgstr "Verifica della versione delle condizioni…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457
msgid "The terms acceptance could not be recorded"
msgstr "Non è stato possibile registrare l’accettazione delle condizioni"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485
msgid "I have read and agree to the Terms of Service for %1$s"
msgstr "Ho letto e accetto le condizioni d’uso di %1$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499
msgid "Recording your acceptance…"
msgstr "Registrazione dell'accettazione…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500
msgid "Accept the terms"
msgstr "Accetta le condizioni"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510
msgid "Getting the transfer details from your payment service…"
msgstr "Recupero dei dati del bonifico dal servizio di pagamento…"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515
msgid "Could not load the transfer details"
msgstr "Non è stato possibile caricare i dati del bonifico"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
msgid "Accept the terms above to see the transfer details."
msgstr "Accetti le condizioni qui sopra per vedere i dati del bonifico."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530
msgid "No transfer details available"
msgstr "Nessun dato del bonifico disponibile"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537
msgid ""
"Choose one payment service account. You only need to send the validation "
"transfer to one of them."
@@ -8564,102 +9348,102 @@ msgstr ""
"Scegli un conto del servizio di pagamento. Devi inviare il bonifico di "
"convalida a uno solo di essi."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541
msgid "Payment service accounts"
msgstr "Conti del servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706
msgid "Transfer option %1$s: receiver %2$s"
msgstr "Opzione di bonifico %1$s: beneficiario %2$s"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709
msgid ""
"Use this complete set of receiver, amount, and subject details together."
msgstr "Usi insieme tutti questi dati: beneficiario, importo e causale."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738
msgid "Important:"
msgstr "Importante:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741
msgid "The transfer has to come from the bank account you are verifying,"
msgstr "Il bonifico deve partire dal conto bancario che sta verificando,"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747
msgid "The transfer has to come from the bank account you are verifying"
msgstr "Il bonifico deve partire dal conto bancario che sta verificando"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750
msgid "A transfer from any other account will not count."
msgstr "Un bonifico da un altro conto non sarà valido."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762
msgid "Scan with your banking app"
msgstr "Scansiona con l'app della banca"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765
msgid "Point your banking app at this and it fills the transfer in for you."
msgstr ""
"Inquadri questo con l'app della banca e il bonifico verrà compilato da solo."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856
msgid "Swiss QR-bill"
msgstr "Fattura QR svizzera"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775
msgid "EPC bank transfer QR code"
msgstr "Codice QR per bonifico EPC"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822
msgid "Or"
msgstr "Oppure"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837
msgid "Enter the receiver's details"
msgstr "Inserisca i dati del beneficiario"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842
msgid "Receiver IBAN or account:"
msgstr "IBAN o conto del beneficiario:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866
msgid "Receiver name:"
msgstr "Nome del beneficiario:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
msgid "Postcode:"
msgstr "CAP:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886
msgid "Town or city:"
msgstr "Località:"
# allow-english: international banking abbreviations
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898
msgid "BIC / SWIFT:"
msgstr "BIC / SWIFT:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907
msgid "Amount to transfer:"
msgstr "Importo da trasferire:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966
msgid "Copy the QR-reference"
msgstr "Copia il riferimento QR"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922
msgid "Copy the transfer subject"
msgstr "Copia la causale del bonifico"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928
msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:"
msgstr ""
"Copi esattamente questo nel campo %1$sdel riferimento QR%2$s presso la sua "
"banca:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929
msgid ""
"Copy this exactly into the %1$ssubject or payment reference%2$s field at "
"your bank:"
@@ -8667,23 +9451,23 @@ msgstr ""
"Copi esattamente questo nel campo %1$sdella causale o del riferimento di "
"pagamento%2$s presso la sua banca:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960
msgid "✓ Copied the QR-reference"
msgstr "✓ Riferimento QR copiato"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961
msgid "✓ Copied the subject"
msgstr "✓ Causale copiata"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967
msgid "Copy the subject"
msgstr "Copia la causale"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979
msgid "Why is this required?"
msgstr "Perché è necessario?"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982
msgid ""
"Your payouts have passed a threshold, so this payment service has to check "
"that this account is yours. A transfer from the account is how it does that:"
@@ -8692,7 +9476,7 @@ msgstr ""
"pagamento deve accertarsi che il conto sia suo. Lo fa tramite un bonifico "
"dal conto stesso:"
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008
msgid ""
"After sending the transfer, return to bank accounts to check whether "
"verification has completed."
@@ -8700,7 +9484,7 @@ msgstr ""
"Dopo aver inviato il bonifico, torni ai conti bancari per controllare se la "
"verifica è terminata."
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015
msgid "Return to bank accounts"
msgstr "Torna ai conti bancari"
@@ -8992,154 +9776,150 @@ msgstr "Totale complessivo"
#. One label for the thing the till is filling: the strip above the basket
#. and the heading below it used to spell it two different ways.
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121
msgid "Order #%1$s"
msgstr "Ordine n. %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548
msgid "Order creation is unavailable."
msgstr "La creazione dell’ordine non è disponibile."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551
msgid "The backend did not return an order identifier."
msgstr "Il backend non ha restituito un identificativo dell’ordine."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600
msgid "PoS Checkout (1 item)"
msgstr "Cassa PoS (1 articolo)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601
msgid "PoS Checkout (%1$s items)"
msgstr "Cassa PoS (%1$s articoli)"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619
msgid "Quick charge — %1$s"
msgstr "Incasso rapido — %1$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171
msgid "Failed to issue refund."
msgstr "Non è stato possibile emettere il rimborso."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818
msgid "Enter a positive refund amount no greater than %1$s."
msgstr "Inserisca un importo di rimborso positivo non superiore a %1$s."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831
msgid "Refund of %1$s granted successfully."
msgstr "Rimborso di %1$s concesso."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884
msgid "Taler Web PoS"
msgstr "Cassa web Taler"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889
msgid "Point of Sale Terminal Mode"
msgstr "Modalità terminale di cassa"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
msgid "Product Catalog"
msgstr "Catalogo prodotti"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
msgid "Quick Amount"
msgstr "Importo rapido"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941
msgid "Till History"
msgstr "Storico di cassa"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955
msgid "Back to Merchant Portal"
msgstr "Torna al portale del venditore"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964
msgid "Till configuration could not be loaded"
msgstr "Impossibile caricare la configurazione della cassa"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
-msgid "Product catalogue could not be loaded"
-msgstr "Impossibile caricare il catalogo dei prodotti"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981
msgid "Product categories could not be loaded"
msgstr "Impossibile caricare le categorie di prodotti"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987
msgid "Till history could not be loaded"
msgstr "Impossibile caricare la cronologia della cassa"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994
msgid "Payment status could not be loaded"
msgstr "Impossibile caricare lo stato del pagamento"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001
msgid "The sale could not be created"
msgstr "Non è stato possibile creare la vendita"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037
msgid "%1$s unpaid sales kept in this tab"
msgstr "%1$s vendite non pagate conservate in questa scheda"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091
-msgid "The sale could not be canceled"
-msgstr "Non è stato possibile annullare la vendita"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108
msgid "Awaiting Customer Wallet Payment..."
msgstr "In attesa del pagamento dal portafoglio del cliente…"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120
msgid "Order #%1$s • %2$s"
msgstr "Ordine n. %1$s • %2$s"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134
msgid "Scanned"
msgstr "Scansionato"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135
msgid "Waiting for the wallet to finish paying."
msgstr "In attesa che il portafoglio completi il pagamento."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149
msgid "Do not scan again — this order belongs to that wallet"
msgstr "Non scansionare di nuovo — questo ordine appartiene a quel portafoglio"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150
msgid "📱 Scan with Taler Wallet to pay"
msgstr "📱 Scansiona con Taler Wallet per pagare"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+msgid "The sale could not be canceled"
+msgstr "Non è stato possibile annullare la vendita"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169
msgid "+ New Sale"
msgstr "+ Nuova vendita"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "📋 Copy Link"
msgstr "📋 Copia il link"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Canceling…"
msgstr "Annullamento…"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
msgid "✕ Cancel Sale"
msgstr "✕ Annulla la vendita"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203
msgid "What should happen to this unpaid sale?"
msgstr "Cosa deve accadere a questa vendita non pagata?"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
msgid ""
"Keep it in this tab so you can return with Previous and Next, or cancel it "
"at the backend before starting another sale."
@@ -9147,91 +9927,93 @@ msgstr ""
"Conservarla in questa scheda per tornarvi con Precedente e Successivo, "
"oppure annullarla nel backend prima di iniziare un’altra vendita."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215
msgid "Keep and start new sale"
msgstr "Conserva e inizia una nuova vendita"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Cancel sale and start new"
msgstr "Annulla la vendita e iniziane una nuova"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
msgid "Payment Successful!"
msgstr "Pagamento riuscito!"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243
msgid "Order #%1$s paid in full"
msgstr "Ordine n. %1$s pagato per intero"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261
msgid "Paid At"
msgstr "Pagato il"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280
msgid "⚡ Start New Sale"
msgstr "⚡ Inizia una nuova vendita"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310
msgid "Recent Till Orders"
msgstr "Ordini recenti della cassa"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314
msgid "Showing the last order"
msgstr "Visualizzazione dell’ultimo ordine"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315
msgid "Showing the last %1$s orders"
msgstr "Visualizzazione degli ultimi %1$s ordini"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
msgid "Loading order history..."
msgstr "Caricamento dello storico ordini..."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325
msgid "No orders taken at this till yet."
msgstr "Nessun ordine ancora registrato su questa cassa."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365
msgid "↩ Issue Refund"
msgstr "↩ Emetti un rimborso"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452
+msgid "Issue Refund for Order #%1$s"
+msgstr "Emetti un rimborso per l'ordine #%1$s"
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387
msgid "Add Ad-hoc Custom Item"
msgstr "Aggiungi voce libera"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391
msgid "Item Description *"
msgstr "Descrizione dell'articolo *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396
msgid "e.g. Custom Bakery Gift Set"
msgstr "ad es. Cesto regalo della panetteria"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
msgid "Price (%1$s) *"
msgstr "Prezzo (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435
msgid "Add to Cart"
msgstr "Aggiungi al carrello"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426
-msgid "Issue Refund for Order #%1$s"
-msgstr "Emetti un rimborso per l'ordine #%1$s"
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460
msgid "Refund Amount (%1$s) *"
msgstr "Importo del rimborso (%1$s) *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493
msgid "Reason *"
msgstr "Motivo *"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534
msgid "Execute Refund"
msgstr "Esegui il rimborso"
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180
msgid "The active order changed before it could be canceled."
msgstr "L’ordine attivo è cambiato prima che potesse essere annullato."
@@ -9302,27 +10084,27 @@ msgstr "Apri lo stato della configurazione"
msgid "Open user guide"
msgstr "Apri la guida utente"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99
msgid "Please describe what this report is for."
msgstr "Descriva a che cosa serve questo rapporto."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103
msgid "Please enter the destination for this report."
msgstr "Inserisca la destinazione del rapporto."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110
msgid "This server has no report delivery method configured."
msgstr "Su questo server non è configurato alcun metodo di invio dei rapporti."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129
msgid "Failed to schedule the report"
msgstr "Programmazione del rapporto non riuscita"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146
msgid "Schedule a Report"
msgstr "Programma un rapporto"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147
msgid ""
"Have the server compile a report on a fixed rhythm and send it out, so "
"nobody has to remember to fetch it."
@@ -9330,88 +10112,88 @@ msgstr ""
"Faccia in modo che il server prepari un rapporto a intervalli fissi e lo "
"invii, così nessuno deve ricordarsene."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154
msgid "Report delivery configuration could not be loaded"
msgstr "Impossibile caricare la configurazione di invio dei rapporti"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162
msgid "Scheduling is not available on this server."
msgstr "La pianificazione non è disponibile su questo server."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163
msgid "Ask the server operator to configure a report delivery program."
msgstr ""
"Chieda al gestore del server di configurare un programma di invio dei "
"rapporti."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168
msgid "1. What to report"
msgstr "1. Che cosa riportare"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178
msgid "e.g. Weekly sales summary"
msgstr "ad es. Riepilogo settimanale delle vendite"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194
msgid "What the report covers"
msgstr "Che cosa copre il rapporto"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
msgid "Sales summary"
msgstr "Riepilogo delle vendite"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206
msgid "Money pots summary (not available on this server yet)"
msgstr "Riepilogo dei fondi (non ancora disponibile su questo server)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209
msgid "Order funnel (not available on this server yet)"
msgstr "Percorso degli ordini (non ancora disponibile su questo server)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212
msgid "Payouts received (not available on this server yet)"
msgstr "Versamenti ricevuti (non ancora disponibile su questo server)"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
msgid "Sales summary is currently the only report available on this server."
msgstr ""
"Il riepilogo delle vendite è attualmente l'unico rapporto disponibile su "
"questo server."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
msgid "2. When to send it"
msgstr "2. Quando inviarlo"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225
msgid "How often"
msgstr "Con che frequenza"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
msgid "Advanced timing"
msgstr "Temporizzazione avanzata"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252
msgid "Offset from the start of the period"
msgstr "Scostamento dall'inizio del periodo"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
msgid "No offset"
msgstr "Nessuno scostamento"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264
msgid "3 hours"
msgstr "3 ore"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265
msgid "6 hours"
msgstr "6 ore"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269
msgid "12 hours"
msgstr "12 ore"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268
msgid ""
"Moves the start and end of each reporting period by this much. Leave it at "
"none unless you have a reason to shift the period."
@@ -9419,15 +10201,15 @@ msgstr ""
"Sposta di questa misura l'inizio e la fine di ogni periodo. Lo lasci su "
"nessuno se non ha motivo di spostare il periodo."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275
msgid "3. Where to send it"
msgstr "3. Dove inviarlo"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286
msgid "For example, an e-mail address"
msgstr "Per esempio, un indirizzo e-mail"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
msgid ""
"The configured delivery program decides what kind of destination this must "
"be."
@@ -9435,31 +10217,35 @@ msgstr ""
"Il programma di invio configurato determina il tipo di destinazione "
"richiesto."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302
msgid "Send as"
msgstr "Invia come"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
msgid "PDF document"
msgstr "Documento PDF"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314
msgid "Data file"
msgstr "File di dati"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320
msgid "How it is delivered"
msgstr "Come viene recapitato"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337
msgid "These delivery methods are advertised by this server."
msgstr "Questi metodi di invio sono dichiarati dal server."
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349
+msgid "Could not schedule report"
+msgstr "Impossibile pianificare il rapporto"
+
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Scheduling..."
msgstr "Programmazione…"
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Schedule Report"
msgstr "Programma un rapporto"
@@ -9691,24 +10477,24 @@ msgstr " · regola %1$s"
msgid " · default"
msgstr " · predefinita"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157
msgid "Business name is required."
msgstr "Il nome dell’attività è obbligatorio."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96
msgid "Set up this merchant server"
msgstr "Configura questo server venditore"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101
msgid "Creating the administrator account on"
msgstr "Creazione del conto di amministrazione su"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
msgid "Create the first merchant instance"
msgstr "Crea la prima istanza venditore"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111
msgid ""
"This server has no merchant instances yet. Its first instance must be the "
"administrator account, which can create and manage other merchant accounts."
@@ -9717,31 +10503,31 @@ msgstr ""
"essere il conto di amministrazione, che può creare e gestire altri conti "
"venditore."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114
-msgid "Could not create the administrator account"
-msgstr "Non è stato possibile creare il conto di amministrazione"
-
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127
msgid "The first account has the reserved identifier “admin”."
msgstr "Il primo conto usa l’identificatore riservato «admin»."
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131
msgid "Business name"
msgstr "Nome dell’attività"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342
msgid "Confirm password"
msgstr "Conferma password"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183
+msgid "Could not create the administrator account"
+msgstr "Non è stato possibile creare il conto di amministrazione"
+
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204
msgid "Creating administrator account..."
msgstr "Creazione del conto di amministrazione…"
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205
msgid "Create administrator account"
msgstr "Crea un conto di amministrazione"
@@ -9813,7 +10599,7 @@ msgstr ""
"Crei un conto per iniziare a ospitare un altro venditore su questo server."
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127
msgid "Account ID"
msgstr "ID del conto"
@@ -9846,11 +10632,11 @@ msgstr "Esamina"
msgid "Purge"
msgstr "Elimina definitivamente"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Disable failed"
msgstr "Disabilitazione non riuscita"
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280
msgid ""
"Purging removes %1$s and all transaction data permanently. This cannot be "
"undone."
@@ -9858,7 +10644,7 @@ msgstr ""
"L’eliminazione definitiva rimuove %1$s e tutti i dati delle transazioni. "
"L’operazione è irreversibile."
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299
msgid ""
"Disabling %1$s deletes its private key and prevents new orders and payments, "
"while retaining transaction records for administration."
@@ -9867,45 +10653,37 @@ msgstr ""
"ordini e pagamenti, conservando le registrazioni delle transazioni per "
"l’amministrazione."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150
msgid "The account ID contains unsupported characters."
msgstr "L’ID del conto contiene caratteri non supportati."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165
msgid "Remove or replace the logo before saving."
msgstr "Rimuovi o sostituisci il logo prima di salvare."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188
msgid "Enter valid timing durations."
msgstr "Inserisci durate valide."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233
msgid "Edit merchant account"
msgstr "Modifica il conto venditore"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237
msgid "Set up another merchant account on this server."
msgstr "Configuri un altro conto venditore su questo server."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238
msgid "Update this account’s public identity and operating defaults."
msgstr ""
"Aggiorni l’identità pubblica e le impostazioni operative predefinite di "
"questo conto."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228
-msgid "Could not create merchant account"
-msgstr "Impossibile creare il conto venditore"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229
-msgid "Could not update merchant account"
-msgstr "Impossibile aggiornare il conto venditore"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247
msgid "Account identity"
msgstr "Identità del conto"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248
msgid ""
"The account identifier is used in server URLs; the business name is shown to "
"customers."
@@ -9913,50 +10691,58 @@ msgstr ""
"L’identificatore del conto viene usato negli URL del server; il nome "
"dell’attività viene mostrato ai clienti."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147
msgid "Mobile phone number"
msgstr "Numero di cellulare"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364
msgid "Advanced business configuration"
msgstr "Configurazione avanzata dell’attività"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390
msgid "Shown on payment pages and receipts."
msgstr "Mostrato nelle pagine di pagamento e nelle ricevute."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178
msgid "Physical merchant address"
msgstr "Indirizzo fisico del venditore"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425
msgid "Use STEFAN curves to determine acceptable default fees."
msgstr ""
"Usa le curve STEFAN per determinare commissioni predefinite accettabili."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439
msgid "Override server timing defaults"
msgstr "Sostituisci le tempistiche predefinite del server"
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
msgid ""
"Leave this off during creation to inherit the merchant backend defaults."
msgstr ""
"Lasci questa opzione disattivata durante la creazione per ereditare i valori "
"predefiniti del backend del venditore."
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447
msgid "Time to pay"
msgstr "Tempo per pagare"
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509
+msgid "Could not create merchant account"
+msgstr "Impossibile creare il conto venditore"
+
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510
+msgid "Could not update merchant account"
+msgstr "Impossibile aggiornare il conto venditore"
+
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84
msgid "Merchant account %1$s"
msgstr "Conto venditore %1$s"
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125
msgid "Reset password"
msgstr "Reimposta password"
@@ -9998,11 +10784,6 @@ msgstr "verificato"
msgid "not verified"
msgstr "non verificato"
-#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
-msgid "Authentication"
-msgstr "Autenticazione"
-
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166
msgid "Token authentication"
msgstr "Autenticazione tramite token"
@@ -10071,15 +10852,15 @@ msgstr ""
"Questa vista amministrativa è di sola lettura. Acceda al conto venditore per "
"aggiungere conti di versamento o completare le operazioni di verifica."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74
msgid "Reset merchant account password"
msgstr "Reimposta la password del conto venditore"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75
msgid "Set a new password for merchant account %1$s."
msgstr "Imposti una nuova password per il conto venditore %1$s."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79
msgid ""
"The account’s existing password will stop working. Existing login tokens "
"remain governed by the backend’s token policy."
@@ -10087,18 +10868,18 @@ msgstr ""
"La password attuale del conto smetterà di funzionare. I token di accesso "
"esistenti restano soggetti alla politica dei token del backend."
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67
-msgid "Could not reset password"
-msgstr "Impossibile reimpostare la password"
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89
msgid "New password"
msgstr "Nuova password"
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103
msgid "Confirm new password"
msgstr "Conferma nuova password"
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118
+msgid "Could not reset password"
+msgstr "Impossibile reimpostare la password"
+
#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150
msgid "Creating merchant account %1$s"
msgstr "Creazione del conto venditore %1$s"
@@ -10113,13 +10894,13 @@ msgstr "Reimpostazione della password del conto venditore %1$s"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:336
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:439
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
msgid "Drinks"
msgstr "Bevande"
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:338
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:444
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
msgid "Bakery"
msgstr "Panetteria"
@@ -10152,6 +10933,12 @@ msgstr "Miscela della casa, in grani"
msgid "Stoneware, 350 ml"
msgstr "Gres, 350 ml"
+#. Match the inventory adapter: the numeric label and the decision to show
+#. it are separate, so sales screens need not interpret display text.
+#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
+msgid "%1$s in stock"
+msgstr "%1$s disponibili"
+
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411
msgid "Weekly sales summary"
msgstr "Riepilogo settimanale delle vendite"
@@ -10201,11 +10988,48 @@ msgid "Choose sample data"
msgstr "Scegli i dati di esempio"
#: packages/taler-merchant-webui/src/stories/story-messages.ts:20
+msgid "Load failure"
+msgstr "Errore di caricamento"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+msgid "Empty catalog"
+msgstr "Catalogo vuoto"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
+msgid "Loading"
+msgstr "Caricamento"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+msgid "Unavailable selection"
+msgstr "Selezione non disponibile"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+msgid "Empty selection"
+msgstr "Selezione vuota"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+msgid "Preselected"
+msgstr "Preselezionati"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+msgid ""
+"Search products and categories, select multiple items, and remove selected "
+"chips."
+msgstr ""
+"Cerca prodotti e categorie, seleziona più elementi e rimuovi le etichette "
+"selezionate."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+msgid "Product and category multi-select"
+msgstr "Selezione multipla di prodotti e categorie"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
msgstr ""
"Tastierino numerico touch 3x4 per pagamenti con addebito rapido ad hoc."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
msgid ""
"4-step setup status guide summarizing business info, payout accounts, "
"verification, and selling options."
@@ -10213,7 +11037,7 @@ msgstr ""
"Guida allo stato di configurazione in 4 passaggi che riassume informazioni "
"aziendali, conti di pagamento, verifica e opzioni di vendita."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
msgid ""
"A wallet claimed the order, but no selected choice is authoritative until "
"payment completes."
@@ -10221,27 +11045,27 @@ msgstr ""
"Un portafoglio ha rivendicato l'ordine, ma nessuna scelta selezionata è "
"autorevole fino al completamento del pagamento."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
msgid "Access Tokens & POS Pairing"
msgstr "Token di accesso e abbinamento POS"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
msgid "Access token creation form for machine API integration."
msgstr ""
"Accedi al modulo di creazione del token per l'integrazione dell'API della "
"macchina."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
msgid "Account Copy Split Button"
msgstr "Pulsante di divisione copia account"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
msgid "Account creation form for new merchant instance self-provisioning."
msgstr ""
"Modulo di creazione dell'account per il self-provisioning di nuove istanze "
"venditore."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
msgid ""
"Active accounts listed with historic/inactive accounts collapsed behind "
"disclosure button."
@@ -10249,11 +11073,11 @@ msgstr ""
"Gli account attivi elencati con account storici/inattivi sono compressi "
"dietro il pulsante di divulgazione."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
msgid "Add Payout Account Form"
msgstr "Aggiungi il modulo del conto di pagamento"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
msgid ""
"Additional information appears only after the exchange explicitly requires "
"it."
@@ -10261,26 +11085,26 @@ msgstr ""
"Ulteriori informazioni vengono visualizzate solo dopo che l’Exchange le "
"richiede esplicitamente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
msgid "Administrator overview of identity, contact and payout configuration."
msgstr ""
"Panoramica dell'amministratore su identità, contatti e configurazione dei "
"pagamenti."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
msgid "All bank accounts verified and ready; no payouts held."
msgstr ""
"Tutti i conti bancari verificati e pronti; nessun pagamento trattenuto."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
msgid "Alpenblick Bakery"
msgstr "Panificio Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
msgid "Alpenblick Coffee"
msgstr "Caffè Alpenblick"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
msgid ""
"An itemized order with category rules starts without an exclusion warning "
"before line items are added."
@@ -10288,90 +11112,102 @@ msgstr ""
"Un ordine dettagliato con regole di categoria inizia senza un avviso di "
"esclusione prima dell'aggiunta degli elementi pubblicitari."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
msgid "Annual VIP"
msgstr "VIP annuale"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
msgid "Arabica Roast 1kg"
msgstr "Arabica Arrosto 1kg"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
msgid "Automatic Token Effects and Advanced Choices"
msgstr "Effetti token automatici e scelte avanzate"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
msgid "Beverage club discount"
msgstr "Sconto del club delle bevande"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
msgid "Branded Taler payment QR code generator with copy button."
msgstr ""
"Generatore di codici QR di pagamento con marchio Taler con pulsante di copia."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
msgid "Cappuccino Large"
msgstr "Cappuccino Grande"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
msgid "Catering Package Premium"
msgstr "Pacchetto Ristorazione Premium"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
msgid "Claimed · multiple choices"
msgstr "Richiesto · scelte multiple"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
msgid "Coffee Club"
msgstr "Circolo del caffè"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
msgid "Coffee Club stamp"
msgstr "Timbro del Club del caffè"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
msgid "Configured webhook callback targets and their triggering events."
msgstr ""
"Destinazioni di callback del webhook configurate e relativi eventi di "
"attivazione."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
msgid "Copyable Account"
msgstr "Conto copiabile"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
msgid "Create Access Token"
msgstr "Crea token di accesso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+msgid "Guided Discount Setup"
+msgstr "Configurazione guidata degli sconti"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+msgid "Guided setup for discount stamps and passes."
+msgstr "Configurazione guidata di timbri sconto e pass."
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+msgid "Create Discount"
+msgstr "Crea sconto"
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
msgid "Create Merchant Account"
msgstr "Crea un conto venditore"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
msgid "Create New Order Form"
msgstr "Crea un nuovo modulo d'ordine"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
msgid "Create Order — Category Rules, Empty Order"
msgstr "Crea ordine: regole di categoria, ordine vuoto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
msgid "Create Order — Token Rules Unavailable"
msgstr "Crea ordine: regole token non disponibili"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
msgid "Create Product Form"
msgstr "Crea modulo prodotto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
msgid "Create Template Form"
msgstr "Crea modulo modello"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
msgid "Create Webhook Target"
msgstr "Crea destinazione webhook"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
msgid ""
"Create order explains automatic earning and redemption rules, with full "
"payment-choice editing available from the page header."
@@ -10380,14 +11216,14 @@ msgstr ""
"modifica completa della scelta di pagamento disponibile dall'intestazione "
"della pagina."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
msgid ""
"Create order remains available with prominent retryable token-rule warnings."
msgstr ""
"La creazione dell'ordine rimane disponibile con avvisi prominenti sulle "
"regole dei token riprovabili."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
msgid ""
"Create order starts with a focused amount entry and offers itemized "
"authoring as a separate mode."
@@ -10395,27 +11231,27 @@ msgstr ""
"La creazione dell'ordine inizia con una voce di importo mirata e offre la "
"creazione dettagliata come modalità separata."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
msgid "Create product form with stock limit, price and image."
msgstr "Crea un modulo di prodotto con limite di stock, prezzo e immagine."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
msgid "Customer discounts and time-based access passes."
msgstr "Sconti per i clienti e abbonamenti di accesso a tempo."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
msgid ""
"Customer-facing Taler payment QR code display with real-time status polling."
msgstr ""
"Visualizzazione del codice QR di pagamento Taler rivolto al cliente con "
"polling sullo stato in tempo reale."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
msgid "Date format and advanced-tool visibility settings."
msgstr ""
"Formato della data e impostazioni di visibilità degli strumenti avanzati."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
msgid ""
"Dedicated refund screen with amount presets, reason chips, and summary "
"breakdown."
@@ -10423,15 +11259,15 @@ msgstr ""
"Schermata di rimborso dedicata con importi preimpostati, chip motivo e "
"suddivisione riepilogativa."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
msgid "Digital Access Pass (1 Year)"
msgstr "Pass di accesso digitale (1 anno)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
msgid "Digital day pass"
msgstr "Biglietto giornaliero digitale"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
msgid ""
"Discount and pass creation form with automatic benefits and validity "
"controls."
@@ -10439,208 +11275,208 @@ msgstr ""
"Modulo creazione sconti e abbonamenti con vantaggi automatici e controlli di "
"validità."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
msgid "Duration selector with unit dropdown and custom Taler format parser."
msgstr ""
"Selettore della durata con menu a discesa delle unità e parser del formato "
"Taler personalizzato."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
msgid "DurationInput Component"
msgstr "Componente DurationInput"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
msgid "Early Bird Ticket"
msgstr "Biglietto anticipato"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
msgid "Early terms are accepted and the validation transfer is now required."
msgstr ""
"Sono accettati termini anticipati ed è ora richiesto il trasferimento di "
"convalida."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
msgid "Email and mobile number are optional under the server policy."
msgstr ""
"L'e-mail e il numero di cellulare sono facoltativi secondo la politica del "
"server."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
msgid "Empty Order List"
msgstr "Elenco ordini vuoto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
msgid "Empty state explaining that payout account verification is required."
msgstr ""
"Stato vuoto che spiega che è richiesta la verifica del conto dei pagamenti."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
msgid "Espresso"
msgstr "Espresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
msgid "Espresso counter card"
msgstr "Carta contatore espresso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
msgid "Essential account fields and expandable business configuration."
msgstr "Campi dell'account essenziali e configurazione aziendale espandibile."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
msgid "Expired · no selection"
msgstr "Scaduto · nessuna selezione"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
msgid "First Run — Administrator Setup"
msgstr "Prima esecuzione: configurazione dell'amministratore"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
msgid "First-run screen shown when a server has no merchant accounts yet."
msgstr ""
"Schermata di prima esecuzione visualizzata quando un server non dispone "
"ancora di account venditore."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
msgid "Fixed/custom templates and branded Taler payment QR code modal."
msgstr ""
"Modelli fissi/personalizzati e modalità di pagamento con codice QR "
"brandizzato Taler."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
msgid "Fresh Apple Tart"
msgstr "Crostata Di Mele Fresche"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
msgid "Full Order List"
msgstr "Elenco completo degli ordini"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
msgid ""
"Grouped business profile, order defaults, and account security settings."
msgstr ""
"Profilo aziendale raggruppato, impostazioni predefinite dell'ordine e "
"impostazioni di sicurezza dell'account."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
msgid "Hosted merchant accounts with lifecycle and credential handoff actions."
msgstr ""
"Conti venditore ospitati con azioni relative al ciclo di vita e al "
"trasferimento delle credenziali."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
msgid ""
"ISO 20022 structured address input for merchant location and jurisdiction."
msgstr ""
"Inserimento dell'indirizzo strutturato ISO 20022 per l'ubicazione e la "
"giurisdizione del venditore."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
msgid "Image file picker with canvas scaling normalization and preview."
msgstr ""
"Selettore file immagine con normalizzazione e anteprima del "
"ridimensionamento della tela."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
msgid "ImageUploadInput Component"
msgstr "Componente ImageUploadInput"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
msgid "Integration & Advanced"
msgstr "Integrazione e avanzata"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
msgid "Inventory — Products & Categories"
msgstr "Inventario: prodotti e categorie"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
msgid "KYC Bank Wire Instructions — Terms First"
msgstr "Istruzioni per il bonifico bancario KYC: prima i termini"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
msgid "KYC Bank Wire Verification Instructions"
msgstr "Istruzioni per la verifica del bonifico bancario KYC"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
msgid "List of paired physical POS devices, tills, and vending machines."
msgstr ""
"Elenco di dispositivi POS fisici, casse e distributori automatici associati."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
msgid "LocationInput Component"
msgstr "Componente LocationInput"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
msgid "Low-emphasis account value that offers copy choices only when selected."
msgstr ""
"Valore dell'account con scarsa enfasi che offre scelte di copia solo quando "
"selezionato."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
msgid "Machine API tokens for cash registers, tills, and vending machines."
msgstr ""
"Token API macchina per registratori di cassa, casse e distributori "
"automatici."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
msgid "Member reward"
msgstr "Premio per i membri"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
msgid "Merchant Account Administration"
msgstr "Amministrazione del conto venditore"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
msgid "Merchant Account Detail"
msgstr "Dettagli del conto venditore"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
msgid "Merchant Account Settings"
msgstr "Impostazioni dell'account venditore"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
msgid "Merchant account sign-in screen with testing environment notice."
msgstr ""
"Schermata di accesso all'account venditore con avviso sull'ambiente di test."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
msgid "Merchant backend health, protocol version, and currency support."
msgstr ""
"Stato del backend del venditore, versione del protocollo e supporto "
"valutario."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
msgid "Micro bank wire transfer verification instructions for payout account."
msgstr ""
"Istruzioni per la verifica del bonifico bancario tramite microbancario per "
"il conto di pagamento."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
msgid "Money & Accounting"
msgstr "Soldi e contabilità"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
msgid "Money In"
msgstr "Soldi dentro"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
msgid "New merchant account before a payout bank account is added."
msgstr ""
"Nuovo conto venditore prima dell'aggiunta di un conto bancario per i "
"pagamenti."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
msgid "Offered · multiple choices"
msgstr "Offerto · scelte multiple"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
msgid "Offered · single choice"
msgstr "Offerta · scelta unica"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
msgid "Onboarding"
msgstr "Configurazione iniziale"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
msgid ""
"One v1 choice makes the total unambiguous before payment and includes a tax-"
"receipt output."
@@ -10648,43 +11484,43 @@ msgstr ""
"Una scelta v1 rende inequivocabile il totale prima del pagamento e include "
"l'output della ricevuta fiscale."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
msgid "Optional contact fields"
msgstr "Campi di contatto facoltativi"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
msgid "Order Detail — Claimed Refund"
msgstr "Dettagli dell'ordine: rimborso richiesto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
msgid "Order Detail — Grant Refund Screen"
msgstr "Dettagli dell'ordine: schermata Concedi rimborso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
msgid "Order Detail — Lapsed Refund"
msgstr "Dettagli dell'ordine: rimborso scaduto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
msgid "Order Detail — Offered (QR Code)"
msgstr "Dettagli dell'ordine: offerto (codice QR)"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
msgid "Order Detail — Paid Order"
msgstr "Dettagli dell'ordine: ordine pagato"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
msgid "Order Detail — Settled to Bank"
msgstr "Dettagli dell'ordine: saldato alla banca"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
msgid "Order Detail — Unclaimed Refund"
msgstr "Dettagli dell'ordine: rimborso non reclamato"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
msgid "Order Detail — v1 Choices"
msgstr "Dettagli dell'ordine: scelte v1"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
msgid ""
"Order detail view showing non-silent refund lapse status after deadline "
"expiry."
@@ -10692,7 +11528,7 @@ msgstr ""
"Visualizzazione dei dettagli dell'ordine che mostra lo stato di scadenza del "
"rimborso non silenzioso dopo la scadenza del termine."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
msgid ""
"Order details for v1 payment choices across offered, claimed, paid, expired, "
"refunded, and settled states."
@@ -10700,23 +11536,23 @@ msgstr ""
"Dettagli dell'ordine per le scelte di pagamento v1 negli stati offerto, "
"richiesto, pagato, scaduto, rimborsato e saldato."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
msgid "Order list for a newly configured merchant instance with no orders yet."
msgstr ""
"Elenco degli ordini per un'istanza venditore appena configurata senza ancora "
"ordini."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
msgid "Order with full refund collected and claimed by customer wallet."
msgstr ""
"Ordine con rimborso completo raccolto e richiesto dal portafoglio del "
"cliente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
msgid "POS Devices & Cash Registers"
msgstr "Dispositivi POS e registratori di cassa"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
msgid ""
"Paid order showing itemized products, expected minimum revenue, and Grant "
"Refund button."
@@ -10724,7 +11560,7 @@ msgstr ""
"Ordine pagato che mostra i prodotti dettagliati, le entrate minime previste "
"e il pulsante Concedi rimborso."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
msgid ""
"Paid order with partial refund granted, waiting for customer wallet "
"collection."
@@ -10732,72 +11568,72 @@ msgstr ""
"Ordine pagato con rimborso parziale concesso, in attesa del ritiro del "
"portafoglio del cliente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
msgid "Paid · invalid choice index"
msgstr "Pagato · indice di scelta non valida"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
msgid "Paid · selected choice"
msgstr "Pagato · scelta selezionata"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
msgid "Pantry"
msgstr "Dispensa"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
msgid "Payment Services"
msgstr "Servizi di pagamento"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
msgid "Payout Accounts — Empty State"
msgstr "Conti di pagamento - Stato vuoto"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
msgid "Payout Accounts — Healthy State"
msgstr "Conti di pagamento - Stato in buona salute"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
msgid "Payout Accounts — Identity Verification Needed"
msgstr "Conti di pagamento: è necessaria la verifica dell'identità"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
msgid "Payout Accounts — Inactive Accounts Disclosure"
msgstr "Conti di pagamento: Informativa sui conti inattivi"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
msgid "Payout Accounts — Swapped KYC Account Validation"
msgstr "Conti di pagamento: convalida del conto KYC scambiato"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
msgid "Payout Accounts — Swapped KYC More Information"
msgstr "Conti di pagamento - KYC scambiato Ulteriori informazioni"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
msgid "Payout Accounts — Swapped KYC Ready"
msgstr "Conti di pagamento: scambiati KYC Ready"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
msgid "Payout Accounts — Swapped KYC Terms First"
msgstr "Conti di pagamento: prima i termini KYC scambiati"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
msgid ""
"Payouts held due to AML volume limit; action link to launch external kyc_url."
msgstr ""
"Pagamenti trattenuti a causa del limite di volume AML; collegamento "
"all'azione per avviare kyc_url esterno."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
msgid "Personalization Settings"
msgstr "Impostazioni di personalizzazione"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
msgid "Product catalog list, stock limits, and safe deletion dialog."
msgstr ""
"Elenco del catalogo prodotti, limiti di stock e finestra di dialogo per "
"l'eliminazione sicura."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
msgid ""
"Prominent account-copy control for instructions where copying is the primary "
"task."
@@ -10805,7 +11641,7 @@ msgstr ""
"Controllo prominente della copia dell'account per istruzioni in cui la copia "
"è l'attività principale."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
msgid ""
"Refund calculations and the selected-choice section use the amount actually "
"paid."
@@ -10813,85 +11649,85 @@ msgstr ""
"I calcoli del rimborso e la sezione di scelta selezionata utilizzano "
"l'importo effettivamente pagato."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
msgid "Refunded · selected choice"
msgstr "Rimborsato · scelta selezionata"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
msgid "Reports & Product Groupings"
msgstr "Report e raggruppamenti di prodotti"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
msgid "Required contact fields"
msgstr "Campi di contatto obbligatori"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
msgid "Reset Forgotten Password"
msgstr "Reimposta password dimenticata"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
msgid "Resolved payment deadline and printable QR action for a fixed template."
msgstr ""
"Scadenza di pagamento risolta e azione QR stampabile per un modello fisso."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
msgid "Reusable payment template form with fixed or custom amounts."
msgstr ""
"Modulo modello di pagamento riutilizzabile con importi fissi o "
"personalizzati."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
msgid ""
"Revenue charts, net income percentages, fee series, and conversion funnel."
msgstr ""
"Grafici delle entrate, percentuali di reddito netto, serie di commissioni e "
"canalizzazione di conversione."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
msgid "Scheduled reports and product groups / money pots."
msgstr "Rapporti pianificati e gruppi di prodotti/vasi di denaro."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
msgid "Self-Provisioning Sign-Up"
msgstr "Iscrizione al self-provisioning"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
msgid "Self-service password reset form with MFA challenge verification."
msgstr ""
"Modulo di reimpostazione password self-service con verifica di sfida MFA."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
msgid "Selling Tools"
msgstr "Strumenti di vendita"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
msgid "Server Administrator"
msgstr "Amministratore del server"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
msgid "Server Info & Protocol Version"
msgstr "Informazioni sul server e versione del protocollo"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
msgid ""
"Settled order transferred via bank wire with non-refundable status indicator."
msgstr ""
"Ordine saldato trasferito tramite bonifico bancario con indicatore di stato "
"non rimborsabile."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
msgid "Settled · selected choice"
msgstr "Scelta decisa · selezionata"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
msgid "Setup"
msgstr "Impostare"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
msgid "Setup Guide"
msgstr "Guida all'installazione"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
msgid ""
"Several monetary and token-backed choices are available, so the customer "
"choice is still pending."
@@ -10899,38 +11735,38 @@ msgstr ""
"Sono disponibili diverse scelte monetarie e supportate da token, quindi la "
"scelta del cliente è ancora in sospeso."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
msgid "Short add-account form with IBAN validation and advanced options."
msgstr "Breve modulo di aggiunta conto con convalida IBAN e opzioni avanzate."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
msgid "Sign-In Screen"
msgstr "Schermata di accesso"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
msgid "Staff courtesy price"
msgstr "Prezzo cortesia del personale"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
msgid ""
"Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)."
msgstr ""
"Elenco ordini standard con stati misti (Pagato, Non pagato, Rimborsato, "
"Scaduto)."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
msgid "Standard price"
msgstr "Prezzo standard"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
msgid "Statistics & Fee Breakdown"
msgstr "Statistiche e ripartizione delle tariffe"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
msgid "Statistics — Unverified State"
msgstr "Statistiche: stato non verificato"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
msgid ""
"Stress case with enough products to require an independently scrolling "
"catalog."
@@ -10938,11 +11774,11 @@ msgstr ""
"Caso stressante con abbastanza prodotti da richiedere un catalogo a "
"scorrimento indipendente."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
msgid "Summer Pop-up"
msgstr "Pop up estivo"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
msgid ""
"Swapped onboarding before early terms acceptance; additional information is "
"not assumed."
@@ -10950,7 +11786,7 @@ msgstr ""
"Scambio di onboarding prima dell'accettazione anticipata dei termini; non si "
"presumono ulteriori informazioni."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
msgid ""
"Swapped onboarding completed without an unnecessary additional-information "
"stage."
@@ -10958,7 +11794,7 @@ msgstr ""
"Onboarding scambiato completato senza una fase di informazioni aggiuntive "
"non necessaria."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
msgid ""
"Swapped onboarding gates the account validation transfer behind early terms "
"acceptance."
@@ -10966,19 +11802,19 @@ msgstr ""
"Lo scambio dei cancelli di onboarding comporta il trasferimento della "
"convalida dell'account dietro l'accettazione anticipata dei termini."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
msgid "TalerQrCode Component"
msgstr "Componente TalerQrCode"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
msgid "Template Details & Print"
msgstr "Dettagli e stampa del modello"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
msgid "Templates & Branded QR Codes"
msgstr "Modelli e codici QR brandizzati"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
msgid ""
"The order expired without a selected total; its historical choices remain "
"visible."
@@ -10986,7 +11822,7 @@ msgstr ""
"L'ordine è scaduto senza un totale selezionato; le sue scelte storiche "
"rimangono visibili."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
msgid ""
"The paid response does not identify a valid choice, so the amount remains "
"unavailable and all choices stay visible for diagnosis."
@@ -10994,19 +11830,19 @@ msgstr ""
"La risposta a pagamento non identifica una scelta valida, quindi l'importo "
"rimane non disponibile e tutte le scelte rimangono visibili per la diagnosi."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
msgid "The payment services this server accepts money through."
msgstr ""
"I servizi di pagamento attraverso i quali questo server accetta denaro."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
msgid ""
"The sandboxed browser-window frame used around interactive tutorial examples."
msgstr ""
"La cornice della finestra del browser in modalità sandbox utilizzata attorno "
"agli esempi di tutorial interattivi."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
msgid ""
"The selected discounted choice supplies the total and is the only choice "
"shown."
@@ -11014,24 +11850,24 @@ msgstr ""
"La scelta scontata selezionata fornisce il totale ed è l'unica scelta "
"mostrata."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
msgid ""
"The selected v1 amount remains authoritative after the proceeds are wired."
msgstr ""
"L'importo v1 selezionato rimane autorevole dopo il trasferimento dei "
"proventi."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
msgid "The server policy requires both email and SMS verification channels."
msgstr ""
"La policy del server richiede canali di verifica sia via email che tramite "
"SMS."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
msgid "Till transaction log and quick refund drawer."
msgstr "Registro delle transazioni fino al cassetto dei rimborsi rapidi."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
msgid ""
"Touch-friendly point-of-sale terminal mode with category pills, product grid "
"tiles, and order cart."
@@ -11039,15 +11875,15 @@ msgstr ""
"Modalità terminale punto vendita touch-friendly con pillole di categoria, "
"riquadri della griglia di prodotto e carrello degli ordini."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:386
msgid "Tutorial Live Preview Frame"
msgstr "Tutorial Cornice di anteprima dal vivo"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:388
msgid "UI Components"
msgstr "Componenti dell'interfaccia utente"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:390
msgid ""
"Unpaid offered order showing payment QR code, pay URL, and payment deadline "
"timer."
@@ -11055,33 +11891,33 @@ msgstr ""
"Ordine offerto non pagato che mostra il codice QR del pagamento, l'URL del "
"pagamento e il timer della scadenza del pagamento."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:392
msgid "Web PoS — Large Product Catalog"
msgstr "Web PoS: ampio catalogo di prodotti"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:394
msgid "Web PoS — Live Payment & QR View"
msgstr "Web PoS: pagamento in tempo reale e visualizzazione QR"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:396
msgid "Web PoS — Product Catalog & Cart"
msgstr "Web PoS: catalogo e carrello prodotti"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:398
msgid "Web PoS — Quick Amount Keypad"
msgstr "Web PoS: tastierino Quick Import"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:400
msgid "Web PoS — Till History & Refunds"
msgstr "PoS Web: storico cassa e rimborsi"
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:402
msgid "Webhook callback URL registration with event filters and HMAC secret."
msgstr ""
"Registrazione dell'URL di callback del webhook con filtri eventi e segreto "
"HMAC."
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:406
msgid "Wireless Combo Kit"
msgstr "Kit combinato wireless"
@@ -11238,10 +12074,6 @@ msgstr "Token di accesso"
msgid "The credential this browser holds, and how it is kept alive."
msgstr "La credenziale che questo browser conserva e come viene mantenuta."
-#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
-msgid "Not signed in, so there is no token."
-msgstr "Non ha effettuato l'accesso, quindi non c'è alcun token."
-
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304
msgid "Scope granted"
msgstr "Ambito concesso"
@@ -12130,10 +12962,6 @@ msgstr "Problema di verifica"
msgid "Ready to sell"
msgstr "Pronto a vendere"
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
-msgid "Loading"
-msgstr "Caricamento"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822
msgid "Step 2 — Where Your Money Goes"
msgstr "Passo 2 — Dove va il suo denaro"
@@ -13244,12 +14072,6 @@ msgstr ""
msgid "Six products"
msgstr "Sei prodotti"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
-msgid "Categories"
-msgstr "Categorie"
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849
msgid ""
"The second tab groups your products. A category is only there to make the "
@@ -14189,32 +15011,32 @@ msgstr "Parte %1$s di %2$s · %3$s"
msgid "Key Concepts & Takeaways"
msgstr "I punti essenziali"
-#: packages/taler-merchant-webui/src/App.tsx:247
+#: packages/taler-merchant-webui/src/App.tsx:251
msgid "Checking administrator access…"
msgstr "Verifica dell’accesso amministratore…"
-#: packages/taler-merchant-webui/src/App.tsx:387
+#: packages/taler-merchant-webui/src/App.tsx:409
msgid "Checking whether this merchant server needs initial setup..."
msgstr ""
"Verifica della necessità di configurare inizialmente questo server venditore…"
-#: packages/taler-merchant-webui/src/App.tsx:404
+#: packages/taler-merchant-webui/src/App.tsx:426
msgid "Could not inspect this merchant server"
msgstr "Non è stato possibile verificare questo server venditore"
-#: packages/taler-merchant-webui/src/App.tsx:405
+#: packages/taler-merchant-webui/src/App.tsx:427
msgid "Try again"
msgstr "Riprova"
-#: packages/taler-merchant-webui/src/App.tsx:413
+#: packages/taler-merchant-webui/src/App.tsx:435
msgid "Change server address"
msgstr "Modifica l’indirizzo del server"
-#: packages/taler-merchant-webui/src/App.tsx:475
+#: packages/taler-merchant-webui/src/App.tsx:497
msgid "Resetting forgotten password for merchant account (%1$s)"
msgstr "Reimpostazione della password dimenticata del conto venditore (%1$s)"
-#: packages/taler-merchant-webui/src/App.tsx:516
+#: packages/taler-merchant-webui/src/App.tsx:538
msgid ""
"This merchant account has no e-mail address or phone number set, so its "
"password cannot be reset here. Contact your provider."
@@ -14222,21 +15044,21 @@ msgstr ""
"Questo conto venditore non ha né e-mail né numero di telefono, quindi la "
"password non può essere reimpostata qui. Contatti il suo fornitore."
-#: packages/taler-merchant-webui/src/App.tsx:523
+#: packages/taler-merchant-webui/src/App.tsx:545
msgid "Failed to process password reset request."
msgstr ""
"Non è stato possibile elaborare la richiesta di reimpostazione della "
"password."
-#: packages/taler-merchant-webui/src/App.tsx:545
+#: packages/taler-merchant-webui/src/App.tsx:567
msgid "Your password was reset. Sign in with your new password."
msgstr "La password è stata reimpostata. Acceda con la nuova password."
-#: packages/taler-merchant-webui/src/App.tsx:587
+#: packages/taler-merchant-webui/src/App.tsx:609
msgid "Loading dev settings..."
msgstr "Caricamento delle impostazioni di sviluppo..."
-#: packages/taler-merchant-webui/src/App.tsx:610
+#: packages/taler-merchant-webui/src/App.tsx:632
msgid ""
"Your payment service needs to check your identity before it can pay into "
"your bank account (%1$s)."
@@ -14244,387 +15066,965 @@ msgstr ""
"Il suo servizio di pagamento deve verificare la sua identità prima di poter "
"versare sul suo conto bancario (%1$s)."
-#: packages/taler-merchant-webui/src/App.tsx:1126
+#: packages/taler-merchant-webui/src/App.tsx:1161
msgid "Loading Storybook..."
msgstr "Caricamento di Storybook..."
-#: packages/taler-merchant-webui/src/App.tsx:1140
+#: packages/taler-merchant-webui/src/App.tsx:1175
msgid "Loading tutorial..."
msgstr "Caricamento dell’esercitazione..."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
-msgid "Bank monitoring"
-msgstr "Monitoraggio bancario"
+#~ msgid "Also award a discount stamp when the customer uses this reward"
+#~ msgstr ""
+#~ "Assegna un timbro sconto anche quando il cliente utilizza questo premio"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70
-msgid ""
-"Connect your bank's incoming transfer history to confirm when payouts arrive."
-msgstr "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti."
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new discount stamp when this reward is used."
+#~ msgstr ""
+#~ "L’acquisto deve comunque soddisfare le condizioni di accumulo. Lascia "
+#~ "disattivato per non assegnare un nuovo timbro sconto quando viene "
+#~ "utilizzato questo premio."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89
-msgid "Bank monitoring settings could not be loaded"
-msgstr "Impossibile caricare le impostazioni del monitoraggio bancario"
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select “All purchases”."
+#~ msgstr ""
+#~ "Scegli i prodotti che fanno guadagnare timbri sconto, oppure seleziona "
+#~ "«Tutti gli acquisti»."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97
-msgid "Loading bank monitoring settings…"
-msgstr "Caricamento delle impostazioni del monitoraggio bancario…"
+#~ msgid "Percentage"
+#~ msgstr "Percentuale"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149
-msgid ""
-"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
-"fragment."
-msgstr "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti."
+#~ msgid "Collect discount stamps"
+#~ msgstr "Raccogli timbri sconto"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160
-msgid "Enter the credentials for the selected authentication method."
-msgstr "Inserisci le credenziali per il metodo di autenticazione selezionato."
+#~ msgid "Choose where customers can use this offer."
+#~ msgstr "Scegli dove i clienti possono utilizzare questa offerta."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198
-msgid "Check incoming bank transfers automatically"
-msgstr "Verifica automaticamente i bonifici bancari in entrata"
+#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more."
+#~ msgstr ""
+#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato di almeno "
+#~ "%1$s."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206
-msgid "Bank history URL"
-msgstr "URL dello storico bancario"
+#~ msgid "Customers earn one discount stamp per paid purchase."
+#~ msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227
-msgid "Keep existing credentials"
-msgstr "Mantieni le credenziali esistenti"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase with at least %1$s "
+#~ "spent on matching products."
+#~ msgstr ""
+#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato con almeno "
+#~ "%1$s spesi in prodotti corrispondenti."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228
-msgid "No authentication"
-msgstr "Nessuna autenticazione"
+#~ msgid ""
+#~ "Customers earn one discount stamp per paid purchase containing matching "
+#~ "products."
+#~ msgstr ""
+#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato contenente "
+#~ "prodotti corrispondenti."
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229
-msgid "Username and password"
-msgstr "Nome utente e password"
+#~ msgid "Earning conditions"
+#~ msgstr "Condizioni di raccolta"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272
-msgid "Access token"
-msgstr "Token di accesso"
+#~ msgid "Edit earning conditions"
+#~ msgstr "Modifica le condizioni di raccolta"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
-msgid ""
-"Saved credentials are never displayed. Keep them unchanged or enter "
-"replacements."
-msgstr "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove."
+#~ msgid "Discount stamps needed for this reward"
+#~ msgstr "Timbri sconto necessari per questo premio"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
-msgid "Username"
-msgstr "Nome utente"
+#~ msgid "Stock not tracked"
+#~ msgstr "Scorte non monitorate"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
-msgid "Bank monitoring settings could not be saved"
-msgstr "Impossibile salvare le impostazioni del monitoraggio bancario"
+#~ msgid "Units in Stock"
+#~ msgstr "Unità disponibili"
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303
-msgid "Save"
-msgstr "Salva"
+#~ msgid "Manage customer discounts and time-based access passes."
+#~ msgstr "Gestisca gli sconti per i clienti e i pass di accesso a tempo."
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
-msgid "Advanced settings"
-msgstr "Impostazioni avanzate"
+#~ msgid "+ Create discount or pass"
+#~ msgstr "+ Crea sconto o pass"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Offline payment device created"
-msgstr "Dispositivo di pagamento offline creato"
+#~ msgid "Could not load discounts and passes"
+#~ msgstr "Impossibile caricare sconti e pass"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward."
-msgstr "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito."
+#~ msgid "All discounts and passes"
+#~ msgstr "Tutti gli sconti e i pass"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Device ID"
-msgstr "ID dispositivo"
+#~ msgid "Discounts"
+#~ msgstr "Sconti"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device."
-msgstr "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo."
+#~ msgid "No discounts or passes yet"
+#~ msgstr "Nessuno sconto o pass"
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "OTP setup QR code"
-msgstr "Codice QR di configurazione OTP"
+#~ msgid ""
+#~ "Define a discount customers can earn and redeem, or a pass they can use "
+#~ "repeatedly for a set time."
+#~ msgstr ""
+#~ "Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure "
+#~ "un pass che possono usare più volte per un periodo stabilito."
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Shared Secret Key"
-msgstr "Chiave segreta condivisa"
+#~ msgid "Search discounts and passes"
+#~ msgstr "Cerca sconti e pass"
+#~ msgid "Kind"
+#~ msgstr "Tipo"
-msgid "Could not save product"
-msgstr "Impossibile salvare il prodotto"
+#~ msgid "Can be used"
+#~ msgstr "Utilizzabile"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
-msgid "Could not save template"
-msgstr "Impossibile salvare il modello"
+#~ msgid ""
+#~ "Are you sure you want to delete this discount or pass? Outstanding "
+#~ "discounts or passes already held by customers will stop being accepted at "
+#~ "checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei "
+#~ "clienti non saranno più accettati al pagamento. L’operazione è "
+#~ "irreversibile."
-msgid "Could not create access"
-msgstr "Impossibile creare l’accesso"
+#~ msgid "Delete Discount / Pass"
+#~ msgstr "Elimina sconto / pass"
-msgid "Could not save webhook"
-msgstr "Impossibile salvare il webhook"
+#~ msgid "Highest-priced item free"
+#~ msgstr "Articolo più costoso gratuito"
-msgid "Could not save rule"
-msgstr "Impossibile salvare la regola"
+#~ msgid "Lowest-priced item free"
+#~ msgstr "Articolo meno costoso gratuito"
-msgid "Could not save device"
-msgstr "Impossibile salvare il dispositivo"
+#~ msgid "No redemption benefit"
+#~ msgstr "Nessun vantaggio all’utilizzo"
-msgid "Could not schedule report"
-msgstr "Impossibile pianificare il rapporto"
+#~ msgid "No redemption benefit; earns one token on qualifying orders"
+#~ msgstr ""
+#~ "Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini "
+#~ "idonei"
+#~ msgid "%1$s for 1 token; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
-msgid "Select at least one product or category."
-msgstr "Seleziona almeno un prodotto o una categoria."
+#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders"
+#~ msgstr ""
+#~ "%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini "
+#~ "idonei"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
-msgid "Choose a currency before setting cart limits."
-msgstr "Scegli una valuta prima di impostare i limiti del carrello."
+#~ msgid "Invalid automatic checkout rule"
+#~ msgstr "Regola automatica di pagamento non valida"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
-msgid "Enter valid cart limits in the selected currency."
-msgstr "Inserisci limiti validi per il carrello nella valuta selezionata."
+#~ msgid "All merchant purchases"
+#~ msgstr "Tutti gli acquisti presso il venditore"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
-msgid "The minimum cart total must not exceed the maximum."
-msgstr "Il totale minimo del carrello non deve superare il massimo."
+#~ msgid "Until %1$s"
+#~ msgstr "Fino al %1$s"
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
-msgid "Enter a valid pickup or access duration."
-msgstr "Inserisci una durata valida per il ritiro o l’accesso."
+#~ msgid "Always"
+#~ msgstr "Sempre"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
-msgid "Set"
-msgstr "Set"
+#~ msgid "This discount or pass uses rules this portal cannot edit safely."
+#~ msgstr ""
+#~ "Questo sconto o pass usa regole che il portale non può modificare in modo "
+#~ "sicuro."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
-msgid "Customers order whole sets."
-msgstr "I clienti ordinano set interi."
+#~ msgid "Please enter a name for this discount or pass."
+#~ msgstr "Inserisca un nome per questo sconto o pass."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
-msgid "Centimetre (cm)"
-msgstr "Centimetro (cm)"
+#~ msgid "Please enter a description for this discount or pass."
+#~ msgstr "Inserisca una descrizione per questo sconto o pass."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
-msgid "Customers can order fractional centimetres."
-msgstr "I clienti possono ordinare frazioni di centimetro."
+#~ msgid "Please choose a \"Valid From\" date."
+#~ msgstr "Scegli una data di inizio validità."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
-msgid "Day (d)"
-msgstr "Giorno (d)"
+#~ msgid "Please choose a \"Valid Until\" date."
+#~ msgstr "Scegli una data di fine validità."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
-msgid "Customers can order fractional days."
-msgstr "I clienti possono ordinare frazioni di giorno."
+#~ msgid "\"Valid Until\" date must be after \"Valid From\" date."
+#~ msgstr "La data «Valido fino al» deve essere successiva a «Valido dal»."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
-msgid "Available products"
-msgstr "Prodotti disponibili"
+#~ msgid "\"Valid Until\" date must be in the future."
+#~ msgstr "La data «Valido fino al» deve essere futura."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "All inventory"
-msgstr "Tutto l’inventario"
+#~ msgid ""
+#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 "
+#~ "days, or 365 days."
+#~ msgstr ""
+#~ "La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 "
+#~ "giorni."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "Selected products and categories"
-msgstr "Prodotti e categorie selezionati"
+#~ msgid "Remove unavailable categories before saving this rule."
+#~ msgstr ""
+#~ "Rimuova le categorie non disponibili prima di salvare questa regola."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
-msgid ""
-"Offer the selected products and every product in the selected categories."
-msgstr "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate."
+#~ msgid "Remove unavailable products before saving this rule."
+#~ msgstr "Rimuova i prodotti non disponibili prima di salvare questa regola."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
-msgid "Products"
-msgstr "Prodotti"
+#~ msgid "Enter a positive rounding precision with up to eight decimal places."
+#~ msgstr ""
+#~ "Inserisca una precisione di arrotondamento positiva con un massimo di "
+#~ "otto cifre decimali."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
-msgid "Categories could not be loaded"
-msgstr "Impossibile caricare le categorie"
+#~ msgid "Add at least one currency cap."
+#~ msgstr "Aggiunga almeno un limite per valuta."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-msgid "Require one selection entry"
-msgstr "Richiedi una sola voce di selezione"
+#~ msgid "Enter a positive amount for every currency cap."
+#~ msgstr "Inserisca un importo positivo per ogni limite di valuta."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
-msgid ""
-"The customer chooses one product entry, but may choose a quantity greater "
-"than one."
-msgstr "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno."
+#~ msgid ""
+#~ "Remove or change currency caps that are no longer supported by the "
+#~ "merchant."
+#~ msgstr ""
+#~ "Rimuova o modifichi i limiti nelle valute non più supportate dal "
+#~ "venditore."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Request a tip"
-msgstr "Richiedi una mancia"
+#~ msgid "Free-item benefits are only available for discounts."
+#~ msgstr ""
+#~ "I vantaggi con articolo gratuito sono disponibili solo per gli sconti."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
-msgid "Any supported currency"
-msgstr "Qualsiasi valuta supportata"
+#~ msgid "Enter a positive whole-number redemption threshold."
+#~ msgstr "Inserisca una soglia di utilizzo intera e positiva."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
-msgid "Optional cart limits exclude tips and require a currency."
-msgstr "I limiti facoltativi del carrello escludono le mance e richiedono una valuta."
+#~ msgid ""
+#~ "Select at least one issuance category or inventory product, or choose all "
+#~ "merchant purchases."
+#~ msgstr ""
+#~ "Selezioni almeno una categoria di emissione o un prodotto "
+#~ "dell’inventario, oppure scelga tutti gli acquisti presso il venditore."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
-msgid "Minimum cart total"
-msgstr "Totale minimo del carrello"
+#~ msgid "Enter a positive minimum purchase in a supported merchant currency."
+#~ msgstr ""
+#~ "Inserisca un acquisto minimo positivo in una valuta supportata dal "
+#~ "venditore."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
-msgid "Maximum cart total"
-msgstr "Totale massimo del carrello"
+#~ msgid "Failed to create discount or pass"
+#~ msgstr "Impossibile creare lo sconto o il pass"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
-msgid "Set a pickup or access deadline"
-msgstr "Imposta un termine per il ritiro o l’accesso"
+#~ msgid "%1$s (unavailable category #%2$s)"
+#~ msgstr "%1$s (categoria non disponibile n. %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
-msgid "Pickup or access duration"
-msgstr "Durata del ritiro o dell’accesso"
+#~ msgid "%1$s (unavailable product %2$s)"
+#~ msgstr "%1$s (prodotto non disponibile %2$s)"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
-msgid ""
-"Measured from order creation. Zero expires immediately; leaving this off "
-"sets no deadline."
-msgstr "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine."
+#~ msgid "Could not load inventory products"
+#~ msgstr "Impossibile caricare i prodotti dell’inventario"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
-msgid "Enable Advanced tools to create an inventory template."
-msgstr "Attiva gli strumenti avanzati per creare un modello di inventario."
+#~ msgid "Edit Discount or Pass"
+#~ msgstr "Modifica sconto o pass"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
-msgid "Use the account payment deadline"
-msgstr "Usa il termine di pagamento del conto"
+#~ msgid ""
+#~ "Choose how discounts are earned and redeemed, and how long they remain "
+#~ "usable."
+#~ msgstr ""
+#~ "Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo "
+#~ "rimangono validi."
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Yes"
-msgstr "Sì"
+#~ msgid "Discount or pass details could not be loaded"
+#~ msgstr "Impossibile caricare i dettagli dello sconto o del pass"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "No"
-msgstr "No"
+#~ msgid "Edit Discount"
+#~ msgstr "Modifica sconto"
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
-msgid "No deadline"
-msgstr "Nessun termine"
+#~ msgid ""
+#~ "Choose how long pass access lasts and how expiry times protect customer "
+#~ "privacy."
+#~ msgstr ""
+#~ "Scelga la durata dell’accesso del pass e come le scadenze proteggono la "
+#~ "riservatezza dei clienti."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:73
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484
-msgid "Unlimited"
-msgstr "Illimitato"
+#~ msgid "Promotional or loyalty benefit accepted towards purchases."
+#~ msgstr "Vantaggio promozionale o fedeltà accettato per gli acquisti."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:75
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
-#| msgid "Bank receipt status unavailable"
-msgid "Exact stock balance unavailable"
-msgstr "Giacenza esatta non disponibile"
+#~ msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#~ msgstr "Pass di accesso a tempo (ad es. stampa mensile o portale per soci)."
-#: packages/taler-merchant-webui/src/utils/inventory.ts:76
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#| msgid "%1$s in stock"
-msgid "%1$s stock balance"
-msgstr "Giacenza: %1$s"
+#~ msgid ""
+#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it."
+#~ msgstr ""
+#~ "🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da "
+#~ "questo valore."
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
-msgid "Please sign in again."
-msgstr "Accedi nuovamente."
+#~ msgid "e.g. 10% Coffee Club Discount"
+#~ msgstr "ad es. sconto del 10% del Coffee Club"
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
-msgid ""
-"The loss was submitted but could not be confirmed. Retry to check the same "
-"loss."
-msgstr "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita."
+#~ msgid "What pass holders see in their wallets and contract receipts."
+#~ msgstr ""
+#~ "Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute "
+#~ "del contratto."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452
-#| msgid "Stock / sold"
-msgid "Stock balance / sold"
-msgstr "Giacenza / venduto"
+#~ msgid "Discount name displayed during payment checkout and in wallets."
+#~ msgstr ""
+#~ "Nome dello sconto visualizzato durante il pagamento e nei portafogli."
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
-#| msgid "%1$s pots"
-msgid "%1$s lost"
-msgstr "%1$s persi"
+#~ msgid "Detailed terms or redemption rules shown to customers."
+#~ msgstr "Condizioni dettagliate o regole di utilizzo mostrate al cliente."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53
-#| msgid "Enter a positive whole-number redemption threshold."
-msgid "Enter a positive whole number of lost units."
-msgstr "Inserisci un numero intero positivo di unità perse."
+#~ msgid "2. Discount rules"
+#~ msgstr "2. Regole dello sconto"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60
-msgid "The loss exceeds the stock balance."
-msgstr "La perdita supera la giacenza."
+#~ msgid "2. Redemption benefit"
+#~ msgstr "2. Vantaggio all’utilizzo"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77
-msgid "Stock changed. Review the updated totals and submit the loss again."
-msgstr "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita."
+#~ msgid ""
+#~ "Configure how customers redeem this discount and how they earn new "
+#~ "discounts."
+#~ msgstr ""
+#~ "Configuri come i clienti utilizzano questo sconto e come ottengono nuovi "
+#~ "sconti."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82
-#| msgid "No sales recorded in %1$s."
-msgid "Loss recorded."
-msgstr "Perdita registrata."
+#~ msgid "Choose the benefit and products where this token can be redeemed."
+#~ msgstr ""
+#~ "Scelga il vantaggio e i prodotti per cui questo gettone può essere "
+#~ "utilizzato."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89
-msgid "The loss could not be confirmed. Retry to check the same loss."
-msgstr "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita."
+#~ msgid "Redeeming discounts"
+#~ msgstr "Utilizzo degli sconti"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101
-msgid "Total units lost"
-msgstr "Totale unità perse"
+#~ msgid ""
+#~ "Choose what customers receive and which purchases accept this discount."
+#~ msgstr ""
+#~ "Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato "
+#~ "questo sconto."
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108
-msgid "Additional units lost"
-msgstr "Ulteriori unità perse"
+#~ msgid "Benefit calculation"
+#~ msgstr "Calcolo del vantaggio"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123
-msgid ""
-"Record whole units lost, spoiled, or stolen. This saves separately from "
-"other product edits."
-msgstr "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto."
+#~ msgid "Percentage benefit"
+#~ msgstr "Vantaggio percentuale"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-#| msgid "Retry"
-msgid "Retry loss"
-msgstr "Riprova la perdita"
+#~ msgid "Capped flat benefit"
+#~ msgstr "Vantaggio fisso con limite"
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Record loss"
-msgstr "Registra perdita"
+#~ msgid ""
+#~ "No automatic redemption choice is created. Discounts can still be earned "
+#~ "through the rules below."
+#~ msgstr ""
+#~ "Non viene creata una scelta di utilizzo automatica. È comunque possibile "
+#~ "ottenere sconti secondo le regole seguenti."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
-msgid "Total units stocked cannot decrease. Record a loss instead."
-msgstr "Il totale delle unità ricevute non può diminuire. Registra invece una perdita."
+#~ msgid "Rounding options"
+#~ msgstr "Opzioni di arrotondamento"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
-msgid ""
-"Stock tracking cannot be enabled for an existing product with unlimited "
-"inventory."
-msgstr "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate."
+#~ msgid "Current: %1$s; precision %2$s"
+#~ msgstr "Attualmente: %1$s; precisione %2$s"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704
-msgid "Total units stocked"
-msgstr "Totale unità ricevute"
+#~ msgid "Rounding precision"
+#~ msgstr "Precisione dell’arrotondamento"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724
-msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
-msgstr "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile."
+#~ msgid "Maximum benefit amounts"
+#~ msgstr "Importi massimi del vantaggio"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725
-msgid "Lifetime units received, including units already sold or lost."
-msgstr "Tutte le unità ricevute, comprese quelle già vendute o perse."
+#~ msgid "Add currency cap"
+#~ msgstr "Aggiungi limite per valuta"
+
+#~ msgid "Free item policy"
+#~ msgstr "Regola per l’articolo gratuito"
+
+#~ msgid "One unit of the selected eligible item is free."
+#~ msgstr "Un’unità dell’articolo idoneo selezionato è gratuita."
+
+#~ msgid "Discounts required to redeem"
+#~ msgstr "Sconti richiesti per l’utilizzo"
+
+#~ msgid "Products where the benefit applies"
+#~ msgstr "Prodotti a cui si applica il vantaggio"
+
+#~ msgid "Apply benefit to all merchant purchases"
+#~ msgstr "Applica il vantaggio a tutti gli acquisti presso il venditore"
+
+#~ msgid ""
+#~ "The token can be redeemed on any line item and on amount-only purchases."
+#~ msgstr ""
+#~ "Il gettone può essere utilizzato per qualsiasi voce e per acquisti con "
+#~ "solo importo."
+
+#~ msgid "Individual inventory products"
+#~ msgstr "Singoli prodotti dell’inventario"
+
+#~ msgid "Earning discounts"
+#~ msgstr "Ottenere sconti"
+
+#~ msgid "Each qualifying paid order earns exactly one discount."
+#~ msgstr ""
+#~ "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto."
+
+#~ msgid "Products where discounts are earned"
+#~ msgstr "Prodotti che consentono di ottenere sconti"
+
+#~ msgid "Earn discounts on all merchant purchases"
+#~ msgstr "Ottieni sconti su tutti gli acquisti presso il venditore"
+
+#~ msgid "Also supports amount-only and ad-hoc purchases."
+#~ msgstr "Supporta anche acquisti con solo importo e acquisti occasionali."
+
+#~ msgid "Minimum qualifying purchase (optional)"
+#~ msgstr "Acquisto minimo idoneo (facoltativo)"
+
+#~ msgid "Earn a discount when redeeming this same discount"
+#~ msgstr "Ottieni uno sconto quando utilizzi questo stesso sconto"
+
+#~ msgid ""
+#~ "Off by default so redemption does not immediately replace an earned "
+#~ "discount."
+#~ msgstr ""
+#~ "Disattivato per impostazione predefinita, così l’utilizzo non sostituisce "
+#~ "subito uno sconto ottenuto."
+
+#~ msgid "3. Duration & Privacy"
+#~ msgstr "3. Durata e riservatezza"
+
+#~ msgid "3. Discount Validity"
+#~ msgstr "3. Validità dello sconto"
+
+#~ msgid "Pass Duration"
+#~ msgstr "Durata del pass"
+
+#~ msgid "Discount Lifetime"
+#~ msgstr "Durata dello sconto"
+
+#~ msgid "How long pass access lasts once activated."
+#~ msgstr "Durata dell’accesso del pass dopo l’attivazione."
+
+#~ msgid "How long an issued discount remains redeemable."
+#~ msgstr "Periodo durante il quale uno sconto emesso rimane utilizzabile."
+
+#~ msgid "Group pass expiry times by"
+#~ msgstr "Raggruppa le scadenze dei pass per"
+
+#~ msgid "Group discount expiry times by"
+#~ msgstr "Raggruppa le scadenze degli sconti per intervalli di"
+
+#~ msgid "Why group expiry times?"
+#~ msgstr "Perché raggruppare le scadenze?"
+
+#~ msgid ""
+#~ "Passes started in the same period expire together. A wider period makes "
+#~ "it harder to single out a customer from a precise timestamp."
+#~ msgstr ""
+#~ "I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio "
+#~ "rende più difficile identificare un cliente da una data e ora precise."
+
+#~ msgid "Shared expiry time:"
+#~ msgstr "Scadenza condivisa:"
+
+#~ msgid "Discounts issued in the same period expire together."
+#~ msgstr "Gli sconti emessi nello stesso periodo scadono insieme."
+
+#~ msgid "Validity window and technical identifier override."
+#~ msgstr "Finestra di validità e sostituzione dell’identificativo tecnico."
+
+#~ msgid "Set an explicit Valid From date"
+#~ msgstr "Imposta una data esplicita di inizio validità"
+
+#~ msgid "Valid From"
+#~ msgstr "Valido dal"
+
+#~ msgid "By default, validity starts at the current time."
+#~ msgstr "Per impostazione predefinita, la validità inizia all’ora corrente."
+
+#~ msgid "First valid date"
+#~ msgstr "Primo giorno di validità"
+
+#~ msgid "First date this pass can be issued or used."
+#~ msgstr "Prima data in cui questo pass può essere emesso o usato."
+
+#~ msgid "First date this discount can be issued or used."
+#~ msgstr "Prima data in cui questo sconto può essere emesso o usato."
+
+#~ msgid "Set an explicit Valid Until date"
+#~ msgstr "Imposta una data esplicita di fine validità"
+
+#~ msgid "Valid Until"
+#~ msgstr "Valido fino al"
+
+#~ msgid "Last valid date"
+#~ msgstr "Ultimo giorno di validità"
+
+#~ msgid "Cut-off date after which no new passes can start."
+#~ msgstr "Data limite dopo la quale non possono iniziare nuovi pass."
+
+#~ msgid "Cut-off date after which no new discounts can start."
+#~ msgstr "Data limite dopo la quale non possono iniziare nuovi sconti."
+
+#~ msgid "Unique identifier in backend contracts. Cannot be changed later."
+#~ msgstr ""
+#~ "Identificativo univoco nei contratti. Non può essere modificato in "
+#~ "seguito."
+
+#~ msgid "Create Discount / Pass"
+#~ msgstr "Crea sconto / pass"
+
+#~ msgid "Could not save rule"
+#~ msgstr "Impossibile salvare la regola"
+
+#~ msgid "No automatic checkout benefit"
+#~ msgstr "Nessun vantaggio automatico al pagamento"
+
+#~ msgid "Fixed amount off, capped at %1$s"
+#~ msgstr "Sconto fisso, fino a %1$s"
+
+#~ msgid "One lowest-priced eligible item free"
+#~ msgstr "Un articolo idoneo al prezzo più basso gratis"
+
+#~ msgid "One highest-priced eligible item free"
+#~ msgstr "Un articolo idoneo al prezzo più alto gratis"
+
+#~ msgid "Program"
+#~ msgstr "Programma"
+
+#~ msgid "Reusable pass"
+#~ msgstr "Pass riutilizzabile"
+
+#~ msgid "Earning"
+#~ msgstr "Accumulo"
+
+#~ msgid "One token per paid order: %1$s"
+#~ msgstr "Un token per ordine pagato: %1$s"
+
+#~ msgid "Eligible purchases"
+#~ msgstr "Acquisti idonei"
+
+#~ msgid "Tokens"
+#~ msgstr "Token"
+
+#~ msgid "Exchange %1$s tokens per redemption"
+#~ msgstr "Scambia %1$s token per utilizzo"
+
+#~ msgid "Lifetime"
+#~ msgstr "Durata di validità"
+
+#~ msgid "Expiry grouping"
+#~ msgstr "Raggruppamento delle scadenze"
+
+#~ msgid "Program dates"
+#~ msgstr "Date del programma"
+
+#~ msgid "From %1$s; until %2$s"
+#~ msgstr "Da %1$s; fino a %2$s"
+
+#~ msgid "Minimum eligible spend"
+#~ msgstr "Spesa minima idonea"
+
+#~ msgid "Earn on redemption"
+#~ msgstr "Accumulo durante l’utilizzo"
+
+#~ msgid "Yes, if the order qualifies"
+#~ msgstr "Sì, se l’ordine soddisfa i requisiti"
+
+#~ msgid "%1$s; precision %2$s"
+#~ msgstr "%1$s; precisione %2$s"
+
+#~ msgid "Review your program"
+#~ msgstr "Verifica il programma"
+
+#~ msgid "Your program so far"
+#~ msgstr "Il programma finora"
+
+#~ msgid "Illustrative transactions"
+#~ msgstr "Transazioni di esempio"
+
+#~ msgid ""
+#~ "These examples use two hypothetical eligible items priced at 10 and 20 "
+#~ "currency units. They are not inventory prices. Earning and redemption use "
+#~ "their respective eligible products."
+#~ msgstr ""
+#~ "Questi esempi usano due articoli idonei ipotetici da 10 e 20 unità "
+#~ "monetarie. Non sono prezzi di inventario. L’accumulo e l’utilizzo si "
+#~ "applicano ai rispettivi prodotti idonei."
+
+#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s."
+#~ msgstr ""
+#~ "Esempio di accumulo (%1$s): importo dell’ordine pagato 30; token "
+#~ "guadagnati: %2$s."
+
+#~ msgid "The example does not meet the minimum eligible spend."
+#~ msgstr "L’esempio non raggiunge la spesa minima idonea."
+
+#~ msgid "No automatic redemption option is generated."
+#~ msgstr "Non viene generata alcuna opzione di utilizzo automatico."
+
+#~ msgid "Redemption example (%1$s):"
+#~ msgstr "Esempio di utilizzo (%1$s):"
+
+#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s."
+#~ msgstr "Paga %1$s anziché %2$s:30; vantaggio %3$s."
+
+#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order."
+#~ msgstr "Scambia %1$s token; ricevi %2$s nuovi token per questo ordine."
+
+#~ msgid "The pass is returned for reuse."
+#~ msgstr "Il pass viene restituito per essere riutilizzato."
+
+#~ msgid ""
+#~ "No redemption option: the calculated benefit is zero for this example."
+#~ msgstr ""
+#~ "Nessuna opzione di utilizzo: il vantaggio calcolato è zero in questo "
+#~ "esempio."
+
+#~ msgid "Basics"
+#~ msgstr "Informazioni di base"
+
+#~ msgid "Timing"
+#~ msgstr "Tempistiche"
+
+#~ msgid "About this program"
+#~ msgstr "Informazioni sul programma"
+
+#~ msgid "Customers collect tokens and exchange them for a benefit."
+#~ msgstr "I clienti raccolgono token e li scambiano per un vantaggio."
+
+#~ msgid ""
+#~ "No automatic checkout discount is created. Access use must be configured "
+#~ "separately."
+#~ msgstr ""
+#~ "Non viene creato alcuno sconto automatico al pagamento. L’utilizzo per "
+#~ "l’accesso deve essere configurato separatamente."
+
+#~ msgid "Tokens needed to claim the benefit"
+#~ msgstr "Token necessari per ottenere il vantaggio"
+
+#~ msgid ""
+#~ "Each qualifying paid order earns one token, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Ogni ordine pagato idoneo fa guadagnare un token, indipendentemente dal "
+#~ "numero di articoli idonei che contiene."
+
+#~ msgid "Also earn a token on orders redeeming these tokens"
+#~ msgstr "Accumula un token anche sugli ordini che utilizzano questi token"
+
+#~ msgid "Expiry grouping: %1$s"
+#~ msgstr "Raggruppamento delle scadenze: %1$s"
+
+#~ msgid "Program dates (optional)"
+#~ msgstr "Date del programma (facoltativo)"
+
+#~ msgid "Create discount"
+#~ msgstr "Crea sconto"
+
+#~ msgid "Manage customer rewards and reusable passes."
+#~ msgstr "Gestisci i premi per i clienti e i pass riutilizzabili."
+
+#~ msgid "+ Create reward or pass"
+#~ msgstr "+ Crea premio o pass"
+
+#~ msgid "Could not load rewards and passes"
+#~ msgstr "Impossibile caricare premi e pass"
+
+#~ msgid "All rewards and passes"
+#~ msgstr "Tutti i premi e i pass"
+
+#~ msgid "Rewards"
+#~ msgstr "Premi"
+
+#~ msgid "No rewards or passes yet"
+#~ msgstr "Nessun premio o pass ancora"
+
+#~ msgid ""
+#~ "Create a reward customers can collect stamps for, or a pass they can use "
+#~ "until it expires."
+#~ msgstr ""
+#~ "Crea un premio per cui i clienti raccolgono timbri, oppure un pass "
+#~ "utilizzabile fino alla scadenza."
+
+#~ msgid "Search rewards and passes"
+#~ msgstr "Cerca premi e pass"
+
+#~ msgid "Reward"
+#~ msgstr "Premio"
+
+#~ msgid ""
+#~ "Delete this reward or pass? Stamps or passes customers already hold will "
+#~ "stop being accepted at checkout. This cannot be undone."
+#~ msgstr ""
+#~ "Eliminare questo premio o pass? I timbri o pass già posseduti dai clienti "
+#~ "non saranno più accettati al pagamento. L’operazione è irreversibile."
+
+#~ msgid "Delete reward or pass"
+#~ msgstr "Elimina premio o pass"
+
+#~ msgid "Collect stamps only—no reward yet"
+#~ msgstr "Solo raccolta di timbri — nessun premio ancora"
+
+#~ msgid "Use 1 stamp to claim the reward"
+#~ msgstr "Usa 1 timbro per ottenere il premio"
+
+#~ msgid "Use %1$s stamps to claim the reward"
+#~ msgstr "Usa %1$s timbri per ottenere il premio"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase"
+#~ msgstr "I clienti ricevono un timbro per ogni acquisto pagato idoneo"
+
+#~ msgid "Any purchase from your business"
+#~ msgstr "Qualsiasi acquisto presso la tua attività"
+
+#~ msgid "Describe this reward or pass for your customers."
+#~ msgstr "Descrivi questo premio o pass per i clienti."
+
+#~ msgid "Enter how many stamps the customer needs, starting at 1."
+#~ msgstr "Inserisci quanti timbri servono al cliente, almeno 1."
+
+#~ msgid ""
+#~ "Choose products that earn stamps, or select any purchase from your "
+#~ "business."
+#~ msgstr ""
+#~ "Scegli i prodotti che fanno guadagnare timbri, oppure qualsiasi acquisto "
+#~ "presso la tua attività."
+
+#~ msgid "Reward name"
+#~ msgstr "Nome del premio"
+
+#~ msgid "Collecting stamps"
+#~ msgstr "Raccolta di timbri"
+
+#~ msgid "One stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Un timbro per ogni acquisto pagato idoneo: %1$s"
+
+#~ msgid "Stamps needed"
+#~ msgstr "Timbri necessari"
+
+#~ msgid "Stamp validity period"
+#~ msgstr "Periodo di validità dei timbri"
+
+#~ msgid "Award a stamp when using the reward"
+#~ msgstr "Assegna un timbro quando viene utilizzato il premio"
+
+#~ msgid "Review your reward"
+#~ msgstr "Verifica il premio"
+
+#~ msgid "Your reward"
+#~ msgstr "Il tuo premio"
+
+#~ msgid "Your pass"
+#~ msgstr "Il tuo pass"
+
+#~ msgid "Customers earn one stamp per qualifying paid purchase."
+#~ msgstr "I clienti ricevono un timbro per ogni acquisto pagato idoneo."
+
+#~ msgid ""
+#~ "Using the reward also earns a stamp if the purchase meets the earning "
+#~ "conditions."
+#~ msgstr ""
+#~ "L’utilizzo del premio fa guadagnare un timbro se l’acquisto soddisfa le "
+#~ "condizioni di accumulo."
+
+#~ msgid "Using the reward does not earn another stamp."
+#~ msgstr "L’utilizzo del premio non fa guadagnare un altro timbro."
+
+#~ msgid "The customer can keep using the pass until it expires."
+#~ msgstr "Il cliente può continuare a utilizzare il pass fino alla scadenza."
+
+#~ msgid "Example purchase"
+#~ msgstr "Acquisto di esempio"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting stamps or using the reward."
+#~ msgstr ""
+#~ "Solo prezzi di esempio. Ogni esempio contiene due articoli tra i prodotti "
+#~ "selezionati per raccogliere timbri o utilizzare il premio."
+
+#~ msgid "On a purchase of %1$s, stamps earned: %2$s."
+#~ msgstr "Per un acquisto di %1$s, timbri guadagnati: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a stamp."
+#~ msgstr ""
+#~ "Questo acquisto non raggiunge la spesa minima necessaria per guadagnare "
+#~ "un timbro."
+
+#~ msgid "Using the reward (%1$s):"
+#~ msgstr "Utilizzo del premio (%1$s):"
+
+#~ msgid "Using the pass (%1$s):"
+#~ msgstr "Utilizzo del pass (%1$s):"
+
+#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s."
+#~ msgstr "Il cliente paga %1$s anziché %2$s e risparmia %3$s."
+
+#~ msgid "This purchase also earns one new stamp."
+#~ msgstr "Questo acquisto fa guadagnare anche un nuovo timbro."
+
+#~ msgid "This purchase earns no new stamp."
+#~ msgstr "Questo acquisto non fa guadagnare nuovi timbri."
+
+#~ msgid "No discount applies to this example purchase after rounding."
+#~ msgstr ""
+#~ "Dopo l’arrotondamento, non si applica alcuno sconto a questo acquisto di "
+#~ "esempio."
+
+#~ msgid "Edit Reward or Pass"
+#~ msgstr "Modifica premio o pass"
+
+#~ msgid ""
+#~ "Choose which purchases earn stamps, the reward customers receive, and "
+#~ "when stamps expire."
+#~ msgstr ""
+#~ "Scegli quali acquisti fanno guadagnare timbri, il premio per i clienti e "
+#~ "quando scadono i timbri."
+
+#~ msgid "Reward or pass details could not be loaded"
+#~ msgstr "Impossibile caricare i dettagli del premio o del pass"
+
+#~ msgid "This reward or pass uses settings this portal cannot edit safely."
+#~ msgstr ""
+#~ "Questo premio o pass usa impostazioni che il portale non può modificare "
+#~ "in sicurezza."
+
+#~ msgid "Collect stamps"
+#~ msgstr "Raccogli timbri"
+
+#~ msgid "Could not save reward or pass"
+#~ msgstr "Impossibile salvare il premio o il pass"
+
+#~ msgid ""
+#~ "Customers collect digital stamps in their wallet and exchange them for a "
+#~ "reward."
+#~ msgstr ""
+#~ "I clienti raccolgono timbri digitali nel portafoglio e li scambiano per "
+#~ "un premio."
+
+#~ msgid ""
+#~ "Cannot be changed because customers may already hold stamps or passes "
+#~ "with these settings."
+#~ msgstr ""
+#~ "Non modificabile, poiché i clienti potrebbero già possedere timbri o pass "
+#~ "con queste impostazioni."
+
+#~ msgid "e.g. Coffee Club Reward"
+#~ msgstr "ad es. Premio Club Caffè"
+
+#~ msgid "Customers see this reward name when paying and in their wallets."
+#~ msgstr ""
+#~ "I clienti vedono questo nome del premio al pagamento e nel portafoglio."
+
+#~ msgid "2. Stamps and rewards"
+#~ msgstr "2. Timbri e premi"
+
+#~ msgid "Choose how customers collect stamps and use their reward."
+#~ msgstr "Scegli come i clienti raccolgono timbri e utilizzano il premio."
+
+#~ msgid ""
+#~ "Customers can collect stamps, but cannot yet exchange them for a reward "
+#~ "at checkout."
+#~ msgstr ""
+#~ "I clienti possono raccogliere timbri, ma non ancora scambiarli per un "
+#~ "premio al pagamento."
+
+#~ msgid "Stamps needed for this reward"
+#~ msgstr "Timbri necessari per questo premio"
+
+#~ msgid ""
+#~ "Each qualifying paid purchase earns one stamp, regardless of how many "
+#~ "eligible items it contains."
+#~ msgstr ""
+#~ "Ogni acquisto pagato idoneo fa guadagnare un timbro, indipendentemente "
+#~ "dal numero di articoli idonei che contiene."
+
+#~ msgid "Which purchases earn a stamp?"
+#~ msgstr "Quali acquisti fanno guadagnare un timbro?"
+
+#~ msgid "Also award a stamp when the customer uses this reward"
+#~ msgstr "Assegna un timbro anche quando il cliente utilizza questo premio"
+
+#~ msgid ""
+#~ "The purchase must still meet the earning conditions. Leave this off to "
+#~ "award no new stamp when this reward is used."
+#~ msgstr ""
+#~ "L’acquisto deve comunque soddisfare le condizioni di accumulo. Lascia "
+#~ "disattivato per non assegnare un nuovo timbro quando viene utilizzato "
+#~ "questo premio."
+
+#~ msgid ""
+#~ "Stamps share expiry dates. The time available to use a stamp can be "
+#~ "shorter than this period."
+#~ msgstr ""
+#~ "I timbri condividono le date di scadenza. Il tempo disponibile per "
+#~ "utilizzare un timbro può essere inferiore a questo periodo."
+
+#~ msgid ""
+#~ "Stamps issued in the same period expire together. Wider groups help "
+#~ "protect customer privacy, but can shorten the time available to use a "
+#~ "stamp."
+#~ msgstr ""
+#~ "I timbri emessi nello stesso periodo scadono insieme. Gruppi più ampi "
+#~ "proteggono la privacy, ma possono ridurre il tempo disponibile per "
+#~ "utilizzare un timbro."
+
+#~ msgid ""
+#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 "
+#~ "UTC at the start of this date. Changing it does not rewrite expiry dates "
+#~ "already assigned to stamps."
+#~ msgstr ""
+#~ "Un limite di scadenza, non solo un termine per la raccolta dei timbri. "
+#~ "Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non "
+#~ "riscrive le scadenze già assegnate ai timbri."
+
+#~ msgid "Edit Reward"
+#~ msgstr "Modifica premio"
+
+#~ msgid "Create Reward"
+#~ msgstr "Crea premio"
+
+#~ msgid "Create reward"
+#~ msgstr "Crea premio"
+
+#~ msgid ""
+#~ "Choose products that earn discount stamps, or select any purchase from "
+#~ "your business."
+#~ msgstr ""
+#~ "Scegli i prodotti che fanno guadagnare timbri sconto, oppure qualsiasi "
+#~ "acquisto presso la tua attività."
+
+#~ msgid "One discount stamp per qualifying paid purchase: %1$s"
+#~ msgstr "Un timbro sconto per ogni acquisto pagato idoneo: %1$s"
+
+#~ msgid "Award a discount stamp when using the reward"
+#~ msgstr "Assegna un timbro sconto quando viene utilizzato il premio"
+
+#~ msgid "Your discount stamps"
+#~ msgstr "I tuoi timbri sconto"
+
+#~ msgid ""
+#~ "Example prices only. Each example contains two items from the products "
+#~ "selected for collecting discount stamps or using the reward."
+#~ msgstr ""
+#~ "Solo prezzi di esempio. Ogni esempio contiene due articoli tra i prodotti "
+#~ "selezionati per raccogliere timbri sconto o utilizzare il premio."
+
+#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s."
+#~ msgstr "Per un acquisto di %1$s, timbri sconto guadagnati: %2$s."
+
+#~ msgid ""
+#~ "This purchase does not reach the minimum spend needed to earn a discount "
+#~ "stamp."
+#~ msgstr ""
+#~ "Questo acquisto non raggiunge la spesa minima necessaria per guadagnare "
+#~ "un timbro sconto."
+
+#~ msgid "This purchase also earns one new discount stamp."
+#~ msgstr "Questo acquisto fa guadagnare anche un nuovo timbro sconto."
+
+#~ msgid "This purchase earns no new discount stamp."
+#~ msgstr "Questo acquisto non fa guadagnare nuovi timbri sconto."
+
+#~ msgid "Example prices for items in the “%1$s” category."
+#~ msgstr "Prezzi di esempio per articoli della categoria «%1$s»."
+
+#~ msgid "Example prices for “%1$s”."
+#~ msgstr "Prezzi di esempio per «%1$s»."
+
+#~ msgid "Example prices. Both items are eligible."
+#~ msgstr "Prezzi di esempio. Entrambi gli articoli sono idonei."
+
+#~ msgid "A purchase of eligible products."
+#~ msgstr "Un acquisto di prodotti idonei."
+
+#~ msgid "A separate purchase of eligible products, without using a reward."
+#~ msgstr ""
+#~ "Un acquisto separato di prodotti idonei, senza utilizzare un premio."
+
+#~ msgid "Item"
+#~ msgstr "Articolo"
+
+#~ msgid "Eligible item %1$s"
+#~ msgstr "Articolo idoneo %1$s"
+
+#~ msgid "Customer pays"
+#~ msgstr "Il cliente paga"
diff --git a/packages/taler-merchant-webui/src/i18n/strings.ts b/packages/taler-merchant-webui/src/i18n/strings.ts
@@ -117,11 +117,24 @@ strings["it"] = {
"No unique confirmed transfer matches this incoming transfer.": [
"Non esiste un unico bonifico confermato che corrisponda a questo bonifico in entrata.",
],
- "%1$s in stock": ["%1$s disponibili"],
+ "Unlimited": ["Illimitato"],
+ "Exact stock balance unavailable": ["Giacenza esatta non disponibile"],
+ "%1$s stock balance": ["Giacenza: %1$s"],
+ "Please sign in again.": ["Accedi nuovamente."],
+ "The loss was submitted but could not be confirmed. Retry to check the same loss.":
+ [
+ "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita.",
+ ],
"Some product or category details could not be loaded.": [
"Impossibile caricare alcuni dettagli dei prodotti o delle categorie.",
],
"no category": ["nessuna categoria"],
+ "Not signed in, so there is no token.": [
+ "Non ha effettuato l'accesso, quindi non c'è alcun token.",
+ ],
+ "The category could not be found after creation. Try searching again.": [
+ "La categoria non è stata trovata dopo la creazione. Prova a cercare di nuovo.",
+ ],
"Please enter a duration string (e.g. 1d 4h, 15m).": [
"Inserisci una durata (ad es. 1d 4h, 15m).",
],
@@ -144,6 +157,21 @@ strings["it"] = {
"Weeks": ["Settimane"],
"Custom duration": ["Durata personalizzata"],
"Duration format examples:": ["Esempi di formato della durata:"],
+ "Select at least one product or category.": [
+ "Seleziona almeno un prodotto o una categoria.",
+ ],
+ "Choose a currency before setting cart limits.": [
+ "Scegli una valuta prima di impostare i limiti del carrello.",
+ ],
+ "Enter valid cart limits in the selected currency.": [
+ "Inserisci limiti validi per il carrello nella valuta selezionata.",
+ ],
+ "The minimum cart total must not exceed the maximum.": [
+ "Il totale minimo del carrello non deve superare il massimo.",
+ ],
+ "Enter a valid pickup or access duration.": [
+ "Inserisci una durata valida per il ritiro o l’accesso.",
+ ],
"A fixed amount": ["Un importo fisso"],
"Every customer pays the same fixed price.": [
"Ogni cliente paga lo stesso prezzo fisso.",
@@ -260,6 +288,49 @@ strings["it"] = {
" (end of results)": [" (fine dei risultati)"],
"Showing 1 of 1 order": ["1 ordine su 1"],
"Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s di %3$s ordini"],
+ "Dialog": ["Finestra di dialogo"],
+ "Close": ["Chiudi"],
+ "Could not save changes": ["Impossibile salvare le modifiche"],
+ "Bank monitoring": ["Monitoraggio bancario"],
+ "Connect your bank's incoming transfer history to confirm when payouts arrive.":
+ [
+ "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti.",
+ ],
+ "Bank monitoring settings could not be loaded": [
+ "Impossibile caricare le impostazioni del monitoraggio bancario",
+ ],
+ "Retry": ["Riprova"],
+ "Loading bank monitoring settings…": [
+ "Caricamento delle impostazioni del monitoraggio bancario…",
+ ],
+ "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
+ [
+ "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti.",
+ ],
+ "Enter the credentials for the selected authentication method.": [
+ "Inserisci le credenziali per il metodo di autenticazione selezionato.",
+ ],
+ "Check incoming bank transfers automatically": [
+ "Verifica automaticamente i bonifici bancari in entrata",
+ ],
+ "Bank history URL": ["URL dello storico bancario"],
+ "Authentication": ["Autenticazione"],
+ "Keep existing credentials": ["Mantieni le credenziali esistenti"],
+ "No authentication": ["Nessuna autenticazione"],
+ "Username and password": ["Nome utente e password"],
+ "Access token": ["Token di accesso"],
+ "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
+ [
+ "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove.",
+ ],
+ "Username": ["Nome utente"],
+ "Password": ["Password"],
+ "Bank monitoring settings could not be saved": [
+ "Impossibile salvare le impostazioni del monitoraggio bancario",
+ ],
+ "Cancel": ["Annulla"],
+ "Saving…": ["Salvataggio…"],
+ "Save": ["Salva"],
"Copy IBAN": ["Copia l'IBAN"],
"Copy account name": ["Copia il nome del conto"],
"Copy account identifier": ["Copia l'identificativo del conto"],
@@ -422,6 +493,7 @@ strings["it"] = {
"Primary account": ["Conto principale"],
"Actions for bank account %1$s": ["Azioni per il conto bancario %1$s"],
"Actions for this bank account": ["Azioni per questo conto bancario"],
+ "Advanced settings": ["Impostazioni avanzate"],
"Reactivating…": ["Riattivazione…"],
"Reactivate": ["Riattiva"],
"Delete": ["Elimina"],
@@ -474,7 +546,6 @@ strings["it"] = {
"Try the All tab, or choose a different account.": [
"Provi la scheda «Tutti» o scelga un altro conto.",
],
- "Saving…": ["Salvataggio…"],
"Mark as not received": ["Segna come non ricevuto"],
"Mark as received": ["Segna come ricevuto"],
"Could not mark this transfer as not received": [
@@ -493,7 +564,6 @@ strings["it"] = {
"The bank account could not be removed": [
"Non è stato possibile rimuovere il conto bancario",
],
- "Cancel": ["Annulla"],
"Removing…": ["Rimozione…"],
"Yes, remove it": ["Sì, rimuovilo"],
"Loading…": ["Caricamento…"],
@@ -653,7 +723,6 @@ strings["it"] = {
"The identifier of the merchant account you are signing into.": [
"L'identificativo del conto venditore a cui sta accedendo.",
],
- "Password": ["Password"],
"Additional security verification required": [
"È richiesta un'ulteriore verifica di sicurezza",
],
@@ -797,9 +866,6 @@ strings["it"] = {
"The account at your bank that your revenue will be transferred to.": [
"Il conto presso la sua banca sul quale verranno versati gli incassi.",
],
- "The bank account could not be added": [
- "Non è stato possibile aggiungere il conto bancario",
- ],
"Payment-target policy could not be loaded": [
"Non è stato possibile caricare la politica delle destinazioni di pagamento",
],
@@ -840,6 +906,9 @@ strings["it"] = {
[
"Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul tuo estratto conto bancario.",
],
+ "The bank account could not be added": [
+ "Non è stato possibile aggiungere il conto bancario",
+ ],
"Save bank account": ["Salva il conto bancario"],
"Please enter your merchant account username.": [
"Inserisca il nome utente del suo conto venditore.",
@@ -953,7 +1022,6 @@ strings["it"] = {
"Refund granted successfully. Redirecting to order...": [
"Rimborso concesso. Reindirizzamento all'ordine…",
],
- "Failed to grant refund": ["Impossibile concedere il rimborso"],
"Order ID:": ["Numero d'ordine:"],
"Created:": ["Creato:"],
"Total Order Amount": ["Importo totale dell'ordine"],
@@ -968,6 +1036,7 @@ strings["it"] = {
],
"Reason for Refund": ["Motivo del rimborso"],
"e.g. Customer returned item": ["ad es. Articolo restituito dal cliente"],
+ "Failed to grant refund": ["Impossibile concedere il rimborso"],
"Processing...": ["Elaborazione…"],
"Already 100% Refunded": ["Già rimborsato per intero"],
"Confirm Refund (%1$s)": ["Conferma il rimborso (%1$s)"],
@@ -1388,6 +1457,7 @@ strings["it"] = {
"Order creation failed (%1$s)": [
"Creazione dell'ordine non riuscita (%1$s)",
],
+ "Order Creation Error": ["Errore nella creazione dell'ordine"],
"Failed to create order on merchant backend.": [
"Non è stato possibile creare l'ordine sul server.",
],
@@ -1402,7 +1472,6 @@ strings["it"] = {
"Loading currency configuration…": [
"Caricamento della configurazione della valuta…",
],
- "Order Creation Error": ["Errore nella creazione dell'ordine"],
"Order authoring mode": ["Modalità di creazione dell’ordine"],
"Quick amount": ["Importo rapido"],
"Itemized order": ["Ordine dettagliato"],
@@ -1507,8 +1576,6 @@ strings["it"] = {
"Processing image…": ["Elaborazione dell’immagine…"],
"Change Image...": ["Cambia immagine…"],
"Choose Image File...": ["Scegli un file immagine…"],
- "Dialog": ["Finestra di dialogo"],
- "Close": ["Chiudi"],
"Forever": ["Per sempre"],
"0 seconds": ["0 secondi"],
"1 day": ["1 giorno"],
@@ -1521,7 +1588,6 @@ strings["it"] = {
"%1$s seconds": ["%1$s secondi"],
"Editing": ["Modifica in corso"],
"Changes saved.": ["Modifiche salvate."],
- "Could not save changes": ["Impossibile salvare le modifiche"],
"Save changes": ["Salva le modifiche"],
"Please enter your current password.": ["Inserisca la password attuale."],
"Manage your business profile, order defaults, and account security.": [
@@ -1737,6 +1803,13 @@ strings["it"] = {
[
"Aggiunge alla navigazione statistiche specialistiche e la gestione di sconti e pass. Cambia la visibilità, non i permessi.",
],
+ "Use guided discount and pass setup": [
+ "Usa la configurazione guidata di sconti e pass",
+ ],
+ "Create discounts and passes step by step, with a review before saving. Requires advanced tools.":
+ [
+ "Crea sconti e pass passo dopo passo, con un riepilogo prima del salvataggio. Richiede gli strumenti avanzati.",
+ ],
"Save preferences": ["Salva le preferenze"],
"Failed to delete product.": [
"Non è stato possibile eliminare il prodotto.",
@@ -1750,7 +1823,6 @@ strings["it"] = {
"Some inventory details could not be loaded": [
"Non è stato possibile caricare alcuni dettagli dell’inventario",
],
- "Retry": ["Riprova"],
"Could not load product categories": [
"Impossibile caricare le categorie di prodotti",
],
@@ -1773,9 +1845,11 @@ strings["it"] = {
"Edit product": ["Modifica prodotto"],
"Edit price": ["Modifica prezzo"],
"Delete product": ["Elimina prodotto"],
+ "Stock balance / sold": ["Giacenza / venduto"],
"Sold count unavailable": ["Numero di vendite non disponibile"],
"1 unit": ["1 unità"],
"%1$s units": ["%1$s unità"],
+ "%1$s lost": ["%1$s persi"],
"Product Name & ID": ["Nome e ID del prodotto"],
"Actions": ["Azioni"],
"Unassigned": ["Non assegnato"],
@@ -1835,8 +1909,29 @@ strings["it"] = {
"L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o blocchi.",
],
"Delete Product": ["Elimina il prodotto"],
+ "Enter a positive whole number of lost units.": [
+ "Inserisci un numero intero positivo di unità perse.",
+ ],
+ "The loss exceeds the stock balance.": ["La perdita supera la giacenza."],
+ "Stock changed. Review the updated totals and submit the loss again.": [
+ "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita.",
+ ],
+ "Loss recorded.": ["Perdita registrata."],
+ "The loss could not be confirmed. Retry to check the same loss.": [
+ "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita.",
+ ],
+ "Total units lost": ["Totale unità perse"],
+ "Additional units lost": ["Ulteriori unità perse"],
+ "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
+ [
+ "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto.",
+ ],
+ "Retry loss": ["Riprova la perdita"],
+ "Record loss": ["Registra perdita"],
"Piece": ["Pezzo"],
"Customers order whole pieces.": ["I clienti ordinano pezzi interi."],
+ "Set": ["Set"],
+ "Customers order whole sets.": ["I clienti ordinano set interi."],
"Kilogram (kg)": ["Chilogrammo (kg)"],
"Customers can order fractions of a kilogram.": [
"I clienti possono ordinare frazioni di chilogrammo.",
@@ -1857,10 +1952,18 @@ strings["it"] = {
"Customers can order fractional metres.": [
"I clienti possono ordinare frazioni di metro.",
],
+ "Centimetre (cm)": ["Centimetro (cm)"],
+ "Customers can order fractional centimetres.": [
+ "I clienti possono ordinare frazioni di centimetro.",
+ ],
"Hour (h)": ["Ora (h)"],
"Customers can order fractional hours.": [
"I clienti possono ordinare frazioni di ora.",
],
+ "Day (d)": ["Giorno (d)"],
+ "Customers can order fractional days.": [
+ "I clienti possono ordinare frazioni di giorno.",
+ ],
"Edit Product: %1$s": ["Modifica il prodotto: %1$s"],
"Manage product definitions, prices, units, and inventory categories.": [
"Gestisci prodotti, prezzi, unità e categorie dell'inventario.",
@@ -1876,6 +1979,9 @@ strings["it"] = {
"Enter a non-negative whole stock quantity.": [
"Inserire una quantità intera di scorte non negativa.",
],
+ "Total units stocked cannot decrease. Record a loss instead.": [
+ "Il totale delle unità ricevute non può diminuire. Registra invece una perdita.",
+ ],
"General": ["Generale"],
"Failed to save product. Please check input fields.": [
"Non è stato possibile salvare il prodotto. Controlla i campi.",
@@ -1910,10 +2016,22 @@ strings["it"] = {
"Count inventory stock for this product": [
"Tieni traccia delle scorte di questo prodotto",
],
+ "Fractional stock is read-only. Exact remaining stock is unavailable.": [
+ "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile.",
+ ],
+ "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
+ [
+ "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate.",
+ ],
"Enable to track quantity in stock and reserve items during checkout.": [
"Attiva per tenere le scorte e riservare gli articoli al pagamento.",
],
+ "Total units stocked": ["Totale unità ricevute"],
+ "Lifetime units received, including units already sold or lost.": [
+ "Tutte le unità ricevute, comprese quelle già vendute o perse.",
+ ],
"Next Delivery Date": ["Prossima data di consegna"],
+ "Unknown": ["Sconosciuto"],
"4. Product Categories (Point of Sale)": [
"4. Categorie di prodotti (punto vendita)",
],
@@ -1944,6 +2062,7 @@ strings["it"] = {
"Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile dopo la creazione.",
],
"Minimum Age Restriction (in years)": ["Limite di età (in anni)"],
+ "Could not save product": ["Impossibile salvare il prodotto"],
"Saving...": ["Salvataggio…"],
"Save Product Changes": ["Salva le modifiche al prodotto"],
"Add Product": ["Aggiungi un prodotto"],
@@ -1979,6 +2098,50 @@ strings["it"] = {
"Non è stato possibile eliminare il modello",
],
"🖨 Print Sheet": ["🖨 Stampa il foglio"],
+ "Available products": ["Prodotti disponibili"],
+ "All inventory": ["Tutto l’inventario"],
+ "Selected products and categories": ["Prodotti e categorie selezionati"],
+ "Offer the selected products and every product in the selected categories.":
+ [
+ "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate.",
+ ],
+ "Product catalogue could not be loaded": [
+ "Impossibile caricare il catalogo dei prodotti",
+ ],
+ "Products": ["Prodotti"],
+ "Categories could not be loaded": ["Impossibile caricare le categorie"],
+ "Categories": ["Categorie"],
+ "Require one selection entry": ["Richiedi una sola voce di selezione"],
+ "The customer chooses one product entry, but may choose a quantity greater than one.":
+ [
+ "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno.",
+ ],
+ "Request a tip": ["Richiedi una mancia"],
+ "Any supported currency": ["Qualsiasi valuta supportata"],
+ "Optional cart limits exclude tips and require a currency.": [
+ "I limiti facoltativi del carrello escludono le mance e richiedono una valuta.",
+ ],
+ "Minimum cart total": ["Totale minimo del carrello"],
+ "Maximum cart total": ["Totale massimo del carrello"],
+ "Set a pickup or access deadline": [
+ "Imposta un termine per il ritiro o l’accesso",
+ ],
+ "Pickup or access duration": ["Durata del ritiro o dell’accesso"],
+ "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
+ [
+ "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine.",
+ ],
+ "Edit Template": ["Modifica il modello"],
+ "Define reusable payment types, fixed-item orders, or donation QR codes.":
+ [
+ "Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici QR per donazioni.",
+ ],
+ "Template details could not be loaded": [
+ "Impossibile caricare i dettagli del modello",
+ ],
+ "Enable Advanced tools to create an inventory template.": [
+ "Attiva gli strumenti avanzati per creare un modello di inventario.",
+ ],
"Enter a valid payment duration.": [
"Inserisci una durata di pagamento valida.",
],
@@ -1995,14 +2158,6 @@ strings["it"] = {
"Failed to save template. Please check input parameters.": [
"Non è stato possibile salvare il modello. Controlla i parametri.",
],
- "Edit Template": ["Modifica il modello"],
- "Define reusable payment types, fixed-item orders, or donation QR codes.":
- [
- "Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici QR per donazioni.",
- ],
- "Template details could not be loaded": [
- "Impossibile caricare i dettagli del modello",
- ],
"New Template": ["Nuovo modello"],
"1. What it Sells": ["1. Che cosa vende"],
"Choose how this template's orders are presented to customer wallets.": [
@@ -2061,6 +2216,9 @@ strings["it"] = {
"Loading devices…": ["Caricamento dei dispositivi…"],
"Devices could not be loaded": ["Impossibile caricare i dispositivi"],
"No OTP devices configured.": ["Nessun dispositivo OTP configurato."],
+ "Use the account payment deadline": [
+ "Usa il termine di pagamento del conto",
+ ],
"How long the customer has to pay once they scan the QR code.": [
"Quanto tempo ha il cliente per pagare dopo aver scansionato il codice QR.",
],
@@ -2098,8 +2256,12 @@ strings["it"] = {
"e.g. Donation to the animal shelter": [
"ad es. Donazione al rifugio per animali",
],
+ "Could not save template": ["Impossibile salvare il modello"],
"Save Changes": ["Salva modifiche"],
"Create Template": ["Crea un modello"],
+ "Yes": ["Sì"],
+ "No": ["No"],
+ "No deadline": ["Nessun termine"],
"A customer picks the products for this template in their wallet, so an order cannot be made from it here.":
[
"Il cliente sceglie i prodotti di questo modello nel portafoglio, quindi qui non si può creare un ordine.",
@@ -2119,9 +2281,6 @@ strings["it"] = {
"The backend did not return an order ID.": [
"Il backend non ha restituito l’ID dell’ordine.",
],
- "Could not create an order from this template.": [
- "Non è stato possibile creare un ordine da questo modello.",
- ],
"Template Details": ["Dettagli del modello"],
"Loading template specifications…": [
"Caricamento delle specifiche del modello…",
@@ -2147,7 +2306,6 @@ strings["it"] = {
[
"Controlli la forma di pagamento, la descrizione e i parametri del contratto.",
],
- "Create order from this template": ["Crea un ordine da questo modello"],
"Print QR code": ["Stampa codice QR"],
"Template actions": ["Azioni del modello"],
"🌐 Access to a website. A visitor's arrival on the site turns this template into an order.":
@@ -2179,6 +2337,10 @@ strings["it"] = {
"Minimum Customer Age": ["Età minima del cliente"],
"1 year": ["1 anno"],
"%1$s years": ["%1$s anni"],
+ "Could not create an order from this template.": [
+ "Non è stato possibile creare un ordine da questo modello.",
+ ],
+ "Create order from this template": ["Crea un ordine da questo modello"],
"Could not delete this template": [
"Non è stato possibile eliminare questo modello",
],
@@ -2227,9 +2389,6 @@ strings["it"] = {
"Ciò che lo usa smetterà subito di funzionare. L'operazione non può essere annullata.",
],
"Revoke Access": ["Revoca l'accesso"],
- "Could not create till access": [
- "Non è stato possibile creare l’accesso della cassa",
- ],
"Device Name": ["Nome del dispositivo"],
"e.g. Counter Cash Register #1": ["ad es. Cassa al banco n. 1"],
"Enter your current password": ["Inserisca la sua password attuale"],
@@ -2250,6 +2409,9 @@ strings["it"] = {
"Allow the till to renew its access before it expires.": [
"Consenti alla cassa di rinnovare l’accesso prima della scadenza.",
],
+ "Could not create till access": [
+ "Non è stato possibile creare l’accesso della cassa",
+ ],
"Generating…": ["Generazione…"],
"Generate Pairing Code →": ["Genera un codice di associazione →"],
"Scan this with the till app": ["Scansioni questo con l'app della cassa"],
@@ -2370,6 +2532,7 @@ strings["it"] = {
[
"L'accesso rinnovabile può essere prolungato prima della scadenza, dando di fatto un accesso senza fine. Usalo solo dopo aver valutato il rischio rispetto ai permessi che concedi.",
],
+ "Could not create access": ["Impossibile creare l’accesso"],
"Generating...": ["Generazione…"],
"Machine Access Created": ["Accesso per il sistema creato"],
"⚠️ Copy this now. It is never shown again.": [
@@ -2684,6 +2847,14 @@ strings["it"] = {
"il vecchio nome in ogni lingua che offre",
],
"before the change: %1$s": ["prima della modifica: %1$s"],
+ "Edit Webhook": ["Modifica il webhook"],
+ "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
+ [
+ "Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, un prodotto o una categoria.",
+ ],
+ "Webhook details could not be loaded": [
+ "Impossibile caricare i dettagli del webhook",
+ ],
"Enter a webhook identifier.": [
"Inserisca un identificativo del webhook.",
],
@@ -2694,14 +2865,6 @@ strings["it"] = {
"Impossibile salvare questo webhook: non ha effettuato l'accesso.",
],
"Failed to save the webhook": ["Salvataggio del webhook non riuscito"],
- "Edit Webhook": ["Modifica il webhook"],
- "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
- [
- "Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, un prodotto o una categoria.",
- ],
- "Webhook details could not be loaded": [
- "Impossibile caricare i dettagli del webhook",
- ],
"Add Webhook": ["Aggiungi un webhook"],
"1. Trigger Event & Address": ["1. Evento scatenante e indirizzo"],
"Webhook Identifier (ID)": ["Identificativo del webhook (ID)"],
@@ -2738,6 +2901,7 @@ strings["it"] = {
[
"Questi sono i dati forniti dall'evento scelto qui sopra. Scegliendo un altro evento l'elenco cambia.",
],
+ "Could not save webhook": ["Impossibile salvare il webhook"],
"Save Webhook Changes": ["Salva modifiche al webhook"],
"HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.":
[
@@ -2757,177 +2921,277 @@ strings["it"] = {
"Vuoi davvero eliminare il webhook per %1$s? I tuoi sistemi non riceveranno più notifiche di eventi.",
],
"Delete Webhook": ["Elimina il webhook"],
- "Manage customer discounts and time-based access passes.": [
- "Gestisca gli sconti per i clienti e i pass di accesso a tempo.",
+ "Manage discount stamps and reusable passes.": [
+ "Gestisci timbri sconto e pass riutilizzabili.",
],
- "+ Create discount or pass": ["+ Crea sconto o pass"],
- "Could not load discounts and passes": [
- "Impossibile caricare sconti e pass",
+ "+ Create discount stamps or pass": ["+ Crea timbri sconto o pass"],
+ "Could not load discount stamps and passes": [
+ "Impossibile caricare timbri sconto e pass",
],
- "All discounts and passes": ["Tutti gli sconti e i pass"],
- "Discounts": ["Sconti"],
+ "All discount stamps and passes": ["Tutti i timbri sconto e pass"],
+ "Discount stamps": ["Timbri sconto"],
"Passes": ["Pass"],
- "No discounts or passes yet": ["Nessuno sconto o pass"],
- "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.":
+ "No discount stamps or passes yet": [
+ "Ancora nessun timbro sconto o pass",
+ ],
+ "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.":
[
- "Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure un pass che possono usare più volte per un periodo stabilito.",
+ "Crea timbri sconto che i clienti possono raccogliere e scambiare per un premio, oppure un pass utilizzabile fino alla scadenza.",
],
- "Search discounts and passes": ["Cerca sconti e pass"],
+ "Search discount stamps and passes": ["Cerca timbri sconto e pass"],
"Search name or ID...": ["Cerca nome o identificativo…"],
"Nothing here matches this tab and your search.": [
"Nulla qui corrisponde a questa scheda e alla sua ricerca.",
],
- "Kind": ["Tipo"],
- "Can be used": ["Utilizzabile"],
+ "Offer type": ["Tipo di offerta"],
+ "Validity limit": ["Limite di validità"],
"Name & ID": ["Nome & ID"],
- "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.":
+ "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.":
[
- "Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei clienti non saranno più accettati al pagamento. L’operazione è irreversibile.",
+ "Eliminare questi timbri sconto o questo pass? I timbri sconto o pass già posseduti dai clienti non saranno più accettati al pagamento. L’operazione è irreversibile.",
],
- "Delete Discount / Pass": ["Elimina sconto / pass"],
+ "Delete discount stamps or pass": ["Elimina timbri sconto o pass"],
+ "Collect discount stamps only—no reward yet": [
+ "Solo raccolta di timbri sconto — nessun premio ancora",
+ ],
+ "Access only (no checkout discount)": [
+ "Solo accesso (nessuno sconto al pagamento)",
+ ],
"%1$s% off": ["%1$s% di sconto"],
+ "Not set": ["Non impostato"],
"Up to %1$s off": ["Fino a %1$s di sconto"],
- "Highest-priced item free": ["Articolo più costoso gratuito"],
- "Lowest-priced item free": ["Articolo meno costoso gratuito"],
- "No redemption benefit": ["Nessun vantaggio all’utilizzo"],
- "No redemption benefit; earns one token on qualifying orders": [
- "Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini idonei",
+ "Highest-priced eligible item free": [
+ "Articolo idoneo più costoso gratis",
+ ],
+ "Lowest-priced eligible item free": [
+ "Articolo idoneo meno costoso gratis",
+ ],
+ "Use 1 discount stamp to claim the reward": [
+ "Usa 1 timbro sconto per ottenere il premio",
+ ],
+ "Use %1$s discount stamps to claim the reward": [
+ "Usa %1$s timbri sconto per ottenere il premio",
],
- "%1$s for 1 token; earns one on qualifying orders": [
- "%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei",
+ "Minimum purchase total (optional)": [
+ "Importo minimo dell’acquisto (facoltativo)",
],
- "%1$s for %2$s tokens; earns one on qualifying orders": [
- "%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini idonei",
+ "Minimum spend on the selected products (optional)": [
+ "Spesa minima per i prodotti selezionati (facoltativo)",
],
- "Invalid automatic checkout rule": [
- "Regola automatica di pagamento non valida",
+ "7 days (1 week)": ["7 giorni (1 settimana)"],
+ "365 days": ["365 giorni"],
+ "Customers earn one discount stamp per qualifying paid purchase": [
+ "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo",
],
- "All merchant purchases": ["Tutti gli acquisti presso il venditore"],
- "Until %1$s": ["Fino al %1$s"],
- "Always": ["Sempre"],
- "This discount or pass uses rules this portal cannot edit safely.": [
- "Questo sconto o pass usa regole che il portale non può modificare in modo sicuro.",
+ "Checkout settings could not be read": [
+ "Impossibile leggere le impostazioni di pagamento",
],
- "Please enter a name for this discount or pass.": [
- "Inserisca un nome per questo sconto o pass.",
+ "All purchases": ["Tutti gli acquisti"],
+ "Ends at 00:00 UTC on %1$s": ["Termina il %1$s alle 00:00 UTC"],
+ "No end date": ["Nessuna data di fine"],
+ "Enter a name customers will recognize.": [
+ "Inserisci un nome riconoscibile per i clienti.",
],
- "Please enter a description for this discount or pass.": [
- "Inserisca una descrizione per questo sconto o pass.",
+ "Describe these discount stamps or this pass for your customers.": [
+ "Descrivi questi timbri sconto o questo pass per i tuoi clienti.",
],
"The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).":
[
"L'identificativo può contenere solo lettere, numeri, trattini bassi e trattini (niente spazi né caratteri speciali).",
],
- 'Please choose a "Valid From" date.': [
- "Scegli una data di inizio validità.",
- ],
- 'Please choose a "Valid Until" date.': [
- "Scegli una data di fine validità.",
- ],
+ "Choose a start date.": ["Scegli una data di inizio."],
+ "Choose an end date.": ["Scegli una data di fine."],
"Enter valid calendar dates.": ["Inserire date di calendario valide."],
- '"Valid Until" date must be after "Valid From" date.': [
- "La data «Valido fino al» deve essere successiva a «Valido dal».",
+ "The end date must be after the start date.": [
+ "La data di fine deve essere successiva alla data di inizio.",
],
- '"Valid Until" date must be in the future.': [
- "La data «Valido fino al» deve essere futura.",
+ "Choose a future end date.": ["Scegli una data di fine futura."],
+ "Choose one of the available shared expiry intervals.": [
+ "Scegli uno degli intervalli di scadenza condivisi disponibili.",
],
- "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.":
- [
- "La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 giorni.",
- ],
"Select at least one product category or inventory product.": [
- "Selezioni almeno una categoria di prodotti o un prodotto dell’inventario.",
+ "Seleziona almeno una categoria di prodotti o un prodotto del tuo inventario.",
],
- "Remove unavailable categories before saving this rule.": [
- "Rimuova le categorie non disponibili prima di salvare questa regola.",
+ "Remove unavailable categories before saving.": [
+ "Rimuovi le categorie non disponibili prima di salvare.",
],
- "Remove unavailable products before saving this rule.": [
- "Rimuova i prodotti non disponibili prima di salvare questa regola.",
+ "Remove unavailable products before saving.": [
+ "Rimuovi i prodotti non disponibili prima di salvare.",
],
"Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.":
[
"Inserisca una percentuale maggiore di 0 e non superiore a 100, con un massimo di otto cifre decimali.",
],
- "Enter a positive rounding precision with up to eight decimal places.": [
- "Inserisca una precisione di arrotondamento positiva con un massimo di otto cifre decimali.",
+ "Enter a rounding increment greater than zero, for example 0.01.": [
+ "Inserisci un incremento di arrotondamento maggiore di zero, ad esempio 0.01.",
],
- "Add at least one currency cap.": [
- "Aggiunga almeno un limite per valuta.",
+ "Add a discount amount.": ["Aggiungi un importo di sconto."],
+ "Enter a discount amount greater than zero for each currency.": [
+ "Inserisci un importo di sconto maggiore di zero per ogni valuta.",
],
- "Enter a positive amount for every currency cap.": [
- "Inserisca un importo positivo per ogni limite di valuta.",
- ],
- "Remove or change currency caps that are no longer supported by the merchant.":
+ "Remove or change discount amounts in currencies your business no longer accepts.":
[
- "Rimuova o modifichi i limiti nelle valute non più supportate dal venditore.",
+ "Rimuovi o modifica gli importi di sconto nelle valute che la tua attività non accetta più.",
],
"Use each currency only once.": ["Utilizzi ogni valuta una sola volta."],
- "Free-item benefits are only available for discounts.": [
- "I vantaggi con articolo gratuito sono disponibili solo per gli sconti.",
+ "Free-item rewards are not available for passes.": [
+ "I premi con articolo gratuito non sono disponibili per i pass.",
],
- "Enter a positive whole-number redemption threshold.": [
- "Inserisca una soglia di utilizzo intera e positiva.",
+ "Enter how many discount stamps the customer needs, starting at 1.": [
+ "Inserisci quanti timbri sconto servono al cliente, almeno 1.",
],
- "Select at least one issuance category or inventory product, or choose all merchant purchases.":
+ "Enter a minimum spend greater than zero in a currency your business accepts.":
[
- "Selezioni almeno una categoria di emissione o un prodotto dell’inventario, oppure scelga tutti gli acquisti presso il venditore.",
+ "Inserisci una spesa minima maggiore di zero in una valuta accettata dalla tua attività.",
],
- "Enter a positive minimum purchase in a supported merchant currency.": [
- "Inserisca un acquisto minimo positivo in una valuta supportata dal venditore.",
- ],
- "Failed to create discount or pass": [
- "Impossibile creare lo sconto o il pass",
+ "Applies to": ["Si applica a"],
+ "Product categories": ["Categorie di prodotti"],
+ "Edit %1$s": ["Modifica %1$s"],
+ "No minimum": ["Nessun minimo"],
+ "Rule summary": ["Riepilogo delle regole"],
+ "Review your discount stamps": ["Rivedi i tuoi timbri sconto"],
+ "Review your pass": ["Verifica il pass"],
+ "Details": ["Dettagli"],
+ "Discount stamp name": ["Nome dei timbri sconto"],
+ "Pass name": ["Nome del pass"],
+ "Customer description": ["Descrizione per i clienti"],
+ "Collecting discount stamps": ["Raccolta di timbri sconto"],
+ "Customers earn one discount stamp per qualifying paid purchase.": [
+ "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo.",
+ ],
+ "Minimum purchase total": ["Importo minimo dell’acquisto"],
+ "Minimum spend on the selected products": [
+ "Spesa minima per i prodotti selezionati",
+ ],
+ "Other products in the same purchase do not count toward this minimum.": [
+ "Gli altri prodotti dello stesso acquisto non contano per questo minimo.",
+ ],
+ "Using the reward also earns a discount stamp if the purchase meets the earning conditions.":
+ [
+ "L’utilizzo del premio fa guadagnare un timbro sconto se l’acquisto soddisfa le condizioni di accumulo.",
+ ],
+ "Using the reward does not earn another discount stamp.": [
+ "L’utilizzo del premio non fa guadagnare un altro timbro sconto.",
+ ],
+ "Customer reward": ["Premio per il cliente"],
+ "Pass benefit": ["Vantaggio del pass"],
+ "Benefit": ["Vantaggio"],
+ "Discount stamps needed": ["Timbri sconto necessari"],
+ "Using the pass": ["Utilizzo del pass"],
+ "Keep and reuse the pass until it expires": [
+ "Conserva e riutilizza il pass fino alla scadenza",
+ ],
+ "Validity": ["Validità"],
+ "Discount stamp validity period": [
+ "Periodo di validità dei timbri sconto",
+ ],
+ "Pass validity period": ["Periodo di validità del pass"],
+ "Up to %1$s": ["Fino a %1$s"],
+ "Shared expiry dates": ["Date di scadenza condivise"],
+ "Start and end dates": ["Date di inizio e fine"],
+ "Starts now, with no end date": ["Inizia ora, senza data di fine"],
+ "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.":
+ [
+ "Inizio: %1$s; fine: %2$s. Le date selezionate hanno effetto alle 00:00 UTC, all’inizio del giorno.",
+ ],
+ "now": ["ora"],
+ "no end date": ["nessuna data di fine"],
+ "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.":
+ [
+ "I timbri sconto emessi nello stesso periodo scadono insieme, il che può ridurre il tempo disponibile per usarli. I singoli timbri scadono anche se non è impostata una data di fine.",
+ ],
+ "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.":
+ [
+ "I pass emessi nello stesso periodo scadono insieme, il che può ridurre il tempo disponibile per usarli. I singoli pass scadono anche se non è impostata una data di fine.",
+ ],
+ "Technical details": ["Dettagli tecnici"],
+ "Identifier": ["Identificativo"],
+ "Rounding": ["Arrotondamento"],
+ "%1$s in steps of %2$s": ["%1$s con incrementi di %2$s"],
+ "Round down": ["Arrotonda per difetto"],
+ "Round up": ["Arrotonda per eccesso"],
+ "Round to nearest": ["Arrotonda al valore più vicino"],
+ "down": ["per difetto"],
+ "to nearest": ["al più vicino"],
+ "up": ["per eccesso"],
+ "Discount percentage": ["Percentuale di sconto"],
+ "rounding": ["arrotondamento"],
+ "Rounding mode": ["Modalità di arrotondamento"],
+ "in steps of": ["a incrementi di"],
+ "Rounding increment": ["Incremento di arrotondamento"],
+ "Currency units, for example 0.01 or 0.05.": [
+ "Unità valutarie, per esempio 0.01 o 0.05.",
],
- "%1$s (unavailable category #%2$s)": [
- "%1$s (categoria non disponibile n. %2$s)",
+ "Removed %1$s": ["%1$s rimosso"],
+ "Selected %1$s": ["%1$s selezionato"],
+ "Could not load eligible products or categories": [
+ "Impossibile caricare i prodotti o le categorie idonei",
],
- "%1$s (unavailable product %2$s)": [
- "%1$s (prodotto non disponibile %2$s)",
+ "Selected items: %1$s": ["Elementi selezionati: %1$s"],
+ "Unavailable — remove before saving": [
+ "Non disponibile — rimuovere prima di salvare",
],
- "Could not load inventory products": [
- "Impossibile caricare i prodotti dell’inventario",
+ "Remove %1$s (%2$s)": ["Rimuovi %1$s (%2$s)"],
+ "No matches": ["Nessun risultato"],
+ "Creating category…": ["Creazione della categoria…"],
+ "Create category “%1$s”": ["Crea la categoria «%1$s»"],
+ "Edit Discount Stamps or Pass": ["Modifica timbri sconto o pass"],
+ "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.":
+ [
+ "Scegli quali acquisti fanno guadagnare timbri sconto, il premio per i clienti e quando scadono i timbri sconto.",
+ ],
+ "Discount stamp or pass details could not be loaded": [
+ "Impossibile caricare i dettagli dei timbri sconto o del pass",
],
- "Round down": ["Arrotonda per difetto"],
- "Round to nearest": ["Arrotonda al valore più vicino"],
- "Round up": ["Arrotonda per eccesso"],
- "Edit Discount or Pass": ["Modifica sconto o pass"],
- "Choose how discounts are earned and redeemed, and how long they remain usable.":
+ "These discount stamps or this pass use settings this portal cannot edit safely.":
[
- "Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo rimangono validi.",
+ "Questi timbri sconto o questo pass utilizzano impostazioni che questo portale non può modificare in sicurezza.",
],
- "Discount or pass details could not be loaded": [
- "Impossibile caricare i dettagli dello sconto o del pass",
+ "Review": ["Verifica"],
+ "Could not save discount stamps or pass": [
+ "Impossibile salvare i timbri sconto o il pass",
],
+ "Purchases with matching products": [
+ "Acquisti con prodotti corrispondenti",
+ ],
+ "Also applies to purchases entered without selecting products.": [
+ "Si applica anche agli acquisti inseriti senza selezionare prodotti.",
+ ],
+ "Search categories": ["Cerca categorie"],
+ "+ Add product category": ["+ Aggiungi categoria di prodotti"],
+ "+ Add inventory product": ["+ Aggiungi prodotto del catalogo"],
+ "Customers see this pass name in their wallets and purchase receipts.": [
+ "I clienti vedono questo nome del pass nel portafoglio e sulle ricevute d’acquisto.",
+ ],
+ "Customers see this discount stamp name when paying and in their wallets.":
+ [
+ "I clienti vedono questo nome dei timbri sconto al pagamento e nel portafoglio.",
+ ],
"Edit Pass": ["Modifica pass"],
- "Edit Discount": ["Modifica sconto"],
+ "Edit Discount Stamps": ["Modifica timbri sconto"],
"Create Pass": ["Crea pass"],
- "Create Discount": ["Crea sconto"],
- "Choose how long pass access lasts and how expiry times protect customer privacy.":
+ "Create Discount Stamps": ["Crea timbri sconto"],
+ "Choose what the pass provides and when it expires.": [
+ "Scegli cosa offre il pass e quando scade.",
+ ],
+ "1. Details": ["1. Dettagli"],
+ "What would you like to offer?": ["Cosa vuoi offrire?"],
+ "Customers collect discount stamps in their wallet and exchange them for a reward.":
[
- "Scelga la durata dell’accesso del pass e come le scadenze proteggono la riservatezza dei clienti.",
+ "I clienti raccolgono timbri sconto nel portafoglio e li scambiano per un premio.",
],
- "Promotional or loyalty benefit accepted towards purchases.": [
- "Vantaggio promozionale o fedeltà accettato per gli acquisti.",
- ],
- "Time-based access pass (e.g. monthly press access, member portal).": [
- "Pass di accesso a tempo (ad es. stampa mensile o portale per soci).",
+ "Customers keep their pass and can reuse it until it expires.": [
+ "I clienti conservano il pass e possono riutilizzarlo fino alla scadenza.",
],
- "🔒 Cannot be changed — the discounts and passes already issued rely on it.":
+ "Cannot be changed because customers may already hold discount stamps or passes with these settings.":
[
- "🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da questo valore.",
+ "Non modificabile, poiché i clienti potrebbero già possedere timbri sconto o pass con queste impostazioni.",
],
- "Name": ["Nome"],
"e.g. Monthly Digital Supporter Pass": [
"ad es. Pass di sostegno digitale mensile",
],
- "e.g. 10% Coffee Club Discount": [
- "ad es. sconto del 10% del Coffee Club",
- ],
- "What pass holders see in their wallets and contract receipts.": [
- "Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute del contratto.",
- ],
- "Discount name displayed during payment checkout and in wallets.": [
- "Nome dello sconto visualizzato durante il pagamento e nei portafogli.",
+ "e.g. Coffee Club discount stamps": [
+ "ad es. Timbri sconto del Club del caffè",
],
"e.g. Unlimited digital article access for 30 days...": [
"ad es. Accesso illimitato agli articoli digitali per 30 giorni…",
@@ -2935,163 +3199,140 @@ strings["it"] = {
"e.g. Grants 10% off espresso purchases at participating locations...": [
"ad es. Dà il dieci per cento di sconto sugli espressi nei punti vendita aderenti…",
],
- "Detailed terms or redemption rules shown to customers.": [
- "Condizioni dettagliate o regole di utilizzo mostrate al cliente.",
- ],
- "2. Discount rules": ["2. Regole dello sconto"],
- "2. Redemption benefit": ["2. Vantaggio all’utilizzo"],
- "Configure how customers redeem this discount and how they earn new discounts.":
+ "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.":
[
- "Configuri come i clienti utilizzano questo sconto e come ottengono nuovi sconti.",
+ "Mostrato ai clienti. Le impostazioni seguenti determinano il premio o l’accesso effettivo; scrivere una descrizione non li configura.",
],
- "Choose the benefit and products where this token can be redeemed.": [
- "Scelga il vantaggio e i prodotti per cui questo gettone può essere utilizzato.",
- ],
- "Redeeming discounts": ["Utilizzo degli sconti"],
- "Choose what customers receive and which purchases accept this discount.":
+ "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.":
[
- "Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato questo sconto.",
+ "Per dare questo pass ai clienti, crea un ordine e usa Modifica avanzata → Gettoni emessi al cliente. La sola creazione di questa offerta non distribuisce pass.",
],
- "Benefit calculation": ["Calcolo del vantaggio"],
- "Percentage benefit": ["Vantaggio percentuale"],
- "Capped flat benefit": ["Vantaggio fisso con limite"],
+ "2. Discount stamps and rewards": ["2. Timbri sconto e premi"],
+ "2. Pass benefit": ["2. Vantaggio del pass"],
+ "Choose how customers collect discount stamps and use their reward.": [
+ "Scegli come i clienti raccolgono timbri sconto e utilizzano il premio.",
+ ],
+ "Choose what the pass provides and where customers can use it.": [
+ "Scegli cosa offre il pass e dove i clienti possono utilizzarlo.",
+ ],
+ "Choose the reward and the purchases it applies to.": [
+ "Scegli il premio e gli acquisti a cui si applica.",
+ ],
+ "No reward yet": ["Ancora nessun premio"],
+ "Percentage off": ["Sconto percentuale"],
+ "Fixed amount off": ["Sconto fisso"],
"Free item": ["Articolo gratuito"],
- "No automatic redemption choice is created. Discounts can still be earned through the rules below.":
+ "Number of discount stamps needed": ["Numero di timbri sconto necessari"],
+ "Custom": ["Personalizzato"],
+ "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.":
[
- "Non viene creata una scelta di utilizzo automatica. È comunque possibile ottenere sconti secondo le regole seguenti.",
+ "Il sito o servizio deve verificare il pass per concedere l’accesso. Questa impostazione non configura l’accesso e non assegna pass ai clienti.",
+ ],
+ "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.":
+ [
+ "I clienti possono raccogliere timbri sconto, ma non ancora scambiarli per un premio al pagamento.",
+ ],
+ "Discount amounts": ["Importi degli sconti"],
+ "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.":
+ [
+ "Lo sconto non può superare l’importo degli acquisti idonei. Il valore non utilizzato non viene riportato.",
],
- "Percentage": ["Percentuale"],
- "Rounding options": ["Opzioni di arrotondamento"],
- "Current: %1$s; precision %2$s": ["Attualmente: %1$s; precisione %2$s"],
- "Rounding mode": ["Modalità di arrotondamento"],
- "Rounding precision": ["Precisione dell’arrotondamento"],
- "Currency units, for example 0.01 or 0.05.": [
- "Unità valutarie, per esempio 0.01 o 0.05.",
- ],
- "Maximum benefit amounts": ["Importi massimi del vantaggio"],
"Unsupported currency": ["Valuta non supportata"],
- "Add currency cap": ["Aggiungi limite per valuta"],
- "Free item policy": ["Regola per l’articolo gratuito"],
+ "Add discount amount for another currency": [
+ "Aggiungi un importo di sconto per un’altra valuta",
+ ],
+ "Which item is free?": ["Quale articolo è gratis?"],
"Lowest-priced eligible item": ["Articolo idoneo meno costoso"],
"Highest-priced eligible item": ["Articolo idoneo più costoso"],
- "One unit of the selected eligible item is free.": [
- "Un’unità dell’articolo idoneo selezionato è gratuita.",
+ "One item from the selected products is free.": [
+ "Un articolo tra i prodotti selezionati è gratis.",
],
- "Discounts required to redeem": ["Sconti richiesti per l’utilizzo"],
- "Products where the benefit applies": [
- "Prodotti a cui si applica il vantaggio",
+ "Which purchases can use this reward?": [
+ "Quali acquisti possono utilizzare questo premio?",
],
- "Apply benefit to all merchant purchases": [
- "Applica il vantaggio a tutti gli acquisti presso il venditore",
+ "Which purchases can use this pass?": [
+ "Quali acquisti possono utilizzare questo pass?",
],
- "The token can be redeemed on any line item and on amount-only purchases.":
- [
- "Il gettone può essere utilizzato per qualsiasi voce e per acquisti con solo importo.",
- ],
- "Product categories": ["Categorie di prodotti"],
"No product categories are available. Create a category or select an individual product.":
[
"Non sono disponibili categorie di prodotti. Crei una categoria o selezioni un singolo prodotto.",
],
- "Individual inventory products": ["Singoli prodotti dell’inventario"],
+ "Individual products": ["Singoli prodotti"],
"No inventory products are available. Add a product or select a product category.":
[
"Non sono disponibili prodotti nell’inventario. Aggiunga un prodotto o selezioni una categoria di prodotti.",
],
- "Earning discounts": ["Ottenere sconti"],
- "Each qualifying paid order earns exactly one discount.": [
- "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto.",
- ],
- "Products where discounts are earned": [
- "Prodotti che consentono di ottenere sconti",
- ],
- "Earn discounts on all merchant purchases": [
- "Ottieni sconti su tutti gli acquisti presso il venditore",
- ],
- "Also supports amount-only and ad-hoc purchases.": [
- "Supporta anche acquisti con solo importo e acquisti occasionali.",
- ],
- "Minimum qualifying purchase (optional)": [
- "Acquisto minimo idoneo (facoltativo)",
- ],
- "Earn a discount when redeeming this same discount": [
- "Ottieni uno sconto quando utilizzi questo stesso sconto",
- ],
- "Off by default so redemption does not immediately replace an earned discount.":
+ "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.":
[
- "Disattivato per impostazione predefinita, così l’utilizzo non sostituisce subito uno sconto ottenuto.",
+ "Ogni acquisto pagato idoneo fa guadagnare un timbro sconto, indipendentemente dal numero di articoli idonei che contiene.",
],
- "3. Duration & Privacy": ["3. Durata e riservatezza"],
- "3. Discount Validity": ["3. Validità dello sconto"],
- "Pass Duration": ["Durata del pass"],
- "Discount Lifetime": ["Durata dello sconto"],
+ "Which purchases earn a discount stamp?": [
+ "Quali acquisti fanno guadagnare un timbro sconto?",
+ ],
+ "3. Validity": ["3. Validità"],
"1 Day": ["1 giorno"],
"7 Days": ["7 giorni"],
"30 Days": ["30 giorni"],
"90 Days (Quarter)": ["90 giorni (trimestre)"],
"365 Days (1 Year)": ["365 giorni (1 anno)"],
- "How long pass access lasts once activated.": [
- "Durata dell’accesso del pass dopo l’attivazione.",
- ],
- "How long an issued discount remains redeemable.": [
- "Periodo durante il quale uno sconto emesso rimane utilizzabile.",
- ],
- "Group pass expiry times by": ["Raggruppa le scadenze dei pass per"],
- "Group discount expiry times by": [
- "Raggruppa le scadenze degli sconti per intervalli di",
- ],
- "7 days (1 week)": ["7 giorni (1 settimana)"],
- "365 days": ["365 giorni"],
- "Why group expiry times?": ["Perché raggruppare le scadenze?"],
- "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.":
+ "Passes share expiry dates. The time available to use a pass can be shorter than this period.":
[
- "I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio rende più difficile identificare un cliente da una data e ora precise.",
+ "I pass condividono le date di scadenza. Il tempo disponibile per utilizzare un pass può essere inferiore a questo periodo.",
+ ],
+ "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.":
+ [
+ "I timbri sconto condividono le date di scadenza. Il tempo disponibile per utilizzare un timbro sconto può essere inferiore a questo periodo.",
+ ],
+ "Shared expiry dates: %1$s": ["Date di scadenza condivise: %1$s"],
+ "Why share expiry dates?": ["Perché condividere le date di scadenza?"],
+ "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.":
+ [
+ "I pass emessi nello stesso periodo scadono insieme. Gruppi più ampi proteggono la privacy, ma possono ridurre il tempo disponibile per utilizzare un pass.",
+ ],
+ "Shared expiry dates:": ["Date di scadenza condivise:"],
+ "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.":
+ [
+ "I timbri sconto emessi nello stesso periodo scadono insieme. Gruppi più ampi proteggono la privacy, ma possono ridurre il tempo disponibile per utilizzare un timbro sconto.",
],
- "Shared expiry time:": ["Scadenza condivisa:"],
- "Discounts issued in the same period expire together.": [
- "Gli sconti emessi nello stesso periodo scadono insieme.",
- ],
"A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.":
[
"Un raggruppamento di un minuto o un’ora può comunque rendere facilmente identificabile un pass di lunga durata. Valuti 30 giorni.",
],
+ "Start and end dates (optional)": ["Date di inizio e fine (facoltativo)"],
+ "Technical identifier": ["Identificativo tecnico"],
"4. Advanced Options": ["4. Opzioni avanzate"],
- "Validity window and technical identifier override.": [
- "Finestra di validità e sostituzione dell’identificativo tecnico.",
+ "Start and end dates, and the technical identifier.": [
+ "Date di inizio e fine e identificativo tecnico.",
],
- "Set an explicit Valid From date": [
- "Imposta una data esplicita di inizio validità",
+ "Set a start date": ["Imposta una data di inizio"],
+ "Start date": ["Data di inizio"],
+ "Starts now unless you choose a date.": [
+ "Inizia ora, salvo scelta di una data.",
],
- "Valid From": ["Valido dal"],
- "By default, validity starts at the current time.": [
- "Per impostazione predefinita, la validità inizia all’ora corrente.",
+ "Starts at 00:00 UTC on this date.": [
+ "Inizia alle 00:00 UTC in questa data.",
],
- "First valid date": ["Primo giorno di validità"],
- "First date this pass can be issued or used.": [
- "Prima data in cui questo pass può essere emesso o usato.",
- ],
- "First date this discount can be issued or used.": [
- "Prima data in cui questo sconto può essere emesso o usato.",
- ],
- "Set an explicit Valid Until date": [
- "Imposta una data esplicita di fine validità",
- ],
- "Valid Until": ["Valido fino al"],
+ "Set an end date": ["Imposta una data di fine"],
+ "End date": ["Data di fine"],
"By default, there is no end date.": [
"Per impostazione predefinita, non c’è una data di fine.",
],
- "Last valid date": ["Ultimo giorno di validità"],
- "Cut-off date after which no new passes can start.": [
- "Data limite dopo la quale non possono iniziare nuovi pass.",
- ],
- "Cut-off date after which no new discounts can start.": [
- "Data limite dopo la quale non possono iniziare nuovi sconti.",
- ],
+ "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.":
+ [
+ "Un limite di scadenza, non solo un termine per l’emissione dei pass. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le scadenze già assegnate ai pass.",
+ ],
+ "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.":
+ [
+ "Un limite di scadenza, non solo un termine per la raccolta dei timbri sconto. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le scadenze già assegnate ai timbri sconto.",
+ ],
"Identifier (ID)": ["Identificativo (ID)"],
- "Unique identifier in backend contracts. Cannot be changed later.": [
- "Identificativo univoco nei contratti. Non può essere modificato in seguito.",
- ],
- "Create Discount / Pass": ["Crea sconto / pass"],
+ "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.":
+ [
+ "Usato dal software collegato. Mantieni il valore suggerito, salvo che l’integrazione richieda un identificativo specifico. Non può essere modificato in seguito.",
+ ],
+ "Return to review": ["Torna alla verifica"],
+ "Create discount stamps": ["Crea timbri sconto"],
+ "Create pass": ["Crea pass"],
"Loading status…": ["Caricamento dello stato…"],
"Not scheduled": ["Non programmato"],
"UP": ["DISPONIBILE"],
@@ -3113,7 +3354,6 @@ strings["it"] = {
"Non è stata ricevuta alcuna risposta HTTP.",
],
"Next key download: %1$s": ["Prossimo download delle chiavi: %1$s"],
- "Technical identifier": ["Identificativo tecnico"],
"Identifies this payment service. Quote it if you are asked to.": [
"Identifica questo servizio di pagamento. Lo citi se le viene chiesto.",
],
@@ -3164,7 +3404,6 @@ strings["it"] = {
"Time-based code, covering the price": [
"Codice basato sull'ora, che copre l'importo",
],
- "Unknown": ["Sconosciuto"],
"Could not load offline payment devices": [
"Impossibile caricare i dispositivi di pagamento offline",
],
@@ -3173,9 +3412,6 @@ strings["it"] = {
"Macchine che confermano un pagamento da sole, senza connessione a internet.",
],
"+ Add device": ["+ Aggiungi dispositivo"],
- "Could not rotate the device key": [
- "Impossibile ruotare la chiave del dispositivo",
- ],
"No offline payment devices yet": [
"Ancora nessun dispositivo di pagamento offline",
],
@@ -3202,6 +3438,9 @@ strings["it"] = {
[
"Il dispositivo deve ricevere subito la nuova chiave, altrimenti smetterà di accettare i codici di pagamento.",
],
+ "Could not rotate the device key": [
+ "Impossibile ruotare la chiave del dispositivo",
+ ],
"Rotating…": ["Sostituzione della chiave…"],
"Generate New Key & Rotate": ["Genera una nuova chiave e sostituiscila"],
'New Key Generated for "%1$s"': ["Nuova chiave generata per «%1$s»"],
@@ -3214,24 +3453,39 @@ strings["it"] = {
"Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa macchina non saranno più accettati.",
],
"Delete Authenticator": ["Elimina l'autenticatore"],
+ "Offline payment device created": [
+ "Dispositivo di pagamento offline creato",
+ ],
+ "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
+ [
+ "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito.",
+ ],
+ "Device ID": ["ID dispositivo"],
+ "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
+ [
+ "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo.",
+ ],
+ "OTP setup QR code": ["Codice QR di configurazione OTP"],
+ "Shared Secret Key": ["Chiave segreta condivisa"],
+ "Copy key": ["Copia chiave"],
"The machine and the wallet compute the same code from the time.": [
"L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora.",
],
"As above, but the amount paid is part of what the code covers.": [
"Come sopra, ma l'importo pagato rientra nel calcolo del codice.",
],
- "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
- "La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7).",
- ],
- "Failed to create the offline payment device.": [
- "Impossibile creare il dispositivo di pagamento offline.",
- ],
"Edit offline payment device": [
"Modifica dispositivo di pagamento offline",
],
"Offline payment device details could not be loaded": [
"Non è stato possibile caricare i dettagli del dispositivo di pagamento offline",
],
+ "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
+ "La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7).",
+ ],
+ "Failed to create the offline payment device.": [
+ "Impossibile creare il dispositivo di pagamento offline.",
+ ],
"Add offline payment device": [
"Aggiungi dispositivo di pagamento offline",
],
@@ -3245,6 +3499,7 @@ strings["it"] = {
"What to call this machine, and the identifier its configuration uses.": [
"Come chiamare questa macchina e l'identificativo usato dalla sua configurazione.",
],
+ "Name": ["Nome"],
"e.g. Snack Vending Machine #1": ["ad es. Distributore di snack #1"],
"Which machine this is, and where customers see it.": [
"Di quale macchina si tratta e dove la vede il cliente.",
@@ -3273,10 +3528,10 @@ strings["it"] = {
],
"Generated Secret Key": ["Chiave segreta generata"],
"Generate new": ["Genera nuovo"],
- "Copy key": ["Copia chiave"],
"Enter this exact secret key into your physical hardware machine.": [
"Inserisca esattamente questa chiave segreta nel suo dispositivo.",
],
+ "Could not save device": ["Impossibile salvare il dispositivo"],
"Add device": ["Aggiungi dispositivo"],
"Example only": ["Solo un esempio"],
"Checking": ["Controllo in corso"],
@@ -3571,9 +3826,6 @@ strings["it"] = {
"Till configuration could not be loaded": [
"Impossibile caricare la configurazione della cassa",
],
- "Product catalogue could not be loaded": [
- "Impossibile caricare il catalogo dei prodotti",
- ],
"Product categories could not be loaded": [
"Impossibile caricare le categorie di prodotti",
],
@@ -3589,9 +3841,6 @@ strings["it"] = {
"%1$s unpaid sales kept in this tab": [
"%1$s vendite non pagate conservate in questa scheda",
],
- "The sale could not be canceled": [
- "Non è stato possibile annullare la vendita",
- ],
"Awaiting Customer Wallet Payment...": [
"In attesa del pagamento dal portafoglio del cliente…",
],
@@ -3606,6 +3855,9 @@ strings["it"] = {
"📱 Scan with Taler Wallet to pay": [
"📱 Scansiona con Taler Wallet per pagare",
],
+ "The sale could not be canceled": [
+ "Non è stato possibile annullare la vendita",
+ ],
"+ New Sale": ["+ Nuova vendita"],
"📋 Copy Link": ["📋 Copia il link"],
"Canceling…": ["Annullamento…"],
@@ -3633,12 +3885,12 @@ strings["it"] = {
"Nessun ordine ancora registrato su questa cassa.",
],
"↩ Issue Refund": ["↩ Emetti un rimborso"],
+ "Issue Refund for Order #%1$s": ["Emetti un rimborso per l'ordine #%1$s"],
"Add Ad-hoc Custom Item": ["Aggiungi voce libera"],
"Item Description *": ["Descrizione dell'articolo *"],
"e.g. Custom Bakery Gift Set": ["ad es. Cesto regalo della panetteria"],
"Price (%1$s) *": ["Prezzo (%1$s) *"],
"Add to Cart": ["Aggiungi al carrello"],
- "Issue Refund for Order #%1$s": ["Emetti un rimborso per l'ordine #%1$s"],
"Refund Amount (%1$s) *": ["Importo del rimborso (%1$s) *"],
"Reason *": ["Motivo *"],
"Execute Refund": ["Esegui il rimborso"],
@@ -3745,6 +3997,7 @@ strings["it"] = {
"These delivery methods are advertised by this server.": [
"Questi metodi di invio sono dichiarati dal server.",
],
+ "Could not schedule report": ["Impossibile pianificare il rapporto"],
"Scheduling...": ["Programmazione…"],
"Schedule Report": ["Programma un rapporto"],
"HTTP error injection": ["Iniezione di errori HTTP"],
@@ -3835,14 +4088,14 @@ strings["it"] = {
[
"Questo server non dispone ancora di istanze venditore. La prima istanza deve essere il conto di amministrazione, che può creare e gestire altri conti venditore.",
],
- "Could not create the administrator account": [
- "Non è stato possibile creare il conto di amministrazione",
- ],
"The first account has the reserved identifier “admin”.": [
"Il primo conto usa l’identificatore riservato «admin».",
],
"Business name": ["Nome dell’attività"],
"Confirm password": ["Conferma password"],
+ "Could not create the administrator account": [
+ "Non è stato possibile creare il conto di amministrazione",
+ ],
"Creating administrator account...": [
"Creazione del conto di amministrazione…",
],
@@ -3909,12 +4162,6 @@ strings["it"] = {
"Update this account’s public identity and operating defaults.": [
"Aggiorni l’identità pubblica e le impostazioni operative predefinite di questo conto.",
],
- "Could not create merchant account": [
- "Impossibile creare il conto venditore",
- ],
- "Could not update merchant account": [
- "Impossibile aggiornare il conto venditore",
- ],
"Account identity": ["Identità del conto"],
"The account identifier is used in server URLs; the business name is shown to customers.":
[
@@ -3939,6 +4186,12 @@ strings["it"] = {
"Lasci questa opzione disattivata durante la creazione per ereditare i valori predefiniti del backend del venditore.",
],
"Time to pay": ["Tempo per pagare"],
+ "Could not create merchant account": [
+ "Impossibile creare il conto venditore",
+ ],
+ "Could not update merchant account": [
+ "Impossibile aggiornare il conto venditore",
+ ],
"Merchant account %1$s": ["Conto venditore %1$s"],
"Reset password": ["Reimposta password"],
"Sign in to account": ["Accedi al conto"],
@@ -3952,7 +4205,6 @@ strings["it"] = {
"Identity and contact": ["Identità e contatti"],
"verified": ["verificato"],
"not verified": ["non verificato"],
- "Authentication": ["Autenticazione"],
"Token authentication": ["Autenticazione tramite token"],
"External authentication": ["Autenticazione esterna"],
"Unknown authentication method (%1$s)": [
@@ -3992,9 +4244,9 @@ strings["it"] = {
[
"La password attuale del conto smetterà di funzionare. I token di accesso esistenti restano soggetti alla politica dei token del backend.",
],
- "Could not reset password": ["Impossibile reimpostare la password"],
"New password": ["Nuova password"],
"Confirm new password": ["Conferma nuova password"],
+ "Could not reset password": ["Impossibile reimpostare la password"],
"Creating merchant account %1$s": ["Creazione del conto venditore %1$s"],
"Updating merchant account %1$s": [
"Aggiornamento del conto venditore %1$s",
@@ -4011,6 +4263,7 @@ strings["it"] = {
"1 kg, baked daily": ["1 kg, sfornato ogni giorno"],
"House blend, whole bean": ["Miscela della casa, in grani"],
"Stoneware, 350 ml": ["Gres, 350 ml"],
+ "%1$s in stock": ["%1$s disponibili"],
"Weekly sales summary": ["Riepilogo settimanale delle vendite"],
"Monthly summary for the bookkeeper": [
"Riepilogo mensile per il contabile",
@@ -4027,6 +4280,19 @@ strings["it"] = {
"Default": ["Predefinito"],
"Data:": ["Dati:"],
"Choose sample data": ["Scegli i dati di esempio"],
+ "Load failure": ["Errore di caricamento"],
+ "Empty catalog": ["Catalogo vuoto"],
+ "Loading": ["Caricamento"],
+ "Unavailable selection": ["Selezione non disponibile"],
+ "Empty selection": ["Selezione vuota"],
+ "Preselected": ["Preselezionati"],
+ "Search products and categories, select multiple items, and remove selected chips.":
+ [
+ "Cerca prodotti e categorie, seleziona più elementi e rimuovi le etichette selezionate.",
+ ],
+ "Product and category multi-select": [
+ "Selezione multipla di prodotti e categorie",
+ ],
"3x4 touch numeric numpad for ad-hoc quick charge payments.": [
"Tastierino numerico touch 3x4 per pagamenti con addebito rapido ad hoc.",
],
@@ -4086,6 +4352,11 @@ strings["it"] = {
],
"Copyable Account": ["Conto copiabile"],
"Create Access Token": ["Crea token di accesso"],
+ "Guided Discount Setup": ["Configurazione guidata degli sconti"],
+ "Guided setup for discount stamps and passes.": [
+ "Configurazione guidata di timbri sconto e pass.",
+ ],
+ "Create Discount": ["Crea sconto"],
"Create Merchant Account": ["Crea un conto venditore"],
"Create New Order Form": ["Crea un nuovo modulo d'ordine"],
"Create Order — Category Rules, Empty Order": [
@@ -4496,9 +4767,6 @@ strings["it"] = {
"The credential this browser holds, and how it is kept alive.": [
"La credenziale che questo browser conserva e come viene mantenuta.",
],
- "Not signed in, so there is no token.": [
- "Non ha effettuato l'accesso, quindi non c'è alcun token.",
- ],
"Scope granted": ["Ambito concesso"],
"unknown": ["sconosciuto"],
"Renewable": ["Rinnovabile"],
@@ -4878,7 +5146,6 @@ strings["it"] = {
"Business information added": ["Informazioni aziendali aggiunte"],
"Verification problem": ["Problema di verifica"],
"Ready to sell": ["Pronto a vendere"],
- "Loading": ["Caricamento"],
"Step 2 — Where Your Money Goes": ["Passo 2 — Dove va il suo denaro"],
"Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.":
[
@@ -5333,7 +5600,6 @@ strings["it"] = {
"Usi il menu **Dati** nella barra della finestra per vedere l'elenco prima di aver aggiunto qualcosa.",
],
"Six products": ["Sei prodotti"],
- "Categories": ["Categorie"],
"The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.":
[
"La seconda scheda raggruppa i suoi prodotti. Una categoria esiste solo per rendere più rapida la cassa e più leggibili i rapporti, ed è per questo che sta dentro l'Inventario e non nel menu — da sola non la visiteresti mai.",
@@ -5750,253 +6016,90 @@ strings["it"] = {
],
"Loading Storybook...": ["Caricamento di Storybook..."],
"Loading tutorial...": ["Caricamento dell’esercitazione..."],
- "Bank monitoring": ["Monitoraggio bancario"],
- "Connect your bank's incoming transfer history to confirm when payouts arrive.":
+ },
+ },
+ domain: "messages",
+ plural_forms: "",
+ lang: "it",
+ completeness: 100,
+ _pogen: {
+ total: 2962,
+ translated: 2962,
+ untranslated: [],
+ optional: [],
+ },
+};
+
+strings["fr"] = {
+ locale_data: {
+ messages: {
+ "": {
+ domain: "messages",
+ lang: "fr",
+ plural_forms: "",
+ },
+ "Taler Logo": ["Logo Taler"],
+ "Get started": ["Bien démarrer"],
+ "Setup status": ["État de la configuration"],
+ "Sell": ["Vendre"],
+ "Orders": ["Commandes"],
+ "Counter till": ["Caisse de comptoir"],
+ "Templates": ["Modèles"],
+ "Inventory": ["Inventaire"],
+ "Discounts & Passes": ["Remises et pass"],
+ "Money": ["Finances"],
+ "Bank accounts & payouts": ["Comptes bancaires et versements"],
+ "Statistics": ["Statistiques"],
+ "Reports": ["Rapports"],
+ "Connect": ["Connexions"],
+ "Webhooks": ["Webhooks"],
+ "Machine access": ["Accès des machines"],
+ "Offline payment devices": ["Appareils de paiement hors ligne"],
+ "Settings": ["Paramètres"],
+ "Merchant account": ["Compte marchand"],
+ "Server payment services": ["Services de paiement du serveur"],
+ "Personalization": ["Personnalisation"],
+ "Help": ["Aide"],
+ "User guide": ["Guide d’utilisation"],
+ "Administration": ["Administration"],
+ "Merchant accounts": ["Comptes marchands"],
+ "Merchant Portal": ["Portail commerçant"],
+ "Close mobile navigation": ["Fermer la navigation mobile"],
+ "Language:": ["Langue :"],
+ "Close menu": ["Fermer le menu"],
+ "What this connection and this portal are": [
+ "Ce que sont cette connexion et ce portail",
+ ],
+ "Server": ["Serveur"],
+ "Account": ["Compte"],
+ "Sign out": ["Se déconnecter"],
+ "Dismiss banner": ["Masquer la bannière"],
+ "Taler Merchant Portal": ["Portail marchand Taler"],
+ "Toggle navigation menu": ["Afficher ou masquer le menu de navigation"],
+ "⚠️ Experimental Deployment": ["⚠️ Déploiement expérimental"],
+ "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.":
[
- "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti.",
+ "Ce service fonctionne sous un déploiement expérimental. Les fonctionnalités et les API peuvent être instables ou sujettes à modification.",
],
- "Bank monitoring settings could not be loaded": [
- "Impossibile caricare le impostazioni del monitoraggio bancario",
+ "Developer overrides are active. Click to manage settings in #dev": [
+ "Les substitutions de développeur sont actives. Cliquez pour gérer les paramètres dans #dev",
],
- "Loading bank monitoring settings…": [
- "Caricamento delle impostazioni del monitoraggio bancario…",
+ "🛠️ Dev Overrides Active": ["🛠️ Substitutions développeur actives"],
+ "Complete identity check": ["Terminer la vérification d’identité"],
+ "The verification challenge identifier is missing.": [
+ "L’identifiant de la demande de vérification est manquant.",
],
- "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
- [
- "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti.",
- ],
- "Enter the credentials for the selected authentication method.": [
- "Inserisci le credenziali per il metodo di autenticazione selezionato.",
+ "This challenge does not allow another verification code to be sent.": [
+ "Cette vérification ne permet pas l’envoi d’un autre code.",
],
- "Check incoming bank transfers automatically": [
- "Verifica automaticamente i bonifici bancari in entrata",
+ "Too early to request a new code. Please wait 1 second.": [
+ "Il est trop tôt pour demander un nouveau code. Veuillez patienter 1 seconde.",
],
- "Bank history URL": ["URL dello storico bancario"],
- "Keep existing credentials": ["Mantieni le credenziali esistenti"],
- "No authentication": ["Nessuna autenticazione"],
- "Username and password": ["Nome utente e password"],
- "Access token": ["Token di accesso"],
- "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
- [
- "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove.",
- ],
- "Username": ["Nome utente"],
- "Bank monitoring settings could not be saved": [
- "Impossibile salvare le impostazioni del monitoraggio bancario",
+ "Too early to request a new code. Please wait %1$s seconds.": [
+ "Il est trop tôt pour demander un nouveau code. Veuillez patienter %1$s secondes.",
],
- "Save": ["Salva"],
- "Advanced settings": ["Impostazioni avanzate"],
- "Offline payment device created": [
- "Dispositivo di pagamento offline creato",
- ],
- "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
- [
- "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito.",
- ],
- "Device ID": ["ID dispositivo"],
- "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
- [
- "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo.",
- ],
- "OTP setup QR code": ["Codice QR di configurazione OTP"],
- "Shared Secret Key": ["Chiave segreta condivisa"],
- "Could not save product": ["Impossibile salvare il prodotto"],
- "Could not save template": ["Impossibile salvare il modello"],
- "Could not create access": ["Impossibile creare l’accesso"],
- "Could not save webhook": ["Impossibile salvare il webhook"],
- "Could not save rule": ["Impossibile salvare la regola"],
- "Could not save device": ["Impossibile salvare il dispositivo"],
- "Could not schedule report": ["Impossibile pianificare il rapporto"],
- "Select at least one product or category.": [
- "Seleziona almeno un prodotto o una categoria.",
- ],
- "Choose a currency before setting cart limits.": [
- "Scegli una valuta prima di impostare i limiti del carrello.",
- ],
- "Enter valid cart limits in the selected currency.": [
- "Inserisci limiti validi per il carrello nella valuta selezionata.",
- ],
- "The minimum cart total must not exceed the maximum.": [
- "Il totale minimo del carrello non deve superare il massimo.",
- ],
- "Enter a valid pickup or access duration.": [
- "Inserisci una durata valida per il ritiro o l’accesso.",
- ],
- "Set": ["Set"],
- "Customers order whole sets.": ["I clienti ordinano set interi."],
- "Centimetre (cm)": ["Centimetro (cm)"],
- "Customers can order fractional centimetres.": [
- "I clienti possono ordinare frazioni di centimetro.",
- ],
- "Day (d)": ["Giorno (d)"],
- "Customers can order fractional days.": [
- "I clienti possono ordinare frazioni di giorno.",
- ],
- "Available products": ["Prodotti disponibili"],
- "All inventory": ["Tutto l’inventario"],
- "Selected products and categories": ["Prodotti e categorie selezionati"],
- "Offer the selected products and every product in the selected categories.":
- [
- "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate.",
- ],
- "Products": ["Prodotti"],
- "Categories could not be loaded": ["Impossibile caricare le categorie"],
- "Require one selection entry": ["Richiedi una sola voce di selezione"],
- "The customer chooses one product entry, but may choose a quantity greater than one.":
- [
- "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno.",
- ],
- "Request a tip": ["Richiedi una mancia"],
- "Any supported currency": ["Qualsiasi valuta supportata"],
- "Optional cart limits exclude tips and require a currency.": [
- "I limiti facoltativi del carrello escludono le mance e richiedono una valuta.",
- ],
- "Minimum cart total": ["Totale minimo del carrello"],
- "Maximum cart total": ["Totale massimo del carrello"],
- "Set a pickup or access deadline": [
- "Imposta un termine per il ritiro o l’accesso",
- ],
- "Pickup or access duration": ["Durata del ritiro o dell’accesso"],
- "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
- [
- "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine.",
- ],
- "Enable Advanced tools to create an inventory template.": [
- "Attiva gli strumenti avanzati per creare un modello di inventario.",
- ],
- "Use the account payment deadline": [
- "Usa il termine di pagamento del conto",
- ],
- "Yes": ["Sì"],
- "No": ["No"],
- "No deadline": ["Nessun termine"],
- "Unlimited": ["Illimitato"],
- "Exact stock balance unavailable": ["Giacenza esatta non disponibile"],
- "%1$s stock balance": ["Giacenza: %1$s"],
- "Please sign in again.": ["Accedi nuovamente."],
- "The loss was submitted but could not be confirmed. Retry to check the same loss.":
- [
- "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita.",
- ],
- "Stock balance / sold": ["Giacenza / venduto"],
- "%1$s lost": ["%1$s persi"],
- "Enter a positive whole number of lost units.": [
- "Inserisci un numero intero positivo di unità perse.",
- ],
- "The loss exceeds the stock balance.": ["La perdita supera la giacenza."],
- "Stock changed. Review the updated totals and submit the loss again.": [
- "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita.",
- ],
- "Loss recorded.": ["Perdita registrata."],
- "The loss could not be confirmed. Retry to check the same loss.": [
- "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita.",
- ],
- "Total units lost": ["Totale unità perse"],
- "Additional units lost": ["Ulteriori unità perse"],
- "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
- [
- "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto.",
- ],
- "Retry loss": ["Riprova la perdita"],
- "Record loss": ["Registra perdita"],
- "Total units stocked cannot decrease. Record a loss instead.": [
- "Il totale delle unità ricevute non può diminuire. Registra invece una perdita.",
- ],
- "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
- [
- "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate.",
- ],
- "Total units stocked": ["Totale unità ricevute"],
- "Fractional stock is read-only. Exact remaining stock is unavailable.": [
- "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile.",
- ],
- "Lifetime units received, including units already sold or lost.": [
- "Tutte le unità ricevute, comprese quelle già vendute o perse.",
- ],
- },
- },
- domain: "messages",
- plural_forms: "",
- lang: "it",
- completeness: 100,
- _pogen: {
- total: 2899,
- translated: 2899,
- untranslated: [],
- optional: [],
- },
-};
-
-strings["fr"] = {
- locale_data: {
- messages: {
- "": {
- domain: "messages",
- lang: "fr",
- plural_forms: "",
- },
- "Taler Logo": ["Logo Taler"],
- "Get started": ["Bien démarrer"],
- "Setup status": ["État de la configuration"],
- "Sell": ["Vendre"],
- "Orders": ["Commandes"],
- "Counter till": ["Caisse de comptoir"],
- "Templates": ["Modèles"],
- "Inventory": ["Inventaire"],
- "Discounts & Passes": ["Remises et pass"],
- "Money": ["Finances"],
- "Bank accounts & payouts": ["Comptes bancaires et versements"],
- "Statistics": ["Statistiques"],
- "Reports": ["Rapports"],
- "Connect": ["Connexions"],
- "Webhooks": ["Webhooks"],
- "Machine access": ["Accès des machines"],
- "Offline payment devices": ["Appareils de paiement hors ligne"],
- "Settings": ["Paramètres"],
- "Merchant account": ["Compte marchand"],
- "Server payment services": ["Services de paiement du serveur"],
- "Personalization": ["Personnalisation"],
- "Help": ["Aide"],
- "User guide": ["Guide d’utilisation"],
- "Administration": ["Administration"],
- "Merchant accounts": ["Comptes marchands"],
- "Merchant Portal": ["Portail commerçant"],
- "Close mobile navigation": ["Fermer la navigation mobile"],
- "Language:": ["Langue :"],
- "Close menu": ["Fermer le menu"],
- "What this connection and this portal are": [
- "Ce que sont cette connexion et ce portail",
- ],
- "Server": ["Serveur"],
- "Account": ["Compte"],
- "Sign out": ["Se déconnecter"],
- "Dismiss banner": ["Masquer la bannière"],
- "Taler Merchant Portal": ["Portail marchand Taler"],
- "Toggle navigation menu": ["Afficher ou masquer le menu de navigation"],
- "⚠️ Experimental Deployment": ["⚠️ Déploiement expérimental"],
- "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.":
- [
- "Ce service fonctionne sous un déploiement expérimental. Les fonctionnalités et les API peuvent être instables ou sujettes à modification.",
- ],
- "Developer overrides are active. Click to manage settings in #dev": [
- "Les substitutions de développeur sont actives. Cliquez pour gérer les paramètres dans #dev",
- ],
- "🛠️ Dev Overrides Active": ["🛠️ Substitutions développeur actives"],
- "Complete identity check": ["Terminer la vérification d’identité"],
- "The verification challenge identifier is missing.": [
- "L’identifiant de la demande de vérification est manquant.",
- ],
- "This challenge does not allow another verification code to be sent.": [
- "Cette vérification ne permet pas l’envoi d’un autre code.",
- ],
- "Too early to request a new code. Please wait 1 second.": [
- "Il est trop tôt pour demander un nouveau code. Veuillez patienter 1 seconde.",
- ],
- "Too early to request a new code. Please wait %1$s seconds.": [
- "Il est trop tôt pour demander un nouveau code. Veuillez patienter %1$s secondes.",
- ],
- "Failed to send verification code.": [
- "Échec de l'envoi du code de vérification.",
+ "Failed to send verification code.": [
+ "Échec de l'envoi du code de vérification.",
],
"Failed to send verification code. Please try again.": [
"Impossible d’envoyer le code de vérification. Veuillez réessayer.",
@@ -6027,11 +6130,24 @@ strings["fr"] = {
"No unique confirmed transfer matches this incoming transfer.": [
"Impossible d'associer ce virement entrant à un seul virement confirmé.",
],
- "%1$s in stock": ["%1$s en stock"],
+ "Unlimited": ["Illimité"],
+ "Exact stock balance unavailable": ["Stock restant exact indisponible"],
+ "%1$s stock balance": ["Stock restant : %1$s"],
+ "Please sign in again.": ["Veuillez vous reconnecter."],
+ "The loss was submitted but could not be confirmed. Retry to check the same loss.":
+ [
+ "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.",
+ ],
"Some product or category details could not be loaded.": [
"Certaines informations sur les produits ou catégories n'ont pas pu être chargées.",
],
"no category": ["sans catégorie"],
+ "Not signed in, so there is no token.": [
+ "Non connecté, il n'y a donc pas de jeton.",
+ ],
+ "The category could not be found after creation. Try searching again.": [
+ "La catégorie est introuvable après sa création. Relancez la recherche.",
+ ],
"Please enter a duration string (e.g. 1d 4h, 15m).": [
"Veuillez saisir une durée (p. ex. 1d 4h, 15m).",
],
@@ -6054,6 +6170,21 @@ strings["fr"] = {
"Weeks": ["Semaines"],
"Custom duration": ["Durée personnalisée"],
"Duration format examples:": ["Exemples de format de durée :"],
+ "Select at least one product or category.": [
+ "Sélectionnez au moins un produit ou une catégorie.",
+ ],
+ "Choose a currency before setting cart limits.": [
+ "Choisissez une devise avant de définir les limites du panier.",
+ ],
+ "Enter valid cart limits in the selected currency.": [
+ "Saisissez des limites de panier valides dans la devise sélectionnée.",
+ ],
+ "The minimum cart total must not exceed the maximum.": [
+ "Le montant minimum du panier ne doit pas dépasser le maximum.",
+ ],
+ "Enter a valid pickup or access duration.": [
+ "Saisissez une durée de retrait ou d’accès valide.",
+ ],
"A fixed amount": ["Un montant fixe"],
"Every customer pays the same fixed price.": [
"Chaque client paie le même prix fixe.",
@@ -6174,6 +6305,49 @@ strings["fr"] = {
" (end of results)": [" (fin des résultats)"],
"Showing 1 of 1 order": ["1 commande sur 1"],
"Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s sur %3$s commandes"],
+ "Dialog": ["Boîte de dialogue"],
+ "Close": ["Fermer"],
+ "Could not save changes": ["Impossible d’enregistrer les modifications"],
+ "Bank monitoring": ["Suivi bancaire"],
+ "Connect your bank's incoming transfer history to confirm when payouts arrive.":
+ [
+ "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements.",
+ ],
+ "Bank monitoring settings could not be loaded": [
+ "Impossible de charger les paramètres du suivi bancaire",
+ ],
+ "Retry": ["Réessayer"],
+ "Loading bank monitoring settings…": [
+ "Chargement des paramètres du suivi bancaire…",
+ ],
+ "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
+ [
+ "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment.",
+ ],
+ "Enter the credentials for the selected authentication method.": [
+ "Saisissez les identifiants pour la méthode d’authentification choisie.",
+ ],
+ "Check incoming bank transfers automatically": [
+ "Vérifier automatiquement les virements bancaires entrants",
+ ],
+ "Bank history URL": ["URL de l’historique bancaire"],
+ "Authentication": ["Authentification"],
+ "Keep existing credentials": ["Conserver les identifiants existants"],
+ "No authentication": ["Aucune authentification"],
+ "Username and password": ["Nom d’utilisateur et mot de passe"],
+ "Access token": ["Jeton d’accès"],
+ "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
+ [
+ "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux.",
+ ],
+ "Username": ["Nom d’utilisateur"],
+ "Password": ["Mot de passe"],
+ "Bank monitoring settings could not be saved": [
+ "Impossible d’enregistrer les paramètres du suivi bancaire",
+ ],
+ "Cancel": ["Annuler"],
+ "Saving…": ["Enregistrement…"],
+ "Save": ["Enregistrer"],
"Copy IBAN": ["Copier l'IBAN"],
"Copy account name": ["Copier le nom du compte"],
"Copy account identifier": ["Copier l'identifiant du compte"],
@@ -6336,6 +6510,7 @@ strings["fr"] = {
"Primary account": ["Compte principal"],
"Actions for bank account %1$s": ["Actions pour le compte bancaire %1$s"],
"Actions for this bank account": ["Actions pour ce compte bancaire"],
+ "Advanced settings": ["Paramètres avancés"],
"Reactivating…": ["Réactivation…"],
"Reactivate": ["Réactiver"],
"Delete": ["Supprimer"],
@@ -6388,7 +6563,6 @@ strings["fr"] = {
"Try the All tab, or choose a different account.": [
"Essayez l'onglet « Tous » ou choisissez un autre compte.",
],
- "Saving…": ["Enregistrement…"],
"Mark as not received": ["Marquer comme non reçu"],
"Mark as received": ["Marquer comme reçu"],
"Could not mark this transfer as not received": [
@@ -6407,7 +6581,6 @@ strings["fr"] = {
"The bank account could not be removed": [
"Le compte bancaire n’a pas pu être supprimé",
],
- "Cancel": ["Annuler"],
"Removing…": ["Suppression…"],
"Yes, remove it": ["Oui, le supprimer"],
"Loading…": ["Chargement…"],
@@ -6573,7 +6746,6 @@ strings["fr"] = {
"The identifier of the merchant account you are signing into.": [
"L'identifiant du compte marchand auquel vous vous connectez.",
],
- "Password": ["Mot de passe"],
"Additional security verification required": [
"Vérification de sécurité supplémentaire requise",
],
@@ -6717,9 +6889,6 @@ strings["fr"] = {
"The account at your bank that your revenue will be transferred to.": [
"Le compte, chez votre banque, sur lequel vos recettes seront virées.",
],
- "The bank account could not be added": [
- "Le compte bancaire n'a pas pu être ajouté",
- ],
"Payment-target policy could not be loaded": [
"La politique des cibles de paiement n’a pas pu être chargée",
],
@@ -6760,6 +6929,9 @@ strings["fr"] = {
[
"Facultatif. Ce code est préfixé aux descriptions des versements sur votre relevé bancaire.",
],
+ "The bank account could not be added": [
+ "Le compte bancaire n'a pas pu être ajouté",
+ ],
"Save bank account": ["Enregistrer le compte bancaire"],
"Please enter your merchant account username.": [
"Veuillez saisir le nom d'utilisateur de votre compte marchand.",
@@ -6883,7 +7055,6 @@ strings["fr"] = {
"Refund granted successfully. Redirecting to order...": [
"Remboursement accordé. Redirection vers la commande…",
],
- "Failed to grant refund": ["Échec de l'octroi du remboursement"],
"Order ID:": ["Numéro de commande :"],
"Created:": ["Créée le :"],
"Total Order Amount": ["Montant total de la commande"],
@@ -6898,6 +7069,7 @@ strings["fr"] = {
],
"Reason for Refund": ["Motif du remboursement"],
"e.g. Customer returned item": ["p. ex. Article retourné par le client"],
+ "Failed to grant refund": ["Échec de l'octroi du remboursement"],
"Processing...": ["Traitement…"],
"Already 100% Refunded": ["Déjà intégralement remboursée"],
"Confirm Refund (%1$s)": ["Confirmer le remboursement (%1$s)"],
@@ -7318,6 +7490,7 @@ strings["fr"] = {
"Order creation failed (%1$s)": [
"Échec de la création de la commande (%1$s)",
],
+ "Order Creation Error": ["Erreur lors de la création de la commande"],
"Failed to create order on merchant backend.": [
"Échec de la création de la commande sur le serveur marchand.",
],
@@ -7332,7 +7505,6 @@ strings["fr"] = {
"Loading currency configuration…": [
"Chargement de la configuration de la devise…",
],
- "Order Creation Error": ["Erreur lors de la création de la commande"],
"Order authoring mode": ["Mode de création de la commande"],
"Quick amount": ["Montant rapide"],
"Itemized order": ["Commande détaillée"],
@@ -7435,8 +7607,6 @@ strings["fr"] = {
"Processing image…": ["Traitement de l’image…"],
"Change Image...": ["Changer l'image…"],
"Choose Image File...": ["Choisir un fichier image…"],
- "Dialog": ["Boîte de dialogue"],
- "Close": ["Fermer"],
"Forever": ["Indéfiniment"],
"0 seconds": ["0 seconde"],
"1 day": ["1 jour"],
@@ -7449,7 +7619,6 @@ strings["fr"] = {
"%1$s seconds": ["%1$s secondes"],
"Editing": ["Modification en cours"],
"Changes saved.": ["Modifications enregistrées."],
- "Could not save changes": ["Impossible d’enregistrer les modifications"],
"Save changes": ["Enregistrer les modifications"],
"Please enter your current password.": [
"Veuillez saisir votre mot de passe actuel.",
@@ -7661,6 +7830,13 @@ strings["fr"] = {
[
"Ajoute à la navigation des statistiques spécialisées et la gestion des remises et pass. Cela modifie leur visibilité, pas les autorisations.",
],
+ "Use guided discount and pass setup": [
+ "Utiliser la configuration guidée des remises et des passes",
+ ],
+ "Create discounts and passes step by step, with a review before saving. Requires advanced tools.":
+ [
+ "Créez des remises et des passes étape par étape, avec une vérification avant l’enregistrement. Nécessite les outils avancés.",
+ ],
"Save preferences": ["Enregistrer les préférences"],
"Failed to delete product.": ["Échec de la suppression du produit."],
"Manage product catalog, units, categories, and stock limits.": [
@@ -7672,7 +7848,6 @@ strings["fr"] = {
"Some inventory details could not be loaded": [
"Certains détails du stock n’ont pas pu être chargés",
],
- "Retry": ["Réessayer"],
"Could not load product categories": [
"Impossible de charger les catégories de produits",
],
@@ -7695,9 +7870,11 @@ strings["fr"] = {
"Edit product": ["Modifier le produit"],
"Edit price": ["Modifier le prix"],
"Delete product": ["Supprimer le produit"],
+ "Stock balance / sold": ["Stock restant / vendu"],
"Sold count unavailable": ["Quantité vendue indisponible"],
"1 unit": ["1 unité"],
"%1$s units": ["%1$s unités"],
+ "%1$s lost": ["%1$s perdus"],
"Product Name & ID": ["Nom et identifiant du produit"],
"Actions": ["Actions"],
"Unassigned": ["Non attribué"],
@@ -7755,10 +7932,35 @@ strings["fr"] = {
"La suppression forcée retire l'élément même s'il reste des commandes en cours ou des réservations.",
],
"Delete Product": ["Supprimer le produit"],
+ "Enter a positive whole number of lost units.": [
+ "Saisissez un nombre entier positif d’unités perdues.",
+ ],
+ "The loss exceeds the stock balance.": [
+ "La perte dépasse le stock restant.",
+ ],
+ "Stock changed. Review the updated totals and submit the loss again.": [
+ "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte.",
+ ],
+ "Loss recorded.": ["Perte enregistrée."],
+ "The loss could not be confirmed. Retry to check the same loss.": [
+ "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.",
+ ],
+ "Total units lost": ["Total des unités perdues"],
+ "Additional units lost": ["Unités perdues supplémentaires"],
+ "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
+ [
+ "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit.",
+ ],
+ "Retry loss": ["Réessayer la perte"],
+ "Record loss": ["Enregistrer une perte"],
"Piece": ["Pièce"],
"Customers order whole pieces.": [
"Les clients commandent des pièces entières.",
],
+ "Set": ["Ensemble"],
+ "Customers order whole sets.": [
+ "La clientèle commande des ensembles entiers.",
+ ],
"Kilogram (kg)": ["Kilogramme (kg)"],
"Customers can order fractions of a kilogram.": [
"Les clients peuvent commander des fractions de kilogramme.",
@@ -7779,10 +7981,18 @@ strings["fr"] = {
"Customers can order fractional metres.": [
"Les clients peuvent commander des fractions de mètre.",
],
+ "Centimetre (cm)": ["Centimètre (cm)"],
+ "Customers can order fractional centimetres.": [
+ "La clientèle peut commander des fractions de centimètre.",
+ ],
"Hour (h)": ["Heure (h)"],
"Customers can order fractional hours.": [
"Les clients peuvent commander des fractions d'heure.",
],
+ "Day (d)": ["Jour (d)"],
+ "Customers can order fractional days.": [
+ "La clientèle peut commander des fractions de jour.",
+ ],
"Edit Product: %1$s": ["Modifier le produit : %1$s"],
"Manage product definitions, prices, units, and inventory categories.": [
"Gérez les produits, prix, unités et catégories d'inventaire.",
@@ -7798,6 +8008,9 @@ strings["fr"] = {
"Enter a non-negative whole stock quantity.": [
"Saisissez une quantité en stock entière et positive ou nulle.",
],
+ "Total units stocked cannot decrease. Record a loss instead.": [
+ "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place.",
+ ],
"General": ["Général"],
"Failed to save product. Please check input fields.": [
"Échec de l'enregistrement du produit. Vérifiez les champs.",
@@ -7832,10 +8045,22 @@ strings["fr"] = {
"Count inventory stock for this product": [
"Suivre le stock de ce produit",
],
+ "Fractional stock is read-only. Exact remaining stock is unavailable.": [
+ "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible.",
+ ],
+ "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
+ [
+ "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité.",
+ ],
"Enable to track quantity in stock and reserve items during checkout.": [
"Activez pour suivre le stock et réserver les articles au paiement.",
],
+ "Total units stocked": ["Total des unités approvisionnées"],
+ "Lifetime units received, including units already sold or lost.": [
+ "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues.",
+ ],
"Next Delivery Date": ["Prochaine date de livraison"],
+ "Unknown": ["Inconnu"],
"4. Product Categories (Point of Sale)": [
"4. Catégories de produits (point de vente)",
],
@@ -7866,6 +8091,7 @@ strings["fr"] = {
"Apparaît dans les adresses web et les intégrations de caisse. Non modifiable ensuite.",
],
"Minimum Age Restriction (in years)": ["Restriction d'âge (en années)"],
+ "Could not save product": ["Impossible d’enregistrer le produit"],
"Saving...": ["Enregistrement…"],
"Save Product Changes": ["Enregistrer les modifications du produit"],
"Add Product": ["Ajouter un produit"],
@@ -7901,6 +8127,54 @@ strings["fr"] = {
"Le modèle n’a pas pu être supprimé",
],
"🖨 Print Sheet": ["🖨 Imprimer la feuille"],
+ "Available products": ["Produits disponibles"],
+ "All inventory": ["Tout le stock"],
+ "Selected products and categories": [
+ "Produits et catégories sélectionnés",
+ ],
+ "Offer the selected products and every product in the selected categories.":
+ [
+ "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées.",
+ ],
+ "Product catalogue could not be loaded": [
+ "Le catalogue de produits n'a pas pu être chargé",
+ ],
+ "Products": ["Produits"],
+ "Categories could not be loaded": [
+ "Impossible de charger les catégories",
+ ],
+ "Categories": ["Catégories"],
+ "Require one selection entry": ["Exiger une seule entrée de sélection"],
+ "The customer chooses one product entry, but may choose a quantity greater than one.":
+ [
+ "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un.",
+ ],
+ "Request a tip": ["Proposer un pourboire"],
+ "Any supported currency": ["Toute devise prise en charge"],
+ "Optional cart limits exclude tips and require a currency.": [
+ "Les limites facultatives du panier excluent les pourboires et nécessitent une devise.",
+ ],
+ "Minimum cart total": ["Montant minimum du panier"],
+ "Maximum cart total": ["Montant maximum du panier"],
+ "Set a pickup or access deadline": [
+ "Définir un délai de retrait ou d’accès",
+ ],
+ "Pickup or access duration": ["Durée de retrait ou d’accès"],
+ "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
+ [
+ "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai.",
+ ],
+ "Edit Template": ["Modifier le modèle"],
+ "Define reusable payment types, fixed-item orders, or donation QR codes.":
+ [
+ "Définissez des types de paiement réutilisables, des commandes à article fixe ou des codes QR de don.",
+ ],
+ "Template details could not be loaded": [
+ "Les détails du modèle n’ont pas pu être chargés",
+ ],
+ "Enable Advanced tools to create an inventory template.": [
+ "Activez les outils avancés pour créer un modèle de stock.",
+ ],
"Enter a valid payment duration.": [
"Saisissez une durée de paiement valide.",
],
@@ -7917,14 +8191,6 @@ strings["fr"] = {
"Failed to save template. Please check input parameters.": [
"Échec de l'enregistrement du modèle. Vérifiez les paramètres.",
],
- "Edit Template": ["Modifier le modèle"],
- "Define reusable payment types, fixed-item orders, or donation QR codes.":
- [
- "Définissez des types de paiement réutilisables, des commandes à article fixe ou des codes QR de don.",
- ],
- "Template details could not be loaded": [
- "Les détails du modèle n’ont pas pu être chargés",
- ],
"New Template": ["Nouveau modèle"],
"1. What it Sells": ["1. Ce qu'il vend"],
"Choose how this template's orders are presented to customer wallets.": [
@@ -7983,6 +8249,9 @@ strings["fr"] = {
"Loading devices…": ["Chargement des appareils…"],
"Devices could not be loaded": ["Impossible de charger les appareils"],
"No OTP devices configured.": ["Aucun appareil OTP configuré."],
+ "Use the account payment deadline": [
+ "Utiliser le délai de paiement du compte",
+ ],
"How long the customer has to pay once they scan the QR code.": [
"Combien de temps le client a pour payer après avoir scanné le code QR.",
],
@@ -8018,8 +8287,12 @@ strings["fr"] = {
"e.g. Donation to the animal shelter": [
"p. ex. Don au refuge pour animaux",
],
+ "Could not save template": ["Impossible d’enregistrer le modèle"],
"Save Changes": ["Enregistrer les modifications"],
"Create Template": ["Créer un modèle"],
+ "Yes": ["Oui"],
+ "No": ["Non"],
+ "No deadline": ["Aucun délai"],
"A customer picks the products for this template in their wallet, so an order cannot be made from it here.":
[
"La clientèle choisit les produits de ce modèle dans son portefeuille ; on ne peut donc pas créer de commande ici.",
@@ -8039,9 +8312,6 @@ strings["fr"] = {
"The backend did not return an order ID.": [
"Le serveur n’a renvoyé aucun identifiant de commande.",
],
- "Could not create an order from this template.": [
- "Impossible de créer une commande à partir de ce modèle.",
- ],
"Template Details": ["Détails du modèle"],
"Loading template specifications…": [
"Chargement des spécifications du modèle…",
@@ -8067,9 +8337,6 @@ strings["fr"] = {
[
"Vérifiez la forme de paiement, le descriptif et les paramètres du contrat.",
],
- "Create order from this template": [
- "Créer une commande à partir de ce modèle",
- ],
"Print QR code": ["Imprimer le code QR"],
"Template actions": ["Actions du modèle"],
"🌐 Access to a website. A visitor's arrival on the site turns this template into an order.":
@@ -8101,6 +8368,12 @@ strings["fr"] = {
"Minimum Customer Age": ["Âge minimum du client"],
"1 year": ["1 an"],
"%1$s years": ["%1$s ans"],
+ "Could not create an order from this template.": [
+ "Impossible de créer une commande à partir de ce modèle.",
+ ],
+ "Create order from this template": [
+ "Créer une commande à partir de ce modèle",
+ ],
"Could not delete this template": ["Impossible de supprimer ce modèle"],
"Could not delete this item": ["Impossible de supprimer cet élément"],
"Access for machines": ["Accès pour les machines"],
@@ -8145,9 +8418,6 @@ strings["fr"] = {
"Ce qui l'utilise cessera immédiatement de fonctionner. Cette action est irréversible.",
],
"Revoke Access": ["Révoquer l'accès"],
- "Could not create till access": [
- "Impossible de créer l’accès de la caisse",
- ],
"Device Name": ["Nom de l'appareil"],
"e.g. Counter Cash Register #1": ["p. ex. Caisse du comptoir #1"],
"Enter your current password": ["Saisissez votre mot de passe actuel"],
@@ -8168,6 +8438,9 @@ strings["fr"] = {
"Allow the till to renew its access before it expires.": [
"Autoriser la caisse à renouveler son accès avant son expiration.",
],
+ "Could not create till access": [
+ "Impossible de créer l’accès de la caisse",
+ ],
"Generating…": ["Génération…"],
"Generate Pairing Code →": ["Générer un code d'appairage →"],
"Scan this with the till app": [
@@ -8290,6 +8563,7 @@ strings["fr"] = {
[
"Un accès renouvelable peut être prolongé avant son terme, donnant en pratique un accès sans expiration. Ne l'utilisez qu'après avoir pesé le risque au regard des permissions accordées.",
],
+ "Could not create access": ["Impossible de créer l’accès"],
"Generating...": ["Génération…"],
"Machine Access Created": ["Accès machine créé"],
"⚠️ Copy this now. It is never shown again.": [
@@ -8604,14 +8878,6 @@ strings["fr"] = {
"l'ancien nom dans chaque langue que vous proposez",
],
"before the change: %1$s": ["avant la modification : %1$s"],
- "Enter a webhook identifier.": ["Saisissez un identifiant de webhook."],
- "Enter a valid HTTP or HTTPS callback URL.": [
- "Saisissez une URL de rappel HTTP ou HTTPS valide.",
- ],
- "Cannot save this webhook: not signed in.": [
- "Impossible d'enregistrer ce webhook : non connecté.",
- ],
- "Failed to save the webhook": ["Échec de l'enregistrement du webhook"],
"Edit Webhook": ["Modifier le webhook"],
"Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
[
@@ -8620,6 +8886,14 @@ strings["fr"] = {
"Webhook details could not be loaded": [
"Les détails du webhook n’ont pas pu être chargés",
],
+ "Enter a webhook identifier.": ["Saisissez un identifiant de webhook."],
+ "Enter a valid HTTP or HTTPS callback URL.": [
+ "Saisissez une URL de rappel HTTP ou HTTPS valide.",
+ ],
+ "Cannot save this webhook: not signed in.": [
+ "Impossible d'enregistrer ce webhook : non connecté.",
+ ],
+ "Failed to save the webhook": ["Échec de l'enregistrement du webhook"],
"Add Webhook": ["Ajouter un webhook"],
"1. Trigger Event & Address": ["1. Événement déclencheur et adresse"],
"Webhook Identifier (ID)": ["Identifiant du webhook (ID)"],
@@ -8654,6 +8928,7 @@ strings["fr"] = {
[
"Voici les détails que fournit l'événement choisi ci-dessus. Choisissez un autre événement et la liste change.",
],
+ "Could not save webhook": ["Impossible d’enregistrer le webhook"],
"Save Webhook Changes": ["Enregistrer les modifications du webhook"],
"HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.":
[
@@ -8675,177 +8950,291 @@ strings["fr"] = {
"Voulez-vous vraiment supprimer le webhook pour %1$s ? Vos systèmes internes ne recevront plus de notifications d'événements.",
],
"Delete Webhook": ["Supprimer le webhook"],
- "Manage customer discounts and time-based access passes.": [
- "Gérez les remises clients et les pass d’accès à durée limitée.",
+ "Manage discount stamps and reusable passes.": [
+ "Gérez les tampons de réduction et les passes réutilisables.",
],
- "+ Create discount or pass": ["+ Créer une remise ou un pass"],
- "Could not load discounts and passes": [
- "Impossible de charger les remises et les pass",
+ "+ Create discount stamps or pass": [
+ "+ Créer des tampons de réduction ou un pass",
],
- "All discounts and passes": ["Toutes les remises et tous les pass"],
- "Discounts": ["Remises"],
+ "Could not load discount stamps and passes": [
+ "Impossible de charger les tampons de réduction et les passes",
+ ],
+ "All discount stamps and passes": [
+ "Tous les tampons de réduction et passes",
+ ],
+ "Discount stamps": ["Tampons de réduction"],
"Passes": ["Pass"],
- "No discounts or passes yet": ["Aucune remise ni aucun pass"],
- "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.":
+ "No discount stamps or passes yet": [
+ "Aucun tampon de réduction ni pass pour le moment",
+ ],
+ "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.":
[
- "Définissez une remise que les clients peuvent obtenir et utiliser, ou un pass utilisable plusieurs fois pendant une durée donnée.",
+ "Créez des tampons de réduction que les clients peuvent collecter et échanger contre une récompense, ou un pass utilisable jusqu’à son expiration.",
],
- "Search discounts and passes": ["Rechercher des remises et des pass"],
+ "Search discount stamps and passes": [
+ "Rechercher des tampons de réduction et des passes",
+ ],
"Search name or ID...": ["Rechercher un nom ou un identifiant…"],
"Nothing here matches this tab and your search.": [
"Rien ici ne correspond à cet onglet et à votre recherche.",
],
- "Kind": ["Type"],
- "Can be used": ["Utilisable"],
+ "Offer type": ["Type d’offre"],
+ "Validity limit": ["Limite de validité"],
"Name & ID": ["Nom et identifiant"],
- "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.":
+ "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.":
[
- "Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou pass déjà détenus par les clients ne seront plus acceptés au paiement. Cette action est irréversible.",
+ "Supprimer ces tampons de réduction ou ce pass ? Les tampons de réduction ou passes déjà détenus par les clients ne seront plus acceptés au paiement. Cette action est irréversible.",
],
- "Delete Discount / Pass": ["Supprimer la remise / le pass"],
+ "Delete discount stamps or pass": [
+ "Supprimer les tampons de réduction ou le pass",
+ ],
+ "Collect discount stamps only—no reward yet": [
+ "Collecter des tampons de réduction uniquement — pas encore de récompense",
+ ],
+ "Access only (no checkout discount)": [
+ "Accès uniquement (sans remise au paiement)",
+ ],
"%1$s% off": ["%1$s % de remise"],
+ "Not set": ["Non défini"],
"Up to %1$s off": ["Jusqu’à %1$s de remise"],
- "Highest-priced item free": ["Article le plus cher gratuit"],
- "Lowest-priced item free": ["Article le moins cher gratuit"],
- "No redemption benefit": ["Aucun avantage à l’utilisation"],
- "No redemption benefit; earns one token on qualifying orders": [
- "Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes admissibles",
+ "Highest-priced eligible item free": [
+ "Article admissible le plus cher offert",
+ ],
+ "Lowest-priced eligible item free": [
+ "Article admissible le moins cher offert",
],
- "%1$s for 1 token; earns one on qualifying orders": [
- "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles",
+ "Use 1 discount stamp to claim the reward": [
+ "Utiliser 1 tampon de réduction pour obtenir la récompense",
],
- "%1$s for %2$s tokens; earns one on qualifying orders": [
- "%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles",
+ "Use %1$s discount stamps to claim the reward": [
+ "Utiliser %1$s tampons de réduction pour obtenir la récompense",
],
- "Invalid automatic checkout rule": [
- "Règle de paiement automatique non valide",
+ "Minimum purchase total (optional)": [
+ "Montant minimum de l’achat (facultatif)",
],
- "All merchant purchases": ["Tous les achats auprès du commerçant"],
- "Until %1$s": ["Jusqu'au %1$s"],
- "Always": ["Toujours"],
- "This discount or pass uses rules this portal cannot edit safely.": [
- "Cette remise ou ce pass utilise des règles que ce portail ne peut pas modifier en toute sécurité.",
+ "Minimum spend on the selected products (optional)": [
+ "Dépense minimum pour les produits sélectionnés (facultatif)",
],
- "Please enter a name for this discount or pass.": [
- "Veuillez saisir un nom pour cette remise ou ce pass.",
+ "7 days (1 week)": ["7 jours (1 semaine)"],
+ "365 days": ["365 jours"],
+ "Customers earn one discount stamp per qualifying paid purchase": [
+ "Les clients reçoivent un tampon de réduction par achat payé admissible",
+ ],
+ "Checkout settings could not be read": [
+ "Impossible de lire les paramètres de paiement",
+ ],
+ "All purchases": ["Tous les achats"],
+ "Ends at 00:00 UTC on %1$s": ["Se termine le %1$s à 00:00 UTC"],
+ "No end date": ["Aucune date de fin"],
+ "Enter a name customers will recognize.": [
+ "Saisissez un nom que les clients reconnaîtront.",
],
- "Please enter a description for this discount or pass.": [
- "Veuillez saisir une description pour cette remise ou ce pass.",
+ "Describe these discount stamps or this pass for your customers.": [
+ "Décrivez ces tampons de réduction ou ce pass pour vos clients.",
],
"The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).":
[
"L'identifiant ne peut contenir que des lettres, des chiffres, des tirets bas et des traits d'union (ni espaces ni caractères spéciaux).",
],
- 'Please choose a "Valid From" date.': [
- "Veuillez choisir une date de début de validité.",
- ],
- 'Please choose a "Valid Until" date.': [
- "Veuillez choisir une date de fin de validité.",
- ],
+ "Choose a start date.": ["Choisissez une date de début."],
+ "Choose an end date.": ["Choisissez une date de fin."],
"Enter valid calendar dates.": [
"Saisissez des dates calendaires valides.",
],
- '"Valid Until" date must be after "Valid From" date.': [
- "La date « Valable jusqu'au » doit être postérieure à la date « Valable à partir du ».",
+ "The end date must be after the start date.": [
+ "La date de fin doit être postérieure à la date de début.",
],
- '"Valid Until" date must be in the future.': [
- "La date « Valable jusqu'au » doit être dans le futur.",
+ "Choose a future end date.": ["Choisissez une date de fin future."],
+ "Choose one of the available shared expiry intervals.": [
+ "Choisissez l’un des intervalles d’expiration partagés disponibles.",
],
- "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.":
- [
- "La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 jours.",
- ],
"Select at least one product category or inventory product.": [
- "Sélectionnez au moins une catégorie de produits ou un produit de l’inventaire.",
+ "Sélectionnez au moins une catégorie de produits ou un produit de votre inventaire.",
],
- "Remove unavailable categories before saving this rule.": [
- "Retirez les catégories indisponibles avant d’enregistrer cette règle.",
+ "Remove unavailable categories before saving.": [
+ "Retirez les catégories indisponibles avant l’enregistrement.",
],
- "Remove unavailable products before saving this rule.": [
- "Retirez les produits indisponibles avant d’enregistrer cette règle.",
+ "Remove unavailable products before saving.": [
+ "Retirez les produits indisponibles avant l’enregistrement.",
],
"Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.":
[
"Saisissez un pourcentage supérieur à 0 et inférieur ou égal à 100, avec au plus huit décimales.",
],
- "Enter a positive rounding precision with up to eight decimal places.": [
- "Saisissez une précision d’arrondi positive avec au plus huit décimales.",
+ "Enter a rounding increment greater than zero, for example 0.01.": [
+ "Saisissez un pas d’arrondi supérieur à zéro, par exemple 0.01.",
],
- "Add at least one currency cap.": [
- "Ajoutez au moins un plafond par devise.",
+ "Add a discount amount.": ["Ajoutez un montant de remise."],
+ "Enter a discount amount greater than zero for each currency.": [
+ "Saisissez un montant de remise supérieur à zéro pour chaque devise.",
],
- "Enter a positive amount for every currency cap.": [
- "Saisissez un montant positif pour chaque plafond par devise.",
- ],
- "Remove or change currency caps that are no longer supported by the merchant.":
+ "Remove or change discount amounts in currencies your business no longer accepts.":
[
- "Supprimez ou modifiez les plafonds dont la devise n’est plus prise en charge par le commerçant.",
+ "Retirez ou modifiez les montants de remise dans les devises que votre entreprise n’accepte plus.",
],
"Use each currency only once.": [
"N’utilisez chaque devise qu’une seule fois.",
],
- "Free-item benefits are only available for discounts.": [
- "Les avantages sous forme d’article gratuit ne sont disponibles que pour les remises.",
+ "Free-item rewards are not available for passes.": [
+ "Les récompenses offrant un article gratuit ne sont pas disponibles pour les passes.",
],
- "Enter a positive whole-number redemption threshold.": [
- "Saisissez un seuil d’utilisation entier et positif.",
+ "Enter how many discount stamps the customer needs, starting at 1.": [
+ "Saisissez le nombre de tampons de réduction nécessaires, au minimum 1.",
],
- "Select at least one issuance category or inventory product, or choose all merchant purchases.":
+ "Enter a minimum spend greater than zero in a currency your business accepts.":
[
- "Sélectionnez au moins une catégorie d’émission ou un produit de l’inventaire, ou choisissez tous les achats auprès du commerçant.",
+ "Saisissez une dépense minimum supérieure à zéro dans une devise acceptée par votre entreprise.",
],
- "Enter a positive minimum purchase in a supported merchant currency.": [
- "Saisissez un achat minimum positif dans une devise prise en charge par le commerçant.",
+ "Applies to": ["S’applique à"],
+ "Product categories": ["Catégories de produits"],
+ "Edit %1$s": ["Modifier %1$s"],
+ "No minimum": ["Aucun minimum"],
+ "Rule summary": ["Résumé des règles"],
+ "Review your discount stamps": ["Vérifiez vos tampons de réduction"],
+ "Review your pass": ["Vérifiez votre pass"],
+ "Details": ["Détails"],
+ "Discount stamp name": ["Nom des tampons de réduction"],
+ "Pass name": ["Nom du pass"],
+ "Customer description": ["Description destinée aux clients"],
+ "Collecting discount stamps": ["Collecter des tampons de réduction"],
+ "Customers earn one discount stamp per qualifying paid purchase.": [
+ "Les clients reçoivent un tampon de réduction par achat payé admissible.",
+ ],
+ "Minimum purchase total": ["Montant minimum de l’achat"],
+ "Minimum spend on the selected products": [
+ "Dépense minimale pour les produits sélectionnés",
+ ],
+ "Other products in the same purchase do not count toward this minimum.": [
+ "Les autres produits du même achat ne comptent pas pour ce minimum.",
+ ],
+ "Using the reward also earns a discount stamp if the purchase meets the earning conditions.":
+ [
+ "L’utilisation de la récompense rapporte aussi un tampon de réduction si l’achat remplit les conditions d’acquisition.",
+ ],
+ "Using the reward does not earn another discount stamp.": [
+ "L’utilisation de la récompense ne rapporte pas de tampon de réduction supplémentaire.",
+ ],
+ "Customer reward": ["Récompense client"],
+ "Pass benefit": ["Avantage du pass"],
+ "Benefit": ["Avantage"],
+ "Discount stamps needed": ["Tampons de réduction nécessaires"],
+ "Using the pass": ["Utilisation du pass"],
+ "Keep and reuse the pass until it expires": [
+ "Conserver et réutiliser le pass jusqu’à son expiration",
+ ],
+ "Validity": ["Validité"],
+ "Discount stamp validity period": [
+ "Durée de validité des tampons de réduction",
+ ],
+ "Pass validity period": ["Durée de validité du pass"],
+ "Up to %1$s": ["Jusqu’à %1$s"],
+ "Shared expiry dates": ["Dates d’expiration partagées"],
+ "Start and end dates": ["Dates de début et de fin"],
+ "Starts now, with no end date": ["Commence maintenant, sans date de fin"],
+ "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.":
+ [
+ "Début : %1$s ; fin : %2$s. Les dates choisies prennent effet à 00:00 UTC, au début de la journée.",
+ ],
+ "now": ["maintenant"],
+ "no end date": ["sans date de fin"],
+ "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.":
+ [
+ "Les tampons de réduction émis au cours de la même période expirent ensemble, ce qui peut raccourcir leur durée d’utilisation. Chaque tampon expire même si aucune date de fin n’est définie.",
+ ],
+ "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.":
+ [
+ "Les pass émis au cours de la même période expirent ensemble, ce qui peut raccourcir leur durée d’utilisation. Chaque pass expire même si aucune date de fin n’est définie.",
+ ],
+ "Technical details": ["Détails techniques"],
+ "Identifier": ["Identifiant"],
+ "Rounding": ["Arrondi"],
+ "%1$s in steps of %2$s": ["%1$s par pas de %2$s"],
+ "Round down": ["Arrondir à l’inférieur"],
+ "Round up": ["Arrondir au supérieur"],
+ "Round to nearest": ["Arrondir au plus proche"],
+ "down": ["à l’inférieur"],
+ "to nearest": ["au plus proche"],
+ "up": ["au supérieur"],
+ "Discount percentage": ["Pourcentage de réduction"],
+ "rounding": ["arrondi"],
+ "Rounding mode": ["Mode d’arrondi"],
+ "in steps of": ["par pas de"],
+ "Rounding increment": ["Pas d’arrondi"],
+ "Currency units, for example 0.01 or 0.05.": [
+ "Unités monétaires, par exemple 0.01 ou 0.05.",
],
- "Failed to create discount or pass": [
- "Impossible de créer la remise ou le pass",
+ "Removed %1$s": ["%1$s retiré"],
+ "Selected %1$s": ["%1$s sélectionné"],
+ "Could not load eligible products or categories": [
+ "Impossible de charger les produits ou catégories admissibles",
],
- "%1$s (unavailable category #%2$s)": [
- "%1$s (catégorie indisponible n° %2$s)",
+ "Selected items: %1$s": ["Éléments sélectionnés : %1$s"],
+ "Unavailable — remove before saving": [
+ "Indisponible — à retirer avant l’enregistrement",
],
- "%1$s (unavailable product %2$s)": ["%1$s (produit indisponible %2$s)"],
- "Could not load inventory products": [
- "Impossible de charger les produits de l’inventaire",
+ "Remove %1$s (%2$s)": ["Retirer %1$s (%2$s)"],
+ "No matches": ["Aucun résultat"],
+ "Creating category…": ["Création de la catégorie…"],
+ "Create category “%1$s”": ["Créer la catégorie « %1$s »"],
+ "Edit Discount Stamps or Pass": [
+ "Modifier les tampons de réduction ou le pass",
],
- "Round down": ["Arrondir à l’inférieur"],
- "Round to nearest": ["Arrondir au plus proche"],
- "Round up": ["Arrondir au supérieur"],
- "Edit Discount or Pass": ["Modifier la remise ou le pass"],
- "Choose how discounts are earned and redeemed, and how long they remain usable.":
+ "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.":
+ [
+ "Choisissez les achats qui rapportent des tampons de réduction, la récompense des clients et la date d’expiration des tampons de réduction.",
+ ],
+ "Discount stamp or pass details could not be loaded": [
+ "Impossible de charger les détails des tampons de réduction ou du pass",
+ ],
+ "These discount stamps or this pass use settings this portal cannot edit safely.":
[
- "Choisissez comment les remises sont obtenues et utilisées, et combien de temps elles restent valables.",
+ "Ces tampons de réduction ou ce pass utilisent des paramètres que ce portail ne peut pas modifier en toute sécurité.",
],
- "Discount or pass details could not be loaded": [
- "Les détails de la remise ou du pass n’ont pas pu être chargés",
+ "Review": ["Vérification"],
+ "Could not save discount stamps or pass": [
+ "Impossible d’enregistrer les tampons de réduction ou le pass",
+ ],
+ "Purchases with matching products": [
+ "Achats contenant des produits correspondants",
+ ],
+ "Also applies to purchases entered without selecting products.": [
+ "S’applique aussi aux achats saisis sans sélectionner de produits.",
],
+ "Search categories": ["Rechercher des catégories"],
+ "+ Add product category": ["+ Ajouter une catégorie de produits"],
+ "+ Add inventory product": ["+ Ajouter un produit du catalogue"],
+ "Customers see this pass name in their wallets and purchase receipts.": [
+ "Les clients voient ce nom de pass dans leur portefeuille et sur leurs reçus d’achat.",
+ ],
+ "Customers see this discount stamp name when paying and in their wallets.":
+ [
+ "Les clients voient ce nom de tampons de réduction lors du paiement et dans leur portefeuille.",
+ ],
"Edit Pass": ["Modifier le pass"],
- "Edit Discount": ["Modifier la remise"],
+ "Edit Discount Stamps": ["Modifier les tampons de réduction"],
"Create Pass": ["Créer un pass"],
- "Create Discount": ["Créer une remise"],
- "Choose how long pass access lasts and how expiry times protect customer privacy.":
+ "Create Discount Stamps": ["Créer des tampons de réduction"],
+ "Choose what the pass provides and when it expires.": [
+ "Choisissez ce que le pass offre et quand il expire.",
+ ],
+ "1. Details": ["1. Détails"],
+ "What would you like to offer?": ["Que souhaitez-vous proposer ?"],
+ "Customers collect discount stamps in their wallet and exchange them for a reward.":
[
- "Choisissez la durée d’accès du pass et la manière dont les dates d’expiration protègent la vie privée des clients.",
+ "Les clients collectent des tampons de réduction dans leur portefeuille et les échangent contre une récompense.",
],
- "Promotional or loyalty benefit accepted towards purchases.": [
- "Avantage promotionnel ou de fidélité accepté pour les achats.",
- ],
- "Time-based access pass (e.g. monthly press access, member portal).": [
- "Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail réservé aux membres).",
+ "Customers keep their pass and can reuse it until it expires.": [
+ "Les clients conservent leur pass et peuvent le réutiliser jusqu’à son expiration.",
],
- "🔒 Cannot be changed — the discounts and passes already issued rely on it.":
+ "Cannot be changed because customers may already hold discount stamps or passes with these settings.":
[
- "🔒 Ne peut pas être modifié — les remises et les pass déjà émis en dépendent.",
+ "Non modifiable, car des clients peuvent déjà détenir des tampons de réduction ou des passes avec ces paramètres.",
],
- "Name": ["Nom"],
"e.g. Monthly Digital Supporter Pass": [
"p. ex. Pass de soutien numérique mensuel",
],
- "e.g. 10% Coffee Club Discount": ["p. ex. remise de 10 % du club café"],
- "What pass holders see in their wallets and contract receipts.": [
- "Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs reçus de contrat.",
- ],
- "Discount name displayed during payment checkout and in wallets.": [
- "Nom de la remise affiché lors du paiement et dans les portefeuilles.",
+ "e.g. Coffee Club discount stamps": [
+ "p. ex. Tampons de réduction du Café Club",
],
"e.g. Unlimited digital article access for 30 days...": [
"p. ex. Accès illimité aux articles numériques pendant 30 jours…",
@@ -8853,165 +9242,146 @@ strings["fr"] = {
"e.g. Grants 10% off espresso purchases at participating locations...": [
"p. ex. Donne dix pour cent de remise sur les espressos dans les points de vente participants…",
],
- "Detailed terms or redemption rules shown to customers.": [
- "Conditions détaillées ou règles d'utilisation affichées à la clientèle.",
- ],
- "2. Discount rules": ["2. Règles de remise"],
- "2. Redemption benefit": ["2. Avantage à l’utilisation"],
- "Configure how customers redeem this discount and how they earn new discounts.":
+ "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.":
[
- "Configurez comment la clientèle utilise cette remise et comment elle obtient de nouvelles remises.",
+ "Visible par les clients. Les paramètres ci-dessous déterminent la récompense ou l’accès réel ; une description seule ne les configure pas.",
],
- "Choose the benefit and products where this token can be redeemed.": [
- "Choisissez l’avantage et les produits pour lesquels ce jeton peut être utilisé.",
- ],
- "Redeeming discounts": ["Utilisation des remises"],
- "Choose what customers receive and which purchases accept this discount.":
+ "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.":
[
- "Choisissez l’avantage accordé à la clientèle et les achats auxquels cette remise s’applique.",
+ "Pour donner ce pass aux clients, créez une commande et utilisez Modification avancée → Jetons émis au client. La création de cette offre seule ne distribue pas de passes.",
],
- "Benefit calculation": ["Calcul de l’avantage"],
- "Percentage benefit": ["Avantage en pourcentage"],
- "Capped flat benefit": ["Avantage forfaitaire plafonné"],
+ "2. Discount stamps and rewards": [
+ "2. Tampons de réduction et récompenses",
+ ],
+ "2. Pass benefit": ["2. Avantage du pass"],
+ "Choose how customers collect discount stamps and use their reward.": [
+ "Choisissez comment les clients collectent des tampons de réduction et utilisent leur récompense.",
+ ],
+ "Choose what the pass provides and where customers can use it.": [
+ "Choisissez ce que le pass offre et où les clients peuvent l’utiliser.",
+ ],
+ "Choose the reward and the purchases it applies to.": [
+ "Choisissez la récompense et les achats auxquels elle s’applique.",
+ ],
+ "No reward yet": ["Pas encore de récompense"],
+ "Percentage off": ["Remise en pourcentage"],
+ "Fixed amount off": ["Remise fixe"],
"Free item": ["Article gratuit"],
- "No automatic redemption choice is created. Discounts can still be earned through the rules below.":
+ "Number of discount stamps needed": [
+ "Nombre de tampons de réduction nécessaires",
+ ],
+ "Custom": ["Personnalisé"],
+ "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.":
[
- "Aucun choix d’utilisation automatique n’est créé. Des remises peuvent toujours être obtenues selon les règles ci-dessous.",
+ "Votre site ou service doit vérifier le pass pour accorder l’accès. Ce paramètre ne configure pas l’accès et ne donne pas de passes aux clients.",
+ ],
+ "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.":
+ [
+ "Les clients peuvent collecter des tampons de réduction, mais pas encore les échanger contre une récompense au paiement.",
+ ],
+ "Discount amounts": ["Montants des remises"],
+ "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.":
+ [
+ "La remise ne peut pas dépasser le montant des achats admissibles. La valeur inutilisée n’est pas reportée.",
],
- "Percentage": ["Pourcentage"],
- "Rounding options": ["Options d’arrondi"],
- "Current: %1$s; precision %2$s": ["Actuellement : %1$s ; précision %2$s"],
- "Rounding mode": ["Mode d’arrondi"],
- "Rounding precision": ["Précision de l’arrondi"],
- "Currency units, for example 0.01 or 0.05.": [
- "Unités monétaires, par exemple 0.01 ou 0.05.",
- ],
- "Maximum benefit amounts": ["Montants maximaux de l’avantage"],
"Unsupported currency": ["Devise non prise en charge"],
- "Add currency cap": ["Ajouter un plafond par devise"],
- "Free item policy": ["Règle de l’article gratuit"],
+ "Add discount amount for another currency": [
+ "Ajouter un montant de remise pour une autre devise",
+ ],
+ "Which item is free?": ["Quel article est offert ?"],
"Lowest-priced eligible item": ["Article admissible le moins cher"],
"Highest-priced eligible item": ["Article admissible le plus cher"],
- "One unit of the selected eligible item is free.": [
- "Une unité de l’article admissible sélectionné est gratuite.",
+ "One item from the selected products is free.": [
+ "Un article parmi les produits sélectionnés est offert.",
],
- "Discounts required to redeem": ["Remises requises pour l’utilisation"],
- "Products where the benefit applies": [
- "Produits auxquels l’avantage s’applique",
+ "Which purchases can use this reward?": [
+ "Quels achats peuvent bénéficier de cette récompense ?",
],
- "Apply benefit to all merchant purchases": [
- "Appliquer l’avantage à tous les achats auprès du commerçant",
+ "Which purchases can use this pass?": [
+ "Quels achats peuvent bénéficier de ce pass ?",
],
- "The token can be redeemed on any line item and on amount-only purchases.":
- [
- "Le jeton peut être utilisé pour toute ligne ainsi que pour les achats définis uniquement par un montant.",
- ],
- "Product categories": ["Catégories de produits"],
"No product categories are available. Create a category or select an individual product.":
[
"Aucune catégorie de produits n’est disponible. Créez une catégorie ou sélectionnez un produit individuel.",
],
- "Individual inventory products": ["Produits individuels de l’inventaire"],
+ "Individual products": ["Produits individuels"],
"No inventory products are available. Add a product or select a product category.":
[
"Aucun produit n’est disponible dans l’inventaire. Ajoutez un produit ou sélectionnez une catégorie de produits.",
],
- "Earning discounts": ["Obtention de remises"],
- "Each qualifying paid order earns exactly one discount.": [
- "Chaque commande payée admissible rapporte exactement une remise.",
- ],
- "Products where discounts are earned": [
- "Produits donnant droit à des remises",
- ],
- "Earn discounts on all merchant purchases": [
- "Obtenir des remises sur tous les achats auprès du commerçant",
- ],
- "Also supports amount-only and ad-hoc purchases.": [
- "Prend aussi en charge les achats à montant seul et ponctuels.",
- ],
- "Minimum qualifying purchase (optional)": [
- "Achat minimum admissible (facultatif)",
- ],
- "Earn a discount when redeeming this same discount": [
- "Obtenir une remise lors de l’utilisation de cette même remise",
- ],
- "Off by default so redemption does not immediately replace an earned discount.":
+ "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.":
[
- "Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement une remise obtenue.",
+ "Chaque achat payé admissible rapporte un tampon de réduction, quel que soit le nombre d’articles admissibles qu’il contient.",
],
- "3. Duration & Privacy": ["3. Durée et confidentialité"],
- "3. Discount Validity": ["3. Validité de la remise"],
- "Pass Duration": ["Durée du pass"],
- "Discount Lifetime": ["Durée de validité de la remise"],
+ "Which purchases earn a discount stamp?": [
+ "Quels achats rapportent un tampon de réduction ?",
+ ],
+ "3. Validity": ["3. Validité"],
"1 Day": ["1 jour"],
"7 Days": ["7 jours"],
"30 Days": ["30 jours"],
"90 Days (Quarter)": ["90 jours (trimestre)"],
"365 Days (1 Year)": ["365 jours (1 an)"],
- "How long pass access lasts once activated.": [
- "Durée d’accès du pass après son activation.",
- ],
- "How long an issued discount remains redeemable.": [
- "Durée pendant laquelle une remise émise reste utilisable.",
- ],
- "Group pass expiry times by": ["Regrouper les expirations des pass par"],
- "Group discount expiry times by": [
- "Regrouper les délais d'expiration des remises par",
- ],
- "7 days (1 week)": ["7 jours (1 semaine)"],
- "365 days": ["365 jours"],
- "Why group expiry times?": [
- "Pourquoi regrouper les délais d'expiration ?",
- ],
- "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.":
+ "Passes share expiry dates. The time available to use a pass can be shorter than this period.":
[
- "Les pass commencés pendant la même période expirent ensemble. Une période plus large rend plus difficile l’identification d’un client à partir d’un horodatage précis.",
+ "Les passes partagent des dates d’expiration. Le temps disponible pour utiliser un pass peut être plus court que cette période.",
+ ],
+ "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.":
+ [
+ "Les tampons de réduction partagent des dates d’expiration. Le temps disponible pour utiliser un tampon de réduction peut être plus court que cette période.",
+ ],
+ "Shared expiry dates: %1$s": ["Dates d’expiration partagées : %1$s"],
+ "Why share expiry dates?": ["Pourquoi partager les dates d’expiration ?"],
+ "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.":
+ [
+ "Les passes émis pendant la même période expirent ensemble. Des groupes plus larges protègent la vie privée, mais peuvent réduire le temps disponible pour utiliser un pass.",
+ ],
+ "Shared expiry dates:": ["Dates d’expiration partagées :"],
+ "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.":
+ [
+ "Les tampons de réduction émis pendant la même période expirent ensemble. Des groupes plus larges protègent la vie privée, mais peuvent réduire le temps disponible pour utiliser un tampon de réduction.",
],
- "Shared expiry time:": ["Date d'expiration commune :"],
- "Discounts issued in the same period expire together.": [
- "Les remises émises pendant la même période expirent ensemble.",
- ],
"A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.":
[
"Un regroupement d’une minute ou d’une heure peut encore rendre un pass de longue durée facile à identifier. Envisagez 30 jours.",
],
- "4. Advanced Options": ["4. Options avancées"],
- "Validity window and technical identifier override.": [
- "Fenêtre de validité et remplacement de l’identifiant technique.",
+ "Start and end dates (optional)": [
+ "Dates de début et de fin (facultatif)",
],
- "Set an explicit Valid From date": [
- "Définir une date explicite de début de validité",
- ],
- "Valid From": ["Valable à partir du"],
- "By default, validity starts at the current time.": [
- "Par défaut, la validité commence à l’heure actuelle.",
- ],
- "First valid date": ["Première date de validité"],
- "First date this pass can be issued or used.": [
- "Première date à laquelle ce pass peut être émis ou utilisé.",
+ "Technical identifier": ["Identifiant technique"],
+ "4. Advanced Options": ["4. Options avancées"],
+ "Start and end dates, and the technical identifier.": [
+ "Dates de début et de fin, et identifiant technique.",
],
- "First date this discount can be issued or used.": [
- "Première date à laquelle cette remise peut être émise ou utilisée.",
+ "Set a start date": ["Définir une date de début"],
+ "Start date": ["Date de début"],
+ "Starts now unless you choose a date.": [
+ "Commence maintenant, sauf si vous choisissez une date.",
],
- "Set an explicit Valid Until date": [
- "Définir une date explicite de fin de validité",
+ "Starts at 00:00 UTC on this date.": [
+ "Commence à 00:00 UTC à cette date.",
],
- "Valid Until": ["Valable jusqu'au"],
+ "Set an end date": ["Définir une date de fin"],
+ "End date": ["Date de fin"],
"By default, there is no end date.": [
"Par défaut, il n’y a pas de date de fin.",
],
- "Last valid date": ["Dernière date de validité"],
- "Cut-off date after which no new passes can start.": [
- "Date limite après laquelle aucun nouveau pass ne peut commencer.",
- ],
- "Cut-off date after which no new discounts can start.": [
- "Date limite après laquelle aucune nouvelle remise ne peut commencer.",
- ],
+ "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.":
+ [
+ "Une limite d’expiration, pas seulement un arrêt de l’émission des passes. Se termine à 00:00 UTC au début de cette date. La modifier ne change pas les dates d’expiration déjà attribuées aux passes.",
+ ],
+ "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.":
+ [
+ "Une limite d’expiration, pas seulement un arrêt de la collecte des tampons de réduction. Se termine à 00:00 UTC au début de cette date. La modifier ne change pas les dates d’expiration déjà attribuées aux tampons de réduction.",
+ ],
"Identifier (ID)": ["Identifiant (ID)"],
- "Unique identifier in backend contracts. Cannot be changed later.": [
- "Identifiant unique dans les contrats du serveur. Ne peut plus être modifié ensuite.",
- ],
- "Create Discount / Pass": ["Créer une remise / un pass"],
+ "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.":
+ [
+ "Utilisé par les logiciels connectés. Conservez la valeur proposée sauf si votre intégration nécessite un identifiant précis. Ne peut pas être modifié ultérieurement.",
+ ],
+ "Return to review": ["Revenir à la vérification"],
+ "Create discount stamps": ["Créer des tampons de réduction"],
+ "Create pass": ["Créer un pass"],
"Loading status…": ["Chargement du statut…"],
"Not scheduled": ["Non programmé"],
"UP": ["EN LIGNE"],
@@ -9031,7 +9401,6 @@ strings["fr"] = {
],
"No HTTP response was received.": ["Aucune réponse HTTP n’a été reçue."],
"Next key download: %1$s": ["Prochain téléchargement des clés : %1$s"],
- "Technical identifier": ["Identifiant technique"],
"Identifies this payment service. Quote it if you are asked to.": [
"Identifie ce service de paiement. Citez-le si on vous le demande.",
],
@@ -9082,7 +9451,6 @@ strings["fr"] = {
"Time-based code, covering the price": [
"Code temporel, couvrant le montant",
],
- "Unknown": ["Inconnu"],
"Could not load offline payment devices": [
"Impossible de charger les appareils de paiement hors ligne",
],
@@ -9091,9 +9459,6 @@ strings["fr"] = {
"Des machines qui confirment un paiement toutes seules, sans connexion à internet.",
],
"+ Add device": ["+ Ajouter un appareil"],
- "Could not rotate the device key": [
- "Impossible de faire pivoter la clé de l'appareil",
- ],
"No offline payment devices yet": [
"Aucun appareil de paiement hors ligne pour l'instant",
],
@@ -9120,6 +9485,9 @@ strings["fr"] = {
[
"La machine physique doit recevoir immédiatement la nouvelle clé secrète, sinon elle cessera d'accepter les codes de paiement.",
],
+ "Could not rotate the device key": [
+ "Impossible de faire pivoter la clé de l'appareil",
+ ],
"Rotating…": ["Remplacement de la clé…"],
"Generate New Key & Rotate": ["Générer et activer une nouvelle clé"],
'New Key Generated for "%1$s"': ["Nouvelle clé générée pour « %1$s »"],
@@ -9132,24 +9500,39 @@ strings["fr"] = {
"Cet appareil sera retiré. Les paiements vérifiés hors ligne par cette machine ne seront plus acceptés.",
],
"Delete Authenticator": ["Supprimer l'authentificateur"],
+ "Offline payment device created": [
+ "Appareil de paiement hors ligne créé",
+ ],
+ "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
+ [
+ "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite.",
+ ],
+ "Device ID": ["Identifiant de l’appareil"],
+ "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
+ [
+ "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil.",
+ ],
+ "OTP setup QR code": ["Code QR de configuration OTP"],
+ "Shared Secret Key": ["Clé secrète partagée"],
+ "Copy key": ["Copier la clé"],
"The machine and the wallet compute the same code from the time.": [
"L'appareil et le portefeuille calculent le même code à partir de l'heure.",
],
"As above, but the amount paid is part of what the code covers.": [
"Comme ci-dessus, mais le montant payé entre dans le calcul du code.",
],
- "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
- "La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7).",
- ],
- "Failed to create the offline payment device.": [
- "Échec de la création de l'appareil de paiement hors ligne.",
- ],
"Edit offline payment device": [
"Modifier l'appareil de paiement hors ligne",
],
"Offline payment device details could not be loaded": [
"Les détails de l'appareil de paiement hors ligne n’ont pas pu être chargés",
],
+ "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
+ "La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7).",
+ ],
+ "Failed to create the offline payment device.": [
+ "Échec de la création de l'appareil de paiement hors ligne.",
+ ],
"Add offline payment device": [
"Ajouter un appareil de paiement hors ligne",
],
@@ -9163,6 +9546,7 @@ strings["fr"] = {
"What to call this machine, and the identifier its configuration uses.": [
"Comment nommer cette machine, et l'identifiant qu'utilise sa configuration.",
],
+ "Name": ["Nom"],
"e.g. Snack Vending Machine #1": ["p. ex. Distributeur de snacks #1"],
"Which machine this is, and where customers see it.": [
"De quelle machine il s'agit et où la clientèle la voit.",
@@ -9189,10 +9573,10 @@ strings["fr"] = {
"Enter custom secret key": ["Saisir une clé secrète personnalisée"],
"Generated Secret Key": ["Clé secrète générée"],
"Generate new": ["Générer une nouvelle clé"],
- "Copy key": ["Copier la clé"],
"Enter this exact secret key into your physical hardware machine.": [
"Saisissez exactement cette clé secrète dans votre machine physique.",
],
+ "Could not save device": ["Impossible d’enregistrer l’appareil"],
"Add device": ["Ajouter un appareil"],
"Example only": ["Exemple uniquement"],
"Checking": ["Vérification"],
@@ -9487,9 +9871,6 @@ strings["fr"] = {
"Till configuration could not be loaded": [
"La configuration de la caisse n'a pas pu être chargée",
],
- "Product catalogue could not be loaded": [
- "Le catalogue de produits n'a pas pu être chargé",
- ],
"Product categories could not be loaded": [
"Les catégories de produits n'ont pas pu être chargées",
],
@@ -9503,7 +9884,6 @@ strings["fr"] = {
"%1$s unpaid sales kept in this tab": [
"%1$s ventes impayées conservées dans cet onglet",
],
- "The sale could not be canceled": ["La vente n’a pas pu être annulée"],
"Awaiting Customer Wallet Payment...": [
"En attente du paiement par le portefeuille du client…",
],
@@ -9518,6 +9898,7 @@ strings["fr"] = {
"📱 Scan with Taler Wallet to pay": [
"📱 Scannez avec Taler Wallet pour payer",
],
+ "The sale could not be canceled": ["La vente n’a pas pu être annulée"],
"+ New Sale": ["+ Nouvelle vente"],
"📋 Copy Link": ["📋 Copier le lien"],
"Canceling…": ["Annulation…"],
@@ -9547,6 +9928,9 @@ strings["fr"] = {
"Aucune commande encaissée à cette caisse pour l'instant.",
],
"↩ Issue Refund": ["↩ Accorder un remboursement"],
+ "Issue Refund for Order #%1$s": [
+ "Accorder un remboursement pour la commande n° %1$s",
+ ],
"Add Ad-hoc Custom Item": ["Ajouter un article libre"],
"Item Description *": ["Description de l'article *"],
"e.g. Custom Bakery Gift Set": [
@@ -9554,9 +9938,6 @@ strings["fr"] = {
],
"Price (%1$s) *": ["Prix (%1$s) *"],
"Add to Cart": ["Ajouter au panier"],
- "Issue Refund for Order #%1$s": [
- "Accorder un remboursement pour la commande n° %1$s",
- ],
"Refund Amount (%1$s) *": ["Montant du remboursement (%1$s) *"],
"Reason *": ["Motif *"],
"Execute Refund": ["Accorder le remboursement"],
@@ -9661,6 +10042,7 @@ strings["fr"] = {
"These delivery methods are advertised by this server.": [
"Ces modes d’envoi sont annoncés par ce serveur.",
],
+ "Could not schedule report": ["Impossible de planifier le rapport"],
"Scheduling...": ["Programmation…"],
"Schedule Report": ["Programmer un rapport"],
"HTTP error injection": ["Injection d’erreurs HTTP"],
@@ -9753,14 +10135,14 @@ strings["fr"] = {
[
"Ce serveur ne possède encore aucun compte marchand. Le premier doit être le compte d’administration, qui peut créer et gérer d’autres comptes marchands.",
],
- "Could not create the administrator account": [
- "Le compte d’administration n’a pas pu être créé",
- ],
"The first account has the reserved identifier “admin”.": [
"Le premier compte possède l’identifiant réservé « admin ».",
],
"Business name": ["Nom commercial"],
"Confirm password": ["Confirmer le mot de passe"],
+ "Could not create the administrator account": [
+ "Le compte d’administration n’a pas pu être créé",
+ ],
"Creating administrator account...": [
"Création du compte d’administration…",
],
@@ -9827,12 +10209,6 @@ strings["fr"] = {
"Update this account’s public identity and operating defaults.": [
"Mettez à jour l’identité publique et les paramètres de fonctionnement par défaut de ce compte.",
],
- "Could not create merchant account": [
- "Impossible de créer le compte marchand",
- ],
- "Could not update merchant account": [
- "Impossible de mettre à jour le compte marchand",
- ],
"Account identity": ["Identité du compte"],
"The account identifier is used in server URLs; the business name is shown to customers.":
[
@@ -9857,6 +10233,12 @@ strings["fr"] = {
"Laissez cette option désactivée lors de la création pour hériter des valeurs par défaut du serveur marchand.",
],
"Time to pay": ["Délai de paiement"],
+ "Could not create merchant account": [
+ "Impossible de créer le compte marchand",
+ ],
+ "Could not update merchant account": [
+ "Impossible de mettre à jour le compte marchand",
+ ],
"Merchant account %1$s": ["Compte marchand %1$s"],
"Reset password": ["Réinitialiser le mot de passe"],
"Sign in to account": ["Se connecter au compte"],
@@ -9870,7 +10252,6 @@ strings["fr"] = {
"Identity and contact": ["Identité et coordonnées"],
"verified": ["vérifié"],
"not verified": ["non vérifié"],
- "Authentication": ["Authentification"],
"Token authentication": ["Authentification par jeton"],
"External authentication": ["Authentification externe"],
"Unknown authentication method (%1$s)": [
@@ -9910,11 +10291,11 @@ strings["fr"] = {
[
"Le mot de passe actuel du compte cessera de fonctionner. Les jetons de connexion existants restent régis par la politique de jetons du serveur.",
],
+ "New password": ["Nouveau mot de passe"],
+ "Confirm new password": ["Confirmer le nouveau mot de passe"],
"Could not reset password": [
"Impossible de réinitialiser le mot de passe",
],
- "New password": ["Nouveau mot de passe"],
- "Confirm new password": ["Confirmer le nouveau mot de passe"],
"Creating merchant account %1$s": ["Création du compte marchand %1$s"],
"Updating merchant account %1$s": ["Mise à jour du compte marchand %1$s"],
"Resetting the password for merchant account %1$s": [
@@ -9931,6 +10312,7 @@ strings["fr"] = {
"1 kg, baked daily": ["1 kg, cuit tous les jours"],
"House blend, whole bean": ["Mélange maison, en grains"],
"Stoneware, 350 ml": ["Grès, 350 ml"],
+ "%1$s in stock": ["%1$s en stock"],
"Weekly sales summary": ["Récapitulatif hebdomadaire des ventes"],
"Monthly summary for the bookkeeper": [
"Récapitulatif mensuel pour la comptabilité",
@@ -9947,6 +10329,19 @@ strings["fr"] = {
"Default": ["Par défaut"],
"Data:": ["Données :"],
"Choose sample data": ["Choisir des données d'exemple"],
+ "Load failure": ["Échec du chargement"],
+ "Empty catalog": ["Catalogue vide"],
+ "Loading": ["Chargement"],
+ "Unavailable selection": ["Sélection indisponible"],
+ "Empty selection": ["Sélection vide"],
+ "Preselected": ["Présélection"],
+ "Search products and categories, select multiple items, and remove selected chips.":
+ [
+ "Recherchez des produits et des catégories, sélectionnez plusieurs éléments et retirez les éléments sélectionnés à l’aide des pastilles.",
+ ],
+ "Product and category multi-select": [
+ "Sélection multiple de produits et catégories",
+ ],
"3x4 touch numeric numpad for ad-hoc quick charge payments.": [
"Pavé numérique tactile 3x4 pour les paiements rapides ponctuels.",
],
@@ -10008,6 +10403,11 @@ strings["fr"] = {
],
"Copyable Account": ["Compte copiable"],
"Create Access Token": ["Créer un jeton d'accès"],
+ "Guided Discount Setup": ["Configuration guidée des remises"],
+ "Guided setup for discount stamps and passes.": [
+ "Configuration guidée des tampons de réduction et des pass.",
+ ],
+ "Create Discount": ["Créer une remise"],
"Create Merchant Account": ["Créer un compte marchand"],
"Create New Order Form": ["Créer un nouveau formulaire de commande"],
"Create Order — Category Rules, Empty Order": [
@@ -10424,9 +10824,6 @@ strings["fr"] = {
"The credential this browser holds, and how it is kept alive.": [
"L'identifiant que ce navigateur détient et comment il est maintenu.",
],
- "Not signed in, so there is no token.": [
- "Non connecté, il n'y a donc pas de jeton.",
- ],
"Scope granted": ["Portée accordée"],
"unknown": ["inconnu"],
"Renewable": ["Renouvelable"],
@@ -10816,7 +11213,6 @@ strings["fr"] = {
"Business information added": ["Informations commerciales ajoutées"],
"Verification problem": ["Problème de vérification"],
"Ready to sell": ["Prêt à vendre"],
- "Loading": ["Chargement"],
"Step 2 — Where Your Money Goes": ["Étape 2 — Où va votre argent"],
"Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.":
[
@@ -11277,7 +11673,6 @@ strings["fr"] = {
"Utilisez le menu **Données** dans la barre pour voir la liste avant d'avoir ajouté quoi que ce soit.",
],
"Six products": ["Six produits"],
- "Categories": ["Catégories"],
"The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.":
[
"Le second onglet regroupe vos produits. Une catégorie n'existe que pour accélérer la caisse et faciliter la lecture des rapports : d'où sa place dans l'inventaire plutôt que dans le menu — vous ne la visiteriez jamais seule.",
@@ -11617,254 +12012,83 @@ strings["fr"] = {
"This screen tells you which one that is, and which currency it works in.":
[
"Cet écran vous dit lequel c'est et dans quelle devise il fonctionne.",
- ],
- "Changing the server signs you out of the current one. It does not move your account.":
- [
- "Changer de serveur vous déconnecte de l'actuel. Cela ne déplace pas votre compte.",
- ],
- "Which Server, and What It Supports": [
- "Quel serveur, et ce qu'il prend en charge",
- ],
- "The address of the server your account is on, the currency it works in, and its version. If you are ever asked to quote any of that while getting help, this is where it is.":
- [
- "L'adresse du serveur de votre compte, sa devise et sa version. Si on vous demande ces informations en cherchant de l'aide, c'est ici.",
- ],
- "The foot of the menu shows the same address on every screen, so you can tell at a glance which server a tab is working in when you have more than one open. Clicking it opens this screen.":
- [
- "Le bas du menu affiche la même adresse sur chaque écran, ce qui permet de voir d'un coup d'œil sur quel serveur travaille un onglet quand vous en avez plusieurs ouverts. Un clic dessus ouvre cet écran.",
- ],
- "Below the server, the screen says what the portal itself is: which account this tab is signed in as, and which version of the portal you are looking at. Both are worth quoting when reporting a problem, because the portal and the server are updated separately and a mismatch between them explains a surprising amount.":
- [
- "Sous le serveur, l'écran indique ce qu'est le portail lui-même : avec quel compte cet onglet est connecté, et quelle version du portail vous avez sous les yeux. Les deux méritent d'être cités lors d'un signalement, car le portail et le serveur sont mis à jour séparément, et un décalage entre eux explique bien des choses.",
- ],
- "Pointing at a Different One": ["En viser un autre"],
- "If you have been given a different server — because your provider moved you, or because you are trying one out — this is where you point the portal at it.":
- [
- "Si l'on vous a donné un autre serveur — parce que votre prestataire vous a déplacé ou que vous en essayez un — c'est ici que vous y dirigez le portail.",
- ],
- "It signs you out of the one you are on. It does not carry your account across: accounts belong to servers, so on a new server you sign in with the account you have there, or open one.":
- [
- "Cela vous déconnecte du serveur actuel. Votre compte ne suit pas : les comptes appartiennent aux serveurs ; sur un nouveau serveur, connectez-vous avec le compte que vous y avez, ou ouvrez-en un.",
- ],
- "Getting started": ["Bien démarrer"],
- "Set up your business": ["Configurer votre activité"],
- "Make and manage sales": ["Réaliser et gérer les ventes"],
- "Monitor your operation": ["Suivre votre activité"],
- "Connect and administer": ["Connecter et administrer"],
- "Merchant Portal Guide": ["Guide du portail commerçant"],
- "Part %1$s · Chapter %2$s: %3$s": ["Partie %1$s · Chapitre %2$s : %3$s"],
- "Close the chapter list": ["Fermer la liste des chapitres"],
- "Guide contents": ["Sommaire du guide"],
- "Part": ["Partie"],
- "Collapse %1$s": ["Réduire %1$s"],
- "Expand %1$s": ["Développer %1$s"],
- "Back to the portal": ["Retour au portail"],
- "Part %1$s of %2$s · %3$s": ["Partie %1$s sur %2$s · %3$s"],
- "Key Concepts & Takeaways": ["L'essentiel à retenir"],
- "Checking administrator access…": [
- "Vérification de l’accès administrateur…",
- ],
- "Checking whether this merchant server needs initial setup...": [
- "Vérification de la nécessité de configurer initialement ce serveur marchand…",
- ],
- "Could not inspect this merchant server": [
- "Ce serveur marchand n’a pas pu être inspecté",
- ],
- "Try again": ["Réessayer"],
- "Change server address": ["Modifier l’adresse du serveur"],
- "Resetting forgotten password for merchant account (%1$s)": [
- "Réinitialisation du mot de passe oublié du compte marchand (%1$s)",
- ],
- "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.":
- [
- "Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire.",
- ],
- "Failed to process password reset request.": [
- "Impossible de traiter la demande de réinitialisation du mot de passe.",
- ],
- "Your password was reset. Sign in with your new password.": [
- "Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot de passe.",
- ],
- "Loading dev settings...": [
- "Chargement des paramètres de développement...",
- ],
- "Your payment service needs to check your identity before it can pay into your bank account (%1$s).":
- [
- "Votre service de paiement doit vérifier votre identité avant de pouvoir verser sur votre compte bancaire (%1$s).",
- ],
- "Loading Storybook...": ["Chargement de Storybook..."],
- "Loading tutorial...": ["Chargement du tutoriel..."],
- "Bank monitoring": ["Suivi bancaire"],
- "Connect your bank's incoming transfer history to confirm when payouts arrive.":
- [
- "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements.",
- ],
- "Bank monitoring settings could not be loaded": [
- "Impossible de charger les paramètres du suivi bancaire",
- ],
- "Loading bank monitoring settings…": [
- "Chargement des paramètres du suivi bancaire…",
- ],
- "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
- [
- "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment.",
- ],
- "Enter the credentials for the selected authentication method.": [
- "Saisissez les identifiants pour la méthode d’authentification choisie.",
- ],
- "Check incoming bank transfers automatically": [
- "Vérifier automatiquement les virements bancaires entrants",
- ],
- "Bank history URL": ["URL de l’historique bancaire"],
- "Keep existing credentials": ["Conserver les identifiants existants"],
- "No authentication": ["Aucune authentification"],
- "Username and password": ["Nom d’utilisateur et mot de passe"],
- "Access token": ["Jeton d’accès"],
- "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
- [
- "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux.",
- ],
- "Username": ["Nom d’utilisateur"],
- "Bank monitoring settings could not be saved": [
- "Impossible d’enregistrer les paramètres du suivi bancaire",
- ],
- "Save": ["Enregistrer"],
- "Advanced settings": ["Paramètres avancés"],
- "Offline payment device created": [
- "Appareil de paiement hors ligne créé",
- ],
- "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
- [
- "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite.",
- ],
- "Device ID": ["Identifiant de l’appareil"],
- "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
- [
- "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil.",
- ],
- "OTP setup QR code": ["Code QR de configuration OTP"],
- "Shared Secret Key": ["Clé secrète partagée"],
- "Could not save product": ["Impossible d’enregistrer le produit"],
- "Could not save template": ["Impossible d’enregistrer le modèle"],
- "Could not create access": ["Impossible de créer l’accès"],
- "Could not save webhook": ["Impossible d’enregistrer le webhook"],
- "Could not save rule": ["Impossible d’enregistrer la règle"],
- "Could not save device": ["Impossible d’enregistrer l’appareil"],
- "Could not schedule report": ["Impossible de planifier le rapport"],
- "Select at least one product or category.": [
- "Sélectionnez au moins un produit ou une catégorie.",
- ],
- "Choose a currency before setting cart limits.": [
- "Choisissez une devise avant de définir les limites du panier.",
- ],
- "Enter valid cart limits in the selected currency.": [
- "Saisissez des limites de panier valides dans la devise sélectionnée.",
- ],
- "The minimum cart total must not exceed the maximum.": [
- "Le montant minimum du panier ne doit pas dépasser le maximum.",
- ],
- "Enter a valid pickup or access duration.": [
- "Saisissez une durée de retrait ou d’accès valide.",
- ],
- "Set": ["Ensemble"],
- "Customers order whole sets.": [
- "La clientèle commande des ensembles entiers.",
- ],
- "Centimetre (cm)": ["Centimètre (cm)"],
- "Customers can order fractional centimetres.": [
- "La clientèle peut commander des fractions de centimètre.",
- ],
- "Day (d)": ["Jour (d)"],
- "Customers can order fractional days.": [
- "La clientèle peut commander des fractions de jour.",
- ],
- "Available products": ["Produits disponibles"],
- "All inventory": ["Tout le stock"],
- "Selected products and categories": [
- "Produits et catégories sélectionnés",
- ],
- "Offer the selected products and every product in the selected categories.":
+ ],
+ "Changing the server signs you out of the current one. It does not move your account.":
[
- "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées.",
+ "Changer de serveur vous déconnecte de l'actuel. Cela ne déplace pas votre compte.",
],
- "Products": ["Produits"],
- "Categories could not be loaded": [
- "Impossible de charger les catégories",
+ "Which Server, and What It Supports": [
+ "Quel serveur, et ce qu'il prend en charge",
],
- "Require one selection entry": ["Exiger une seule entrée de sélection"],
- "The customer chooses one product entry, but may choose a quantity greater than one.":
+ "The address of the server your account is on, the currency it works in, and its version. If you are ever asked to quote any of that while getting help, this is where it is.":
[
- "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un.",
+ "L'adresse du serveur de votre compte, sa devise et sa version. Si on vous demande ces informations en cherchant de l'aide, c'est ici.",
],
- "Request a tip": ["Proposer un pourboire"],
- "Any supported currency": ["Toute devise prise en charge"],
- "Optional cart limits exclude tips and require a currency.": [
- "Les limites facultatives du panier excluent les pourboires et nécessitent une devise.",
- ],
- "Minimum cart total": ["Montant minimum du panier"],
- "Maximum cart total": ["Montant maximum du panier"],
- "Set a pickup or access deadline": [
- "Définir un délai de retrait ou d’accès",
- ],
- "Pickup or access duration": ["Durée de retrait ou d’accès"],
- "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
+ "The foot of the menu shows the same address on every screen, so you can tell at a glance which server a tab is working in when you have more than one open. Clicking it opens this screen.":
[
- "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai.",
+ "Le bas du menu affiche la même adresse sur chaque écran, ce qui permet de voir d'un coup d'œil sur quel serveur travaille un onglet quand vous en avez plusieurs ouverts. Un clic dessus ouvre cet écran.",
],
- "Enable Advanced tools to create an inventory template.": [
- "Activez les outils avancés pour créer un modèle de stock.",
- ],
- "Use the account payment deadline": [
- "Utiliser le délai de paiement du compte",
- ],
- "Yes": ["Oui"],
- "No": ["Non"],
- "No deadline": ["Aucun délai"],
- "Unlimited": ["Illimité"],
- "Exact stock balance unavailable": ["Stock restant exact indisponible"],
- "%1$s stock balance": ["Stock restant : %1$s"],
- "Please sign in again.": ["Veuillez vous reconnecter."],
- "The loss was submitted but could not be confirmed. Retry to check the same loss.":
+ "Below the server, the screen says what the portal itself is: which account this tab is signed in as, and which version of the portal you are looking at. Both are worth quoting when reporting a problem, because the portal and the server are updated separately and a mismatch between them explains a surprising amount.":
[
- "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.",
+ "Sous le serveur, l'écran indique ce qu'est le portail lui-même : avec quel compte cet onglet est connecté, et quelle version du portail vous avez sous les yeux. Les deux méritent d'être cités lors d'un signalement, car le portail et le serveur sont mis à jour séparément, et un décalage entre eux explique bien des choses.",
],
- "Stock balance / sold": ["Stock restant / vendu"],
- "%1$s lost": ["%1$s perdus"],
- "Enter a positive whole number of lost units.": [
- "Saisissez un nombre entier positif d’unités perdues.",
+ "Pointing at a Different One": ["En viser un autre"],
+ "If you have been given a different server — because your provider moved you, or because you are trying one out — this is where you point the portal at it.":
+ [
+ "Si l'on vous a donné un autre serveur — parce que votre prestataire vous a déplacé ou que vous en essayez un — c'est ici que vous y dirigez le portail.",
+ ],
+ "It signs you out of the one you are on. It does not carry your account across: accounts belong to servers, so on a new server you sign in with the account you have there, or open one.":
+ [
+ "Cela vous déconnecte du serveur actuel. Votre compte ne suit pas : les comptes appartiennent aux serveurs ; sur un nouveau serveur, connectez-vous avec le compte que vous y avez, ou ouvrez-en un.",
+ ],
+ "Getting started": ["Bien démarrer"],
+ "Set up your business": ["Configurer votre activité"],
+ "Make and manage sales": ["Réaliser et gérer les ventes"],
+ "Monitor your operation": ["Suivre votre activité"],
+ "Connect and administer": ["Connecter et administrer"],
+ "Merchant Portal Guide": ["Guide du portail commerçant"],
+ "Part %1$s · Chapter %2$s: %3$s": ["Partie %1$s · Chapitre %2$s : %3$s"],
+ "Close the chapter list": ["Fermer la liste des chapitres"],
+ "Guide contents": ["Sommaire du guide"],
+ "Part": ["Partie"],
+ "Collapse %1$s": ["Réduire %1$s"],
+ "Expand %1$s": ["Développer %1$s"],
+ "Back to the portal": ["Retour au portail"],
+ "Part %1$s of %2$s · %3$s": ["Partie %1$s sur %2$s · %3$s"],
+ "Key Concepts & Takeaways": ["L'essentiel à retenir"],
+ "Checking administrator access…": [
+ "Vérification de l’accès administrateur…",
],
- "The loss exceeds the stock balance.": [
- "La perte dépasse le stock restant.",
+ "Checking whether this merchant server needs initial setup...": [
+ "Vérification de la nécessité de configurer initialement ce serveur marchand…",
],
- "Stock changed. Review the updated totals and submit the loss again.": [
- "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte.",
+ "Could not inspect this merchant server": [
+ "Ce serveur marchand n’a pas pu être inspecté",
],
- "Loss recorded.": ["Perte enregistrée."],
- "The loss could not be confirmed. Retry to check the same loss.": [
- "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.",
+ "Try again": ["Réessayer"],
+ "Change server address": ["Modifier l’adresse du serveur"],
+ "Resetting forgotten password for merchant account (%1$s)": [
+ "Réinitialisation du mot de passe oublié du compte marchand (%1$s)",
],
- "Total units lost": ["Total des unités perdues"],
- "Additional units lost": ["Unités perdues supplémentaires"],
- "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
+ "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.":
[
- "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit.",
+ "Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire.",
],
- "Retry loss": ["Réessayer la perte"],
- "Record loss": ["Enregistrer une perte"],
- "Total units stocked cannot decrease. Record a loss instead.": [
- "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place.",
+ "Failed to process password reset request.": [
+ "Impossible de traiter la demande de réinitialisation du mot de passe.",
],
- "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
- [
- "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité.",
- ],
- "Total units stocked": ["Total des unités approvisionnées"],
- "Fractional stock is read-only. Exact remaining stock is unavailable.": [
- "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible.",
+ "Your password was reset. Sign in with your new password.": [
+ "Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot de passe.",
],
- "Lifetime units received, including units already sold or lost.": [
- "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues.",
+ "Loading dev settings...": [
+ "Chargement des paramètres de développement...",
],
+ "Your payment service needs to check your identity before it can pay into your bank account (%1$s).":
+ [
+ "Votre service de paiement doit vérifier votre identité avant de pouvoir verser sur votre compte bancaire (%1$s).",
+ ],
+ "Loading Storybook...": ["Chargement de Storybook..."],
+ "Loading tutorial...": ["Chargement du tutoriel..."],
},
},
domain: "messages",
@@ -11872,8 +12096,8 @@ strings["fr"] = {
lang: "fr",
completeness: 100,
_pogen: {
- total: 2899,
- translated: 2899,
+ total: 2962,
+ translated: 2962,
untranslated: [],
optional: [],
},
@@ -11979,11 +12203,26 @@ strings["de"] = {
"No unique confirmed transfer matches this incoming transfer.": [
"Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden Überweisung überein.",
],
- "%1$s in stock": ["%1$s auf Lager"],
+ "Unlimited": ["Unbegrenzt"],
+ "Exact stock balance unavailable": [
+ "Genauer Lagerbestand nicht verfügbar",
+ ],
+ "%1$s stock balance": ["Lagerbestand: %1$s"],
+ "Please sign in again.": ["Bitte melden Sie sich erneut an."],
+ "The loss was submitted but could not be confirmed. Retry to check the same loss.":
+ [
+ "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
+ ],
"Some product or category details could not be loaded.": [
"Einige Produkt- oder Kategoriedetails konnten nicht geladen werden.",
],
"no category": ["keine Kategorie"],
+ "Not signed in, so there is no token.": [
+ "Nicht angemeldet, daher gibt es kein Token.",
+ ],
+ "The category could not be found after creation. Try searching again.": [
+ "Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut.",
+ ],
"Please enter a duration string (e.g. 1d 4h, 15m).": [
"Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m).",
],
@@ -12006,6 +12245,21 @@ strings["de"] = {
"Weeks": ["Wochen"],
"Custom duration": ["Benutzerdefinierte Dauer"],
"Duration format examples:": ["Beispiele für Zeitangaben:"],
+ "Select at least one product or category.": [
+ "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.",
+ ],
+ "Choose a currency before setting cart limits.": [
+ "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.",
+ ],
+ "Enter valid cart limits in the selected currency.": [
+ "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.",
+ ],
+ "The minimum cart total must not exceed the maximum.": [
+ "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.",
+ ],
+ "Enter a valid pickup or access duration.": [
+ "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.",
+ ],
"A fixed amount": ["Ein fester Betrag"],
"Every customer pays the same fixed price.": [
"Jede Kundschaft zahlt denselben festen Preis.",
@@ -12124,6 +12378,49 @@ strings["de"] = {
" (end of results)": [" (Ende der Ergebnisse)"],
"Showing 1 of 1 order": ["1 von 1 Bestellung angezeigt"],
"Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s von %3$s Bestellungen"],
+ "Dialog": ["Dialogfenster"],
+ "Close": ["Schließen"],
+ "Could not save changes": ["Änderungen konnten nicht gespeichert werden"],
+ "Bank monitoring": ["Banküberwachung"],
+ "Connect your bank's incoming transfer history to confirm when payouts arrive.":
+ [
+ "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.",
+ ],
+ "Bank monitoring settings could not be loaded": [
+ "Die Einstellungen zur Banküberwachung konnten nicht geladen werden",
+ ],
+ "Retry": ["Erneut versuchen"],
+ "Loading bank monitoring settings…": [
+ "Einstellungen zur Banküberwachung werden geladen …",
+ ],
+ "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
+ [
+ "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.",
+ ],
+ "Enter the credentials for the selected authentication method.": [
+ "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.",
+ ],
+ "Check incoming bank transfers automatically": [
+ "Eingehende Banküberweisungen automatisch prüfen",
+ ],
+ "Bank history URL": ["URL des Bankverlaufs"],
+ "Authentication": ["Authentifizierung"],
+ "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"],
+ "No authentication": ["Keine Authentifizierung"],
+ "Username and password": ["Benutzername und Passwort"],
+ "Access token": ["Zugriffstoken"],
+ "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
+ [
+ "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.",
+ ],
+ "Username": ["Benutzername"],
+ "Password": ["Passwort"],
+ "Bank monitoring settings could not be saved": [
+ "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden",
+ ],
+ "Cancel": ["Abbrechen"],
+ "Saving…": ["Wird gespeichert …"],
+ "Save": ["Speichern"],
"Copy IBAN": ["IBAN kopieren"],
"Copy account name": ["Kontonamen kopieren"],
"Copy account identifier": ["Kontokennung kopieren"],
@@ -12284,6 +12581,7 @@ strings["de"] = {
"Primary account": ["Hauptkonto"],
"Actions for bank account %1$s": ["Aktionen für Bankkonto %1$s"],
"Actions for this bank account": ["Aktionen für dieses Bankkonto"],
+ "Advanced settings": ["Erweiterte Einstellungen"],
"Reactivating…": ["Wird wieder aktiviert …"],
"Reactivate": ["Wieder aktivieren"],
"Delete": ["Löschen"],
@@ -12336,7 +12634,6 @@ strings["de"] = {
"Try the All tab, or choose a different account.": [
"Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto.",
],
- "Saving…": ["Wird gespeichert …"],
"Mark as not received": ["Als nicht eingegangen markieren"],
"Mark as received": ["Als eingegangen markieren"],
"Could not mark this transfer as not received": [
@@ -12355,7 +12652,6 @@ strings["de"] = {
"The bank account could not be removed": [
"Das Bankkonto konnte nicht entfernt werden",
],
- "Cancel": ["Abbrechen"],
"Removing…": ["Wird entfernt …"],
"Yes, remove it": ["Ja, entfernen"],
"Loading…": ["Wird geladen …"],
@@ -12517,7 +12813,6 @@ strings["de"] = {
"The identifier of the merchant account you are signing into.": [
"Die Kennung des Händlerkontos, bei dem Sie sich anmelden.",
],
- "Password": ["Passwort"],
"Additional security verification required": [
"Zusätzliche Sicherheitsprüfung erforderlich",
],
@@ -12657,9 +12952,6 @@ strings["de"] = {
"The account at your bank that your revenue will be transferred to.": [
"Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden.",
],
- "The bank account could not be added": [
- "Das Bankkonto konnte nicht hinzugefügt werden",
- ],
"Payment-target policy could not be loaded": [
"Die Richtlinie für Zahlungsziele konnte nicht geladen werden",
],
@@ -12700,6 +12992,9 @@ strings["de"] = {
[
"Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem Kontoauszug vorangestellt.",
],
+ "The bank account could not be added": [
+ "Das Bankkonto konnte nicht hinzugefügt werden",
+ ],
"Save bank account": ["Bankkonto speichern"],
"Please enter your merchant account username.": [
"Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein.",
@@ -12821,7 +13116,6 @@ strings["de"] = {
"Refund granted successfully. Redirecting to order...": [
"Rückerstattung gewährt. Weiterleitung zur Bestellung …",
],
- "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"],
"Order ID:": ["Bestell-ID:"],
"Created:": ["Erstellt:"],
"Total Order Amount": ["Gesamtbetrag der Bestellung"],
@@ -12838,6 +13132,7 @@ strings["de"] = {
"e.g. Customer returned item": [
"z. B. Kundschaft hat den Artikel zurückgegeben",
],
+ "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"],
"Processing...": ["Wird verarbeitet …"],
"Already 100% Refunded": ["Bereits vollständig erstattet"],
"Confirm Refund (%1$s)": ["Rückerstattung bestätigen (%1$s)"],
@@ -13260,6 +13555,7 @@ strings["de"] = {
"Order creation failed (%1$s)": [
"Bestellung konnte nicht angelegt werden (%1$s)",
],
+ "Order Creation Error": ["Fehler beim Anlegen der Bestellung"],
"Failed to create order on merchant backend.": [
"Die Bestellung konnte auf dem Server nicht angelegt werden.",
],
@@ -13274,7 +13570,6 @@ strings["de"] = {
"Loading currency configuration…": [
"Währungskonfiguration wird geladen …",
],
- "Order Creation Error": ["Fehler beim Anlegen der Bestellung"],
"Order authoring mode": ["Erstellungsmodus der Bestellung"],
"Quick amount": ["Schnellbetrag"],
"Itemized order": ["Aufgeschlüsselte Bestellung"],
@@ -13377,8 +13672,6 @@ strings["de"] = {
"Processing image…": ["Bild wird verarbeitet …"],
"Change Image...": ["Bild ändern …"],
"Choose Image File...": ["Bilddatei wählen …"],
- "Dialog": ["Dialogfenster"],
- "Close": ["Schließen"],
"Forever": ["Unbegrenzt"],
"0 seconds": ["0 Sekunden"],
"1 day": ["1 Tag"],
@@ -13391,7 +13684,6 @@ strings["de"] = {
"%1$s seconds": ["%1$s Sekunden"],
"Editing": ["In Bearbeitung"],
"Changes saved.": ["Änderungen gespeichert."],
- "Could not save changes": ["Änderungen konnten nicht gespeichert werden"],
"Save changes": ["Änderungen speichern"],
"Please enter your current password.": [
"Bitte geben Sie Ihr aktuelles Passwort ein.",
@@ -13601,6 +13893,13 @@ strings["de"] = {
[
"Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen.",
],
+ "Use guided discount and pass setup": [
+ "Geführte Einrichtung von Rabatten und Pässen verwenden",
+ ],
+ "Create discounts and passes step by step, with a review before saving. Requires advanced tools.":
+ [
+ "Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern prüfen. Erfordert erweiterte Werkzeuge.",
+ ],
"Save preferences": ["Einstellungen speichern"],
"Failed to delete product.": [
"Das Produkt konnte nicht gelöscht werden.",
@@ -13614,7 +13913,6 @@ strings["de"] = {
"Some inventory details could not be loaded": [
"Einige Bestandsdetails konnten nicht geladen werden",
],
- "Retry": ["Erneut versuchen"],
"Could not load product categories": [
"Produktkategorien konnten nicht geladen werden",
],
@@ -13635,9 +13933,11 @@ strings["de"] = {
"Edit product": ["Produkt bearbeiten"],
"Edit price": ["Preis bearbeiten"],
"Delete product": ["Produkt löschen"],
+ "Stock balance / sold": ["Lagerbestand / verkauft"],
"Sold count unavailable": ["Verkaufszahl nicht verfügbar"],
"1 unit": ["1 Einheit"],
"%1$s units": ["%1$s Einheiten"],
+ "%1$s lost": ["%1$s verloren"],
"Product Name & ID": ["Produktname und -ID"],
"Actions": ["Aktionen"],
"Unassigned": ["Nicht zugeordnet"],
@@ -13697,10 +13997,33 @@ strings["de"] = {
"Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch offene Bestellungen oder Sperren bestehen.",
],
"Delete Product": ["Produkt löschen"],
+ "Enter a positive whole number of lost units.": [
+ "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.",
+ ],
+ "The loss exceeds the stock balance.": [
+ "Der Verlust übersteigt den Lagerbestand.",
+ ],
+ "Stock changed. Review the updated totals and submit the loss again.": [
+ "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.",
+ ],
+ "Loss recorded.": ["Verlust erfasst."],
+ "The loss could not be confirmed. Retry to check the same loss.": [
+ "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
+ ],
+ "Total units lost": ["Insgesamt verlorene Einheiten"],
+ "Additional units lost": ["Weitere verlorene Einheiten"],
+ "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
+ [
+ "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.",
+ ],
+ "Retry loss": ["Verlust erneut prüfen"],
+ "Record loss": ["Verlust erfassen"],
"Piece": ["Stück"],
"Customers order whole pieces.": [
"Die Kundschaft bestellt ganze Stücke.",
],
+ "Set": ["Set"],
+ "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."],
"Kilogram (kg)": ["Kilogramm (kg)"],
"Customers can order fractions of a kilogram.": [
"Kundschaft kann Bruchteile eines Kilogramms bestellen.",
@@ -13721,10 +14044,18 @@ strings["de"] = {
"Customers can order fractional metres.": [
"Kundschaft kann Bruchteile eines Meters bestellen.",
],
+ "Centimetre (cm)": ["Zentimeter (cm)"],
+ "Customers can order fractional centimetres.": [
+ "Die Kundschaft kann Bruchteile von Zentimetern bestellen.",
+ ],
"Hour (h)": ["Stunde (h)"],
"Customers can order fractional hours.": [
"Kundschaft kann Bruchteile einer Stunde bestellen.",
],
+ "Day (d)": ["Tag (d)"],
+ "Customers can order fractional days.": [
+ "Die Kundschaft kann Bruchteile von Tagen bestellen.",
+ ],
"Edit Product: %1$s": ["Produkt: %1$s bearbeiten"],
"Manage product definitions, prices, units, and inventory categories.": [
"Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien.",
@@ -13742,6 +14073,9 @@ strings["de"] = {
"Enter a non-negative whole stock quantity.": [
"Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein.",
],
+ "Total units stocked cannot decrease. Record a loss instead.": [
+ "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.",
+ ],
"General": ["Allgemein"],
"Failed to save product. Please check input fields.": [
"Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.",
@@ -13776,10 +14110,22 @@ strings["de"] = {
"Count inventory stock for this product": [
"Bestand für dieses Produkt führen",
],
+ "Fractional stock is read-only. Exact remaining stock is unavailable.": [
+ "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.",
+ ],
+ "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
+ [
+ "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.",
+ ],
"Enable to track quantity in stock and reserve items during checkout.": [
"Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu reservieren.",
],
+ "Total units stocked": ["Insgesamt eingelagerte Einheiten"],
+ "Lifetime units received, including units already sold or lost.": [
+ "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten.",
+ ],
"Next Delivery Date": ["Nächster Liefertermin"],
+ "Unknown": ["Unbekannt"],
"4. Product Categories (Point of Sale)": [
"4. Produktkategorien (Point of Sale)",
],
@@ -13812,6 +14158,7 @@ strings["de"] = {
"Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht änderbar.",
],
"Minimum Age Restriction (in years)": ["Altersbeschränkung (in Jahren)"],
+ "Could not save product": ["Produkt konnte nicht gespeichert werden"],
"Saving...": ["Wird gespeichert …"],
"Save Product Changes": ["Produktänderungen speichern"],
"Add Product": ["Produkt hinzufügen"],
@@ -13845,6 +14192,54 @@ strings["de"] = {
"Die Vorlage konnte nicht gelöscht werden",
],
"🖨 Print Sheet": ["🖨 Blatt drucken"],
+ "Available products": ["Verfügbare Produkte"],
+ "All inventory": ["Gesamter Bestand"],
+ "Selected products and categories": [
+ "Ausgewählte Produkte und Kategorien",
+ ],
+ "Offer the selected products and every product in the selected categories.":
+ [
+ "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.",
+ ],
+ "Product catalogue could not be loaded": [
+ "Produktkatalog konnte nicht geladen werden",
+ ],
+ "Products": ["Produkte"],
+ "Categories could not be loaded": [
+ "Kategorien konnten nicht geladen werden",
+ ],
+ "Categories": ["Kategorien"],
+ "Require one selection entry": ["Genau einen Auswahleintrag verlangen"],
+ "The customer chooses one product entry, but may choose a quantity greater than one.":
+ [
+ "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen.",
+ ],
+ "Request a tip": ["Um Trinkgeld bitten"],
+ "Any supported currency": ["Jede unterstützte Währung"],
+ "Optional cart limits exclude tips and require a currency.": [
+ "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung.",
+ ],
+ "Minimum cart total": ["Mindestbetrag des Warenkorbs"],
+ "Maximum cart total": ["Höchstbetrag des Warenkorbs"],
+ "Set a pickup or access deadline": [
+ "Eine Abhol- oder Zugriffsfrist festlegen",
+ ],
+ "Pickup or access duration": ["Abhol- oder Zugriffsdauer"],
+ "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
+ [
+ "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.",
+ ],
+ "Edit Template": ["Vorlage bearbeiten"],
+ "Define reusable payment types, fixed-item orders, or donation QR codes.":
+ [
+ "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.",
+ ],
+ "Template details could not be loaded": [
+ "Vorlagendetails konnten nicht geladen werden",
+ ],
+ "Enable Advanced tools to create an inventory template.": [
+ "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.",
+ ],
"Enter a valid payment duration.": [
"Geben Sie eine gültige Zahlungsdauer ein.",
],
@@ -13865,14 +14260,6 @@ strings["de"] = {
"Failed to save template. Please check input parameters.": [
"Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.",
],
- "Edit Template": ["Vorlage bearbeiten"],
- "Define reusable payment types, fixed-item orders, or donation QR codes.":
- [
- "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.",
- ],
- "Template details could not be loaded": [
- "Vorlagendetails konnten nicht geladen werden",
- ],
"New Template": ["Neue Vorlage"],
"1. What it Sells": ["1. Was verkauft wird"],
"Choose how this template's orders are presented to customer wallets.": [
@@ -13929,6 +14316,9 @@ strings["de"] = {
"Loading devices…": ["Geräte werden geladen …"],
"Devices could not be loaded": ["Geräte konnten nicht geladen werden"],
"No OTP devices configured.": ["Es sind keine OTP-Geräte eingerichtet."],
+ "Use the account payment deadline": [
+ "Die Zahlungsfrist des Kontos verwenden",
+ ],
"How long the customer has to pay once they scan the QR code.": [
"Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat.",
],
@@ -13962,8 +14352,12 @@ strings["de"] = {
],
"Suggest a description": ["Eine Beschreibung vorschlagen"],
"e.g. Donation to the animal shelter": ["z. B. Spende an das Tierheim"],
+ "Could not save template": ["Vorlage konnte nicht gespeichert werden"],
"Save Changes": ["Änderungen speichern"],
"Create Template": ["Vorlage erstellen"],
+ "Yes": ["Ja"],
+ "No": ["Nein"],
+ "No deadline": ["Keine Frist"],
"A customer picks the products for this template in their wallet, so an order cannot be made from it here.":
[
"Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich hier keine Bestellung daraus anlegen.",
@@ -13983,9 +14377,6 @@ strings["de"] = {
"The backend did not return an order ID.": [
"Das Backend hat keine Bestell-ID zurückgegeben.",
],
- "Could not create an order from this template.": [
- "Aus dieser Vorlage konnte keine Bestellung angelegt werden.",
- ],
"Template Details": ["Angaben zur Vorlage"],
"Loading template specifications…": [
"Angaben zur Vorlage werden geladen …",
@@ -14015,9 +14406,6 @@ strings["de"] = {
[
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und Vertragsparameter.",
],
- "Create order from this template": [
- "Bestellung aus dieser Vorlage anlegen",
- ],
"Print QR code": ["QR-Code drucken"],
"Template actions": ["Vorlagenaktionen"],
"🌐 Access to a website. A visitor's arrival on the site turns this template into an order.":
@@ -14053,6 +14441,12 @@ strings["de"] = {
"Minimum Customer Age": ["Mindestalter der Kundschaft"],
"1 year": ["1 Jahr"],
"%1$s years": ["%1$s Jahre"],
+ "Could not create an order from this template.": [
+ "Aus dieser Vorlage konnte keine Bestellung angelegt werden.",
+ ],
+ "Create order from this template": [
+ "Bestellung aus dieser Vorlage anlegen",
+ ],
"Could not delete this template": [
"Diese Vorlage konnte nicht gelöscht werden",
],
@@ -14101,9 +14495,6 @@ strings["de"] = {
"Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das lässt sich nicht rückgängig machen.",
],
"Revoke Access": ["Zugang widerrufen"],
- "Could not create till access": [
- "Der Kassenzugang konnte nicht angelegt werden",
- ],
"Device Name": ["Gerätename"],
"e.g. Counter Cash Register #1": ["z. B. Ladenkasse #1"],
"Enter your current password": ["Geben Sie Ihr aktuelles Passwort ein"],
@@ -14124,6 +14515,9 @@ strings["de"] = {
"Allow the till to renew its access before it expires.": [
"Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern.",
],
+ "Could not create till access": [
+ "Der Kassenzugang konnte nicht angelegt werden",
+ ],
"Generating…": ["Wird erzeugt …"],
"Generate Pairing Code →": ["Kopplungscode erzeugen →"],
"Scan this with the till app": ["Scannen Sie das mit der Kassen-App"],
@@ -14244,6 +14638,7 @@ strings["de"] = {
[
"Erneuerbarer Zugang lässt sich vor Ablauf verlängern und gibt dem Inhaber damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko gegen die erteilten Rechte abgewogen haben.",
],
+ "Could not create access": ["Zugang konnte nicht erstellt werden"],
"Generating...": ["Wird erzeugt …"],
"Machine Access Created": ["Maschinenzugang angelegt"],
"⚠️ Copy this now. It is never shown again.": [
@@ -14556,6 +14951,14 @@ strings["de"] = {
"der alte Name in jeder Sprache, die Sie anbieten",
],
"before the change: %1$s": ["vor der Änderung: %1$s"],
+ "Edit Webhook": ["Webhook bearbeiten"],
+ "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
+ [
+ "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.",
+ ],
+ "Webhook details could not be loaded": [
+ "Webhook-Details konnten nicht geladen werden",
+ ],
"Enter a webhook identifier.": ["Geben Sie eine Webhook-Kennung ein."],
"Enter a valid HTTP or HTTPS callback URL.": [
"Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein.",
@@ -14566,14 +14969,6 @@ strings["de"] = {
"Failed to save the webhook": [
"Der Webhook konnte nicht gespeichert werden",
],
- "Edit Webhook": ["Webhook bearbeiten"],
- "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
- [
- "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.",
- ],
- "Webhook details could not be loaded": [
- "Webhook-Details konnten nicht geladen werden",
- ],
"Add Webhook": ["Webhook hinzufügen"],
"1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"],
"Webhook Identifier (ID)": ["Webhook-Kennung (ID)"],
@@ -14608,6 +15003,7 @@ strings["de"] = {
[
"Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein anderes Ereignis, ändert sich die Liste.",
],
+ "Could not save webhook": ["Webhook konnte nicht gespeichert werden"],
"Save Webhook Changes": ["Webhook-Änderungen speichern"],
"HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.":
[
@@ -14627,345 +15023,420 @@ strings["de"] = {
"Möchten Sie den Webhook für %1$s wirklich löschen? Ihre Systeme erhalten dann keine Ereignismeldungen mehr.",
],
"Delete Webhook": ["Webhook löschen"],
- "Manage customer discounts and time-based access passes.": [
- "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe.",
+ "Manage discount stamps and reusable passes.": [
+ "Rabattstempel und wiederverwendbare Pässe verwalten.",
],
- "+ Create discount or pass": ["+ Rabatt oder Pass anlegen"],
- "Could not load discounts and passes": [
- "Rabatte und Pässe konnten nicht geladen werden",
+ "+ Create discount stamps or pass": [
+ "+ Rabattstempel oder Pass erstellen",
],
- "All discounts and passes": ["Alle Rabatte und Pässe"],
- "Discounts": ["Rabatte"],
+ "Could not load discount stamps and passes": [
+ "Rabattstempel und Pässe konnten nicht geladen werden",
+ ],
+ "All discount stamps and passes": ["Alle Rabattstempel und Pässe"],
+ "Discount stamps": ["Rabattstempel"],
"Passes": ["Pässe"],
- "No discounts or passes yet": ["Noch keine Rabatte oder Pässe"],
- "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.":
+ "No discount stamps or passes yet": [
+ "Noch keine Rabattstempel oder Pässe",
+ ],
+ "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.":
[
- "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden können.",
+ "Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können.",
],
- "Search discounts and passes": ["Rabatte und Pässe durchsuchen"],
+ "Search discount stamps and passes": ["Rabattstempel und Pässe suchen"],
"Search name or ID...": ["Name oder Kennung suchen …"],
"Nothing here matches this tab and your search.": [
"Hier passt nichts zu diesem Reiter und Ihrer Suche.",
],
- "Kind": ["Art"],
- "Can be used": ["Kann verwendet werden"],
+ "Offer type": ["Angebotsart"],
+ "Validity limit": ["Gültigkeitsgrenze"],
"Name & ID": ["Name und Kennung"],
- "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.":
+ "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.":
[
- "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. Dies kann nicht rückgängig gemacht werden.",
+ "Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann nicht rückgängig gemacht werden.",
],
- "Delete Discount / Pass": ["Rabatt / Pass löschen"],
+ "Delete discount stamps or pass": ["Rabattstempel oder Pass löschen"],
+ "Collect discount stamps only—no reward yet": [
+ "Nur Rabattstempel sammeln – noch keine Prämie",
+ ],
+ "Access only (no checkout discount)": [
+ "Nur Zugang (kein Rabatt beim Bezahlen)",
+ ],
"%1$s% off": ["%1$s % Rabatt"],
+ "Not set": ["Nicht festgelegt"],
"Up to %1$s off": ["Bis zu %1$s Rabatt"],
- "Highest-priced item free": ["Artikel mit dem höchsten Preis kostenlos"],
- "Lowest-priced item free": [
- "Artikel mit dem niedrigsten Preis kostenlos",
+ "Highest-priced eligible item free": [
+ "Teuerster berechtigter Artikel gratis",
],
- "No redemption benefit": ["Kein Einlösevorteil"],
- "No redemption benefit; earns one token on qualifying orders": [
- "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token verdient",
+ "Lowest-priced eligible item free": [
+ "Günstigster berechtigter Artikel gratis",
],
- "%1$s for 1 token; earns one on qualifying orders": [
- "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben",
+ "Use 1 discount stamp to claim the reward": [
+ "1 Rabattstempel für die Prämie einlösen",
],
- "%1$s for %2$s tokens; earns one on qualifying orders": [
- "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben",
+ "Use %1$s discount stamps to claim the reward": [
+ "%1$s Rabattstempel für die Prämie einlösen",
],
- "Invalid automatic checkout rule": ["Ungültige automatische Kassenregel"],
- "All merchant purchases": ["Alle Käufe bei diesem Händler"],
- "Until %1$s": ["Bis %1$s"],
- "Always": ["Immer"],
- "This discount or pass uses rules this portal cannot edit safely.": [
- "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher bearbeiten kann.",
+ "Minimum purchase total (optional)": [
+ "Mindestbetrag des Einkaufs (optional)",
],
- "Please enter a name for this discount or pass.": [
- "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein.",
+ "Minimum spend on the selected products (optional)": [
+ "Mindestbetrag für die ausgewählten Produkte (optional)",
],
- "Please enter a description for this discount or pass.": [
- "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein.",
+ "7 days (1 week)": ["7 Tage (1 Woche)"],
+ "365 days": ["365 Tage"],
+ "Customers earn one discount stamp per qualifying paid purchase": [
+ "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf",
+ ],
+ "Checkout settings could not be read": [
+ "Zahlungseinstellungen konnten nicht gelesen werden",
+ ],
+ "All purchases": ["Alle Einkäufe"],
+ "Ends at 00:00 UTC on %1$s": ["Endet am %1$s um 00:00 UTC"],
+ "No end date": ["Kein Enddatum"],
+ "Enter a name customers will recognize.": [
+ "Geben Sie einen Namen ein, den Kunden wiedererkennen.",
+ ],
+ "Describe these discount stamps or this pass for your customers.": [
+ "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden.",
],
"The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).":
[
"Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (keine Leerzeichen, keine Sonderzeichen).",
],
- 'Please choose a "Valid From" date.': [
- "Bitte wählen Sie ein Datum für „Gültig ab“ aus.",
- ],
- 'Please choose a "Valid Until" date.': [
- "Bitte wählen Sie ein Datum für „Gültig bis“ aus.",
- ],
+ "Choose a start date.": ["Wählen Sie ein Startdatum."],
+ "Choose an end date.": ["Wählen Sie ein Enddatum."],
"Enter valid calendar dates.": ["Geben Sie gültige Kalenderdaten ein."],
- '"Valid Until" date must be after "Valid From" date.': [
- "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen.",
+ "The end date must be after the start date.": [
+ "Das Enddatum muss nach dem Startdatum liegen.",
],
- '"Valid Until" date must be in the future.': [
- "Das Datum „Gültig bis“ muss in der Zukunft liegen.",
+ "Choose a future end date.": ["Wählen Sie ein zukünftiges Enddatum."],
+ "Choose one of the available shared expiry intervals.": [
+ "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle.",
],
- "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.":
- [
- "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 Tage oder 365 Tage betragen.",
- ],
"Select at least one product category or inventory product.": [
- "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand aus.",
+ "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem Bestand aus.",
],
- "Remove unavailable categories before saving this rule.": [
- "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern.",
+ "Remove unavailable categories before saving.": [
+ "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern.",
],
- "Remove unavailable products before saving this rule.": [
- "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern.",
+ "Remove unavailable products before saving.": [
+ "Entfernen Sie nicht verfügbare Produkte vor dem Speichern.",
],
"Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.":
[
"Geben Sie einen Prozentsatz größer als 0 und höchstens 100 mit bis zu acht Dezimalstellen ein.",
],
- "Enter a positive rounding precision with up to eight decimal places.": [
- "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen ein.",
- ],
- "Add at least one currency cap.": [
- "Fügen Sie mindestens eine Währungsobergrenze hinzu.",
+ "Enter a rounding increment greater than zero, for example 0.01.": [
+ "Geben Sie einen Rundungsschritt größer als null ein, zum Beispiel 0.01.",
],
- "Enter a positive amount for every currency cap.": [
- "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein.",
+ "Add a discount amount.": ["Fügen Sie einen Rabattbetrag hinzu."],
+ "Enter a discount amount greater than zero for each currency.": [
+ "Geben Sie für jede Währung einen Rabattbetrag größer als null ein.",
],
- "Remove or change currency caps that are no longer supported by the merchant.":
+ "Remove or change discount amounts in currencies your business no longer accepts.":
[
- "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr unterstützt.",
+ "Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen nicht mehr akzeptiert.",
],
"Use each currency only once.": [
"Verwenden Sie jede Währung nur einmal.",
],
- "Free-item benefits are only available for discounts.": [
- "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar.",
+ "Free-item rewards are not available for passes.": [
+ "Gratisartikel sind als Prämie für Pässe nicht verfügbar.",
],
- "Enter a positive whole-number redemption threshold.": [
- "Geben Sie eine positive ganzzahlige Einlöseschwelle ein.",
+ "Enter how many discount stamps the customer needs, starting at 1.": [
+ "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1.",
],
- "Select at least one issuance category or inventory product, or choose all merchant purchases.":
+ "Enter a minimum spend greater than zero in a currency your business accepts.":
[
- "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand aus, oder wählen Sie alle Käufe bei diesem Händler.",
+ "Geben Sie einen Mindestbetrag größer als null in einer akzeptierten Währung ein.",
],
- "Enter a positive minimum purchase in a supported merchant currency.": [
- "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten Händlerwährung ein.",
- ],
- "Failed to create discount or pass": [
- "Der Rabatt oder Pass konnte nicht angelegt werden",
+ "Applies to": ["Gilt für"],
+ "Product categories": ["Produktkategorien"],
+ "Edit %1$s": ["%1$s bearbeiten"],
+ "No minimum": ["Kein Mindestbetrag"],
+ "Rule summary": ["Regelübersicht"],
+ "Review your discount stamps": ["Rabattstempel überprüfen"],
+ "Review your pass": ["Pass prüfen"],
+ "Details": ["Details"],
+ "Discount stamp name": ["Name der Rabattstempel"],
+ "Pass name": ["Passname"],
+ "Customer description": ["Beschreibung für Kunden"],
+ "Collecting discount stamps": ["Rabattstempel sammeln"],
+ "Customers earn one discount stamp per qualifying paid purchase.": [
+ "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf.",
+ ],
+ "Minimum purchase total": ["Mindestbetrag des Einkaufs"],
+ "Minimum spend on the selected products": [
+ "Mindestbetrag für die ausgewählten Produkte",
+ ],
+ "Other products in the same purchase do not count toward this minimum.": [
+ "Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag.",
+ ],
+ "Using the reward also earns a discount stamp if the purchase meets the earning conditions.":
+ [
+ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn der Einkauf die Sammelbedingungen erfüllt.",
+ ],
+ "Using the reward does not earn another discount stamp.": [
+ "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel.",
+ ],
+ "Customer reward": ["Kundenprämie"],
+ "Pass benefit": ["Passvorteil"],
+ "Benefit": ["Vorteil"],
+ "Discount stamps needed": ["Benötigte Rabattstempel"],
+ "Using the pass": ["Pass nutzen"],
+ "Keep and reuse the pass until it expires": [
+ "Pass behalten und bis zum Ablauf wiederverwenden",
+ ],
+ "Validity": ["Gültigkeit"],
+ "Discount stamp validity period": ["Gültigkeitsdauer der Rabattstempel"],
+ "Pass validity period": ["Gültigkeitsdauer des Passes"],
+ "Up to %1$s": ["Bis zu %1$s"],
+ "Shared expiry dates": ["Gemeinsame Ablaufdaten"],
+ "Start and end dates": ["Start- und Enddatum"],
+ "Starts now, with no end date": ["Beginnt jetzt, ohne Enddatum"],
+ "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.":
+ [
+ "Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu Tagesbeginn.",
+ ],
+ "now": ["jetzt"],
+ "no end date": ["kein Enddatum"],
+ "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.":
+ [
+ "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann ab, wenn kein Enddatum festgelegt ist.",
+ ],
+ "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.":
+ [
+ "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein Enddatum festgelegt ist.",
+ ],
+ "Technical details": ["Technische Details"],
+ "Identifier": ["Kennung"],
+ "Rounding": ["Rundung"],
+ "%1$s in steps of %2$s": ["%1$s in Schritten von %2$s"],
+ "Round down": ["Abrunden"],
+ "Round up": ["Aufrunden"],
+ "Round to nearest": ["Auf den nächsten Wert runden"],
+ "down": ["abwärts"],
+ "to nearest": ["zum nächsten Wert"],
+ "up": ["aufwärts"],
+ "Discount percentage": ["Rabatt in Prozent"],
+ "rounding": ["Rundung"],
+ "Rounding mode": ["Rundungsmodus"],
+ "in steps of": ["in Schritten von"],
+ "Rounding increment": ["Rundungsschritt"],
+ "Currency units, for example 0.01 or 0.05.": [
+ "Währungseinheiten, zum Beispiel 0.01 oder 0.05.",
],
- "%1$s (unavailable category #%2$s)": [
- "%1$s (nicht verfügbare Kategorie Nr. %2$s)",
+ "Removed %1$s": ["%1$s entfernt"],
+ "Selected %1$s": ["%1$s ausgewählt"],
+ "Could not load eligible products or categories": [
+ "Berechtigte Produkte oder Kategorien konnten nicht geladen werden",
],
- "%1$s (unavailable product %2$s)": [
- "%1$s (nicht verfügbares Produkt %2$s)",
+ "Selected items: %1$s": ["Ausgewählte Einträge: %1$s"],
+ "Unavailable — remove before saving": [
+ "Nicht verfügbar — vor dem Speichern entfernen",
],
- "Could not load inventory products": [
- "Produkte aus dem Bestand konnten nicht geladen werden",
+ "Remove %1$s (%2$s)": ["%1$s (%2$s) entfernen"],
+ "No matches": ["Keine Treffer"],
+ "Creating category…": ["Kategorie wird erstellt…"],
+ "Create category “%1$s”": ["Kategorie „%1$s“ erstellen"],
+ "Edit Discount Stamps or Pass": ["Rabattstempel oder Pass bearbeiten"],
+ "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.":
+ [
+ "Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden erhalten und wann die Rabattstempel ablaufen.",
+ ],
+ "Discount stamp or pass details could not be loaded": [
+ "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden",
],
- "Round down": ["Abrunden"],
- "Round to nearest": ["Auf den nächsten Wert runden"],
- "Round up": ["Aufrunden"],
- "Edit Discount or Pass": ["Rabatt oder Pass bearbeiten"],
- "Choose how discounts are earned and redeemed, and how long they remain usable.":
+ "These discount stamps or this pass use settings this portal cannot edit safely.":
[
- "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie nutzbar bleiben.",
+ "Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses Portal nicht sicher bearbeiten kann.",
],
- "Discount or pass details could not be loaded": [
- "Rabatt- oder Passdetails konnten nicht geladen werden",
+ "Review": ["Prüfen"],
+ "Could not save discount stamps or pass": [
+ "Rabattstempel oder Pass konnten nicht gespeichert werden",
+ ],
+ "Purchases with matching products": ["Einkäufe mit passenden Produkten"],
+ "Also applies to purchases entered without selecting products.": [
+ "Gilt auch für Einkäufe ohne ausgewählte Produkte.",
],
+ "Search categories": ["Kategorien suchen"],
+ "+ Add product category": ["+ Produktkategorie hinzufügen"],
+ "+ Add inventory product": ["+ Inventarprodukt hinzufügen"],
+ "Customers see this pass name in their wallets and purchase receipts.": [
+ "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen.",
+ ],
+ "Customers see this discount stamp name when paying and in their wallets.":
+ [
+ "Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren Wallets.",
+ ],
"Edit Pass": ["Pass bearbeiten"],
- "Edit Discount": ["Rabatt bearbeiten"],
+ "Edit Discount Stamps": ["Rabattstempel bearbeiten"],
"Create Pass": ["Pass anlegen"],
- "Create Discount": ["Rabatt anlegen"],
- "Choose how long pass access lasts and how expiry times protect customer privacy.":
+ "Create Discount Stamps": ["Rabattstempel erstellen"],
+ "Choose what the pass provides and when it expires.": [
+ "Wählen Sie, was der Pass bietet und wann er abläuft.",
+ ],
+ "1. Details": ["1. Details"],
+ "What would you like to offer?": ["Was möchten Sie anbieten?"],
+ "Customers collect discount stamps in their wallet and exchange them for a reward.":
[
- "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.",
+ "Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine Prämie ein.",
],
- "Promotional or loyalty benefit accepted towards purchases.": [
- "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.",
- ],
- "Time-based access pass (e.g. monthly press access, member portal).": [
- "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich).",
+ "Customers keep their pass and can reuse it until it expires.": [
+ "Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden.",
],
- "🔒 Cannot be changed — the discounts and passes already issued rely on it.":
+ "Cannot be changed because customers may already hold discount stamps or passes with these settings.":
[
- "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab.",
+ "Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe mit diesen Einstellungen besitzen.",
],
- "Name": ["Name"],
"e.g. Monthly Digital Supporter Pass": [
"z. B. Monatlicher digitaler Förderpass",
],
- "e.g. 10% Coffee Club Discount": ["z. B. 10-%-Rabatt des Kaffee-Clubs"],
- "What pass holders see in their wallets and contract receipts.": [
- "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen.",
- ],
- "Discount name displayed during payment checkout and in wallets.": [
- "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird.",
- ],
+ "e.g. Coffee Club discount stamps": ["z. B. Coffee Club-Rabattstempel"],
"e.g. Unlimited digital article access for 30 days...": [
"z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …",
],
"e.g. Grants 10% off espresso purchases at participating locations...": [
"z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …",
],
- "Detailed terms or redemption rules shown to customers.": [
- "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft.",
- ],
- "2. Discount rules": ["2. Rabattregeln"],
- "2. Redemption benefit": ["2. Einlösevorteil"],
- "Configure how customers redeem this discount and how they earn new discounts.":
+ "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.":
[
- "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte erhalten.",
+ "Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese nicht ein.",
],
- "Choose the benefit and products where this token can be redeemed.": [
- "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst werden kann.",
- ],
- "Redeeming discounts": ["Rabatte einlösen"],
- "Choose what customers receive and which purchases accept this discount.":
+ "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.":
[
- "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser Rabatt akzeptiert wird.",
+ "Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses Angebots allein verteilt keine Pässe.",
],
- "Benefit calculation": ["Vorteilsberechnung"],
- "Percentage benefit": ["Prozentualer Vorteil"],
- "Capped flat benefit": ["Begrenzter Festbetrag"],
+ "2. Discount stamps and rewards": ["2. Rabattstempel und Prämien"],
+ "2. Pass benefit": ["2. Passvorteil"],
+ "Choose how customers collect discount stamps and use their reward.": [
+ "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen.",
+ ],
+ "Choose what the pass provides and where customers can use it.": [
+ "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können.",
+ ],
+ "Choose the reward and the purchases it applies to.": [
+ "Wählen Sie die Prämie und die Einkäufe, für die sie gilt.",
+ ],
+ "No reward yet": ["Noch keine Prämie"],
+ "Percentage off": ["Prozentualer Rabatt"],
+ "Fixed amount off": ["Fester Rabattbetrag"],
"Free item": ["Kostenloser Artikel"],
- "No automatic redemption choice is created. Discounts can still be earned through the rules below.":
+ "Number of discount stamps needed": ["Anzahl benötigter Rabattstempel"],
+ "Custom": ["Benutzerdefiniert"],
+ "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.":
[
- "Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin über die nachstehenden Regeln erhalten werden.",
+ "Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe.",
+ ],
+ "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.":
+ [
+ "Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen eine Prämie eintauschen.",
+ ],
+ "Discount amounts": ["Rabattbeträge"],
+ "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.":
+ [
+ "Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. Ungenutzter Wert wird nicht übertragen.",
],
- "Percentage": ["Prozentsatz"],
- "Rounding options": ["Rundungsoptionen"],
- "Current: %1$s; precision %2$s": ["Aktuell: %1$s; Genauigkeit %2$s"],
- "Rounding mode": ["Rundungsmodus"],
- "Rounding precision": ["Rundungsgenauigkeit"],
- "Currency units, for example 0.01 or 0.05.": [
- "Währungseinheiten, zum Beispiel 0.01 oder 0.05.",
- ],
- "Maximum benefit amounts": ["Maximale Vorteilsbeträge"],
"Unsupported currency": ["Nicht unterstützte Währung"],
- "Add currency cap": ["Währungsobergrenze hinzufügen"],
- "Free item policy": ["Regel für kostenlosen Artikel"],
+ "Add discount amount for another currency": [
+ "Rabattbetrag für eine weitere Währung hinzufügen",
+ ],
+ "Which item is free?": ["Welcher Artikel ist gratis?"],
"Lowest-priced eligible item": [
"Berechtigter Artikel mit dem niedrigsten Preis",
],
"Highest-priced eligible item": [
"Berechtigter Artikel mit dem höchsten Preis",
],
- "One unit of the selected eligible item is free.": [
- "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos.",
+ "One item from the selected products is free.": [
+ "Ein Artikel aus den ausgewählten Produkten ist gratis.",
],
- "Discounts required to redeem": ["Zum Einlösen erforderliche Rabatte"],
- "Products where the benefit applies": [
- "Produkte, für die der Vorteil gilt",
+ "Which purchases can use this reward?": [
+ "Für welche Einkäufe gilt diese Prämie?",
],
- "Apply benefit to all merchant purchases": [
- "Vorteil auf alle Käufe bei diesem Händler anwenden",
+ "Which purchases can use this pass?": [
+ "Für welche Einkäufe gilt dieser Pass?",
],
- "The token can be redeemed on any line item and on amount-only purchases.":
- [
- "Das Token kann für jeden Einzelposten und für reine Betragszahlungen eingelöst werden.",
- ],
- "Product categories": ["Produktkategorien"],
"No product categories are available. Create a category or select an individual product.":
[
"Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder wählen Sie ein einzelnes Produkt aus.",
],
- "Individual inventory products": ["Einzelne Produkte aus dem Bestand"],
+ "Individual products": ["Einzelne Produkte"],
"No inventory products are available. Add a product or select a product category.":
[
"Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu oder wählen Sie eine Produktkategorie aus.",
],
- "Earning discounts": ["Rabatte erhalten"],
- "Each qualifying paid order earns exactly one discount.": [
- "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt.",
- ],
- "Products where discounts are earned": [
- "Produkte, mit denen Rabatte gesammelt werden",
- ],
- "Earn discounts on all merchant purchases": [
- "Rabatte bei allen Käufen bei diesem Händler erhalten",
- ],
- "Also supports amount-only and ad-hoc purchases.": [
- "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe.",
- ],
- "Minimum qualifying purchase (optional)": [
- "Qualifizierender Mindestkaufbetrag (optional)",
- ],
- "Earn a discount when redeeming this same discount": [
- "Beim Einlösen desselben Rabatts einen Rabatt erhalten",
- ],
- "Off by default so redemption does not immediately replace an earned discount.":
+ "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.":
[
- "Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein Rabatt gewährt wird.",
+ "Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig von der Anzahl berechtigter Artikel.",
],
- "3. Duration & Privacy": ["3. Dauer & Privatsphäre"],
- "3. Discount Validity": ["3. Rabattgültigkeit"],
- "Pass Duration": ["Passdauer"],
- "Discount Lifetime": ["Gültigkeitsdauer des Rabatts"],
+ "Which purchases earn a discount stamp?": [
+ "Für welche Einkäufe gibt es einen Rabattstempel?",
+ ],
+ "3. Validity": ["3. Gültigkeit"],
"1 Day": ["1 Tag"],
"7 Days": ["7 Tage"],
"30 Days": ["30 Tage"],
"90 Days (Quarter)": ["90 Tage (Quartal)"],
"365 Days (1 Year)": ["365 Tage (1 Jahr)"],
- "How long pass access lasts once activated.": [
- "Wie lange der Passzugang nach der Aktivierung gilt.",
- ],
- "How long an issued discount remains redeemable.": [
- "Wie lange ein ausgegebener Rabatt einlösbar bleibt.",
- ],
- "Group pass expiry times by": ["Ablaufzeiten von Pässen gruppieren nach"],
- "Group discount expiry times by": [
- "Ablaufzeiten von Rabatten gruppieren nach",
- ],
- "7 days (1 week)": ["7 Tage (1 Woche)"],
- "365 days": ["365 Tage"],
- "Why group expiry times?": ["Warum Ablaufzeiten für Gruppen?"],
- "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.":
+ "Passes share expiry dates. The time available to use a pass can be shorter than this period.":
[
- "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu identifizieren.",
+ "Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.",
+ ],
+ "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.":
+ [
+ "Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.",
+ ],
+ "Shared expiry dates: %1$s": ["Gemeinsame Ablaufdaten: %1$s"],
+ "Why share expiry dates?": ["Warum gemeinsame Ablaufdaten?"],
+ "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.":
+ [
+ "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Größere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.",
+ ],
+ "Shared expiry dates:": ["Gemeinsame Ablaufdaten:"],
+ "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.":
+ [
+ "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Größere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.",
],
- "Shared expiry time:": ["Gemeinsame Ablaufzeit:"],
- "Discounts issued in the same period expire together.": [
- "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab.",
- ],
"A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.":
[
"Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass dennoch leicht erkennbar machen. Erwägen Sie 30 Tage.",
],
+ "Start and end dates (optional)": ["Start- und Enddatum (optional)"],
+ "Technical identifier": ["Technischer Bezeichner"],
"4. Advanced Options": ["4. Erweiterte Optionen"],
- "Validity window and technical identifier override.": [
- "Gültigkeitszeitraum und technische Kennung anpassen.",
- ],
- "Set an explicit Valid From date": [
- "Explizites Datum für „Gültig ab“ festlegen",
- ],
- "Valid From": ["Gültig ab"],
- "By default, validity starts at the current time.": [
- "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt.",
+ "Start and end dates, and the technical identifier.": [
+ "Start- und Enddatum sowie technische Kennung.",
],
- "First valid date": ["Erster Gültigkeitstag"],
- "First date this pass can be issued or used.": [
- "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann.",
+ "Set a start date": ["Startdatum festlegen"],
+ "Start date": ["Startdatum"],
+ "Starts now unless you choose a date.": [
+ "Beginnt jetzt, sofern Sie kein Datum wählen.",
],
- "First date this discount can be issued or used.": [
- "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann.",
+ "Starts at 00:00 UTC on this date.": [
+ "Beginnt an diesem Datum um 00:00 UTC.",
],
- "Set an explicit Valid Until date": [
- "Explizites Datum für „Gültig bis“ festlegen",
- ],
- "Valid Until": ["Gültig bis"],
+ "Set an end date": ["Enddatum festlegen"],
+ "End date": ["Enddatum"],
"By default, there is no end date.": [
"Standardmäßig gibt es kein Enddatum.",
],
- "Last valid date": ["Letzter Gültigkeitstag"],
- "Cut-off date after which no new passes can start.": [
- "Stichtag, nach dem keine neuen Pässe beginnen können.",
- ],
- "Cut-off date after which no new discounts can start.": [
- "Stichtag, nach dem keine neuen Rabatte beginnen können.",
- ],
+ "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.":
+ [
+ "Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Pässen nicht um.",
+ ],
+ "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.":
+ [
+ "Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Rabattstempeln nicht um.",
+ ],
"Identifier (ID)": ["Kennung (ID)"],
- "Unique identifier in backend contracts. Cannot be changed later.": [
- "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern.",
- ],
- "Create Discount / Pass": ["Rabatt / Pass anlegen"],
+ "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.":
+ [
+ "Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht geändert werden.",
+ ],
+ "Return to review": ["Zurück zur Prüfung"],
+ "Create discount stamps": ["Rabattstempel erstellen"],
+ "Create pass": ["Pass erstellen"],
"Loading status…": ["Status wird geladen…"],
"Not scheduled": ["Nicht geplant"],
"UP": ["VERFÜGBAR"],
@@ -14987,7 +15458,6 @@ strings["de"] = {
"Es wurde keine HTTP-Antwort empfangen.",
],
"Next key download: %1$s": ["Nächster Schlüsselabruf: %1$s"],
- "Technical identifier": ["Technischer Bezeichner"],
"Identifies this payment service. Quote it if you are asked to.": [
"Bezeichnet diesen Zahlungsdienst. Nennen Sie ihn, wenn danach gefragt wird.",
],
@@ -15038,7 +15508,6 @@ strings["de"] = {
"Time-based code, covering the price": [
"Zeitbasierter Code, der den Betrag mit abdeckt",
],
- "Unknown": ["Unbekannt"],
"Could not load offline payment devices": [
"Offline-Zahlungsgeräte konnten nicht geladen werden",
],
@@ -15047,9 +15516,6 @@ strings["de"] = {
"Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung.",
],
"+ Add device": ["+ Gerät hinzufügen"],
- "Could not rotate the device key": [
- "Der Geräteschlüssel konnte nicht gewechselt werden",
- ],
"No offline payment devices yet": ["Noch keine Offline-Zahlungsgeräte"],
"Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.":
[
@@ -15074,6 +15540,9 @@ strings["de"] = {
[
"Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es keine Zahlcodes mehr an.",
],
+ "Could not rotate the device key": [
+ "Der Geräteschlüssel konnte nicht gewechselt werden",
+ ],
"Rotating…": ["Schlüssel wird ersetzt …"],
"Generate New Key & Rotate": ["Neuen Schlüssel erzeugen und wechseln"],
'New Key Generated for "%1$s"': ["Neuer Schlüssel für „%1$s“ erzeugt"],
@@ -15086,22 +15555,35 @@ strings["de"] = {
"Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät überprüft wurden, werden nicht mehr akzeptiert.",
],
"Delete Authenticator": ["Authentifikator löschen"],
+ "Offline payment device created": ["Offline-Zahlungsgerät erstellt"],
+ "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
+ [
+ "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.",
+ ],
+ "Device ID": ["Geräte-ID"],
+ "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
+ [
+ "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.",
+ ],
+ "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"],
+ "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"],
+ "Copy key": ["Schlüssel kopieren"],
"The machine and the wallet compute the same code from the time.": [
"Automat und Wallet berechnen aus der Uhrzeit denselben Code.",
],
"As above, but the amount paid is part of what the code covers.": [
"Wie oben, aber der bezahlte Betrag geht in den Code mit ein.",
],
+ "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"],
+ "Offline payment device details could not be loaded": [
+ "Details des Offline-Zahlungsgeräts konnten nicht geladen werden",
+ ],
"Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
"Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7).",
],
"Failed to create the offline payment device.": [
"Fehler beim Erstellen des Offline-Zahlungsgeräts.",
],
- "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"],
- "Offline payment device details could not be loaded": [
- "Details des Offline-Zahlungsgeräts konnten nicht geladen werden",
- ],
"Add offline payment device": ["Offline-Zahlungsgerät hinzufügen"],
"Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.":
[
@@ -15111,6 +15593,7 @@ strings["de"] = {
"What to call this machine, and the identifier its configuration uses.": [
"Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration verwendet.",
],
+ "Name": ["Name"],
"e.g. Snack Vending Machine #1": ["z. B. Snackautomat #1"],
"Which machine this is, and where customers see it.": [
"Welche Maschine das ist und wo die Kundschaft sie sieht.",
@@ -15135,10 +15618,10 @@ strings["de"] = {
"Enter custom secret key": ["Eigenen geheimen Schlüssel eingeben"],
"Generated Secret Key": ["Erzeugter geheimer Schlüssel"],
"Generate new": ["Neu erstellen"],
- "Copy key": ["Schlüssel kopieren"],
"Enter this exact secret key into your physical hardware machine.": [
"Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein.",
],
+ "Could not save device": ["Gerät konnte nicht gespeichert werden"],
"Add device": ["Gerät hinzufügen"],
"Example only": ["Nur ein Beispiel"],
"Checking": ["Wird geprüft"],
@@ -15435,9 +15918,6 @@ strings["de"] = {
"Till configuration could not be loaded": [
"Die Kassenkonfiguration konnte nicht geladen werden.",
],
- "Product catalogue could not be loaded": [
- "Produktkatalog konnte nicht geladen werden",
- ],
"Product categories could not be loaded": [
"Produktkategorien konnten nicht geladen werden",
],
@@ -15453,9 +15933,6 @@ strings["de"] = {
"%1$s unpaid sales kept in this tab": [
"%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt",
],
- "The sale could not be canceled": [
- "Der Verkauf konnte nicht storniert werden",
- ],
"Awaiting Customer Wallet Payment...": [
"Warten auf die Zahlung aus der Wallet der Kundschaft …",
],
@@ -15470,6 +15947,9 @@ strings["de"] = {
"📱 Scan with Taler Wallet to pay": [
"📱 Mit Taler Wallet scannen, um zu bezahlen",
],
+ "The sale could not be canceled": [
+ "Der Verkauf konnte nicht storniert werden",
+ ],
"+ New Sale": ["+ Neuer Verkauf"],
"📋 Copy Link": ["📋 Link kopieren"],
"Canceling…": ["Wird storniert …"],
@@ -15497,14 +15977,14 @@ strings["de"] = {
"An dieser Kasse wurden noch keine Bestellungen aufgenommen.",
],
"↩ Issue Refund": ["↩ Rückerstattung veranlassen"],
+ "Issue Refund for Order #%1$s": [
+ "Rückerstattung für Bestellung #%1$s veranlassen",
+ ],
"Add Ad-hoc Custom Item": ["Freie Position hinzufügen"],
"Item Description *": ["Artikelbeschreibung *"],
"e.g. Custom Bakery Gift Set": ["z. B. Geschenkkorb aus der Backstube"],
"Price (%1$s) *": ["Preis (%1$s) *"],
"Add to Cart": ["In den Warenkorb"],
- "Issue Refund for Order #%1$s": [
- "Rückerstattung für Bestellung #%1$s veranlassen",
- ],
"Refund Amount (%1$s) *": ["Erstattungsbetrag (%1$s) *"],
"Reason *": ["Grund *"],
"Execute Refund": ["Rückerstattung ausführen"],
@@ -15611,6 +16091,7 @@ strings["de"] = {
"These delivery methods are advertised by this server.": [
"Diese Zustellmethoden werden von diesem Server angeboten.",
],
+ "Could not schedule report": ["Bericht konnte nicht geplant werden"],
"Scheduling...": ["Wird geplant …"],
"Schedule Report": ["Bericht planen"],
"HTTP error injection": ["HTTP-Fehlerinjektion"],
@@ -15701,14 +16182,14 @@ strings["de"] = {
[
"Dieser Server hat noch keine Händlerinstanzen. Die erste Instanz muss das Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten kann.",
],
- "Could not create the administrator account": [
- "Das Administratorkonto konnte nicht erstellt werden",
- ],
"The first account has the reserved identifier “admin”.": [
"Das erste Konto hat die reservierte Kennung „admin“.",
],
"Business name": ["Geschäftsname"],
"Confirm password": ["Passwort bestätigen"],
+ "Could not create the administrator account": [
+ "Das Administratorkonto konnte nicht erstellt werden",
+ ],
"Creating administrator account...": [
"Administratorkonto wird erstellt …",
],
@@ -15775,12 +16256,6 @@ strings["de"] = {
"Update this account’s public identity and operating defaults.": [
"Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses Kontos.",
],
- "Could not create merchant account": [
- "Händlerkonto konnte nicht angelegt werden",
- ],
- "Could not update merchant account": [
- "Händlerkonto konnte nicht aktualisiert werden",
- ],
"Account identity": ["Kontoidentität"],
"The account identifier is used in server URLs; the business name is shown to customers.":
[
@@ -15803,6 +16278,12 @@ strings["de"] = {
"Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-Backends zu übernehmen.",
],
"Time to pay": ["Zahlungsfrist"],
+ "Could not create merchant account": [
+ "Händlerkonto konnte nicht angelegt werden",
+ ],
+ "Could not update merchant account": [
+ "Händlerkonto konnte nicht aktualisiert werden",
+ ],
"Merchant account %1$s": ["Händlerkonto %1$s"],
"Reset password": ["Passwort zurücksetzen"],
"Sign in to account": ["Beim Konto anmelden"],
@@ -15816,7 +16297,6 @@ strings["de"] = {
"Identity and contact": ["Identität und Kontakt"],
"verified": ["bestätigt"],
"not verified": ["nicht bestätigt"],
- "Authentication": ["Authentifizierung"],
"Token authentication": ["Token-Authentifizierung"],
"External authentication": ["Externe Authentifizierung"],
"Unknown authentication method (%1$s)": [
@@ -15854,11 +16334,11 @@ strings["de"] = {
[
"Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends.",
],
+ "New password": ["Neues Passwort"],
+ "Confirm new password": ["Neues Passwort bestätigen"],
"Could not reset password": [
"Passwort konnte nicht zurückgesetzt werden",
],
- "New password": ["Neues Passwort"],
- "Confirm new password": ["Neues Passwort bestätigen"],
"Creating merchant account %1$s": ["Händlerkonto %1$s wird angelegt"],
"Updating merchant account %1$s": ["Händlerkonto %1$s wird aktualisiert"],
"Resetting the password for merchant account %1$s": [
@@ -15875,6 +16355,7 @@ strings["de"] = {
"1 kg, baked daily": ["1 kg, täglich gebacken"],
"House blend, whole bean": ["Hausmischung, ganze Bohne"],
"Stoneware, 350 ml": ["Steingut, 350 ml"],
+ "%1$s in stock": ["%1$s auf Lager"],
"Weekly sales summary": ["Wöchentliche Umsatzübersicht"],
"Monthly summary for the bookkeeper": [
"Monatsübersicht für die Buchhaltung",
@@ -15891,6 +16372,19 @@ strings["de"] = {
"Default": ["Standard"],
"Data:": ["Daten:"],
"Choose sample data": ["Beispieldaten wählen"],
+ "Load failure": ["Ladefehler"],
+ "Empty catalog": ["Leerer Katalog"],
+ "Loading": ["Wird geladen"],
+ "Unavailable selection": ["Nicht verfügbare Auswahl"],
+ "Empty selection": ["Leere Auswahl"],
+ "Preselected": ["Vorausgewählt"],
+ "Search products and categories, select multiple items, and remove selected chips.":
+ [
+ "Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte Einträge als Chips entfernen.",
+ ],
+ "Product and category multi-select": [
+ "Mehrfachauswahl für Produkte und Kategorien",
+ ],
"3x4 touch numeric numpad for ad-hoc quick charge payments.": [
"3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen.",
],
@@ -15954,6 +16448,11 @@ strings["de"] = {
],
"Copyable Account": ["Kopierbares Konto"],
"Create Access Token": ["Zugriffstoken erstellen"],
+ "Guided Discount Setup": ["Geführte Rabatteinrichtung"],
+ "Guided setup for discount stamps and passes.": [
+ "Geführte Einrichtung von Rabattstempeln und Pässen.",
+ ],
+ "Create Discount": ["Rabatt anlegen"],
"Create Merchant Account": ["Erstellen Sie ein Händlerkonto"],
"Create New Order Form": ["Neues Bestellformular erstellen"],
"Create Order — Category Rules, Empty Order": [
@@ -16366,9 +16865,6 @@ strings["de"] = {
"The credential this browser holds, and how it is kept alive.": [
"Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden.",
],
- "Not signed in, so there is no token.": [
- "Nicht angemeldet, daher gibt es kein Token.",
- ],
"Scope granted": ["Gewährter Umfang"],
"unknown": ["unbekannt"],
"Renewable": ["Erneuerbar"],
@@ -16748,7 +17244,6 @@ strings["de"] = {
"Business information added": ["Geschäftsinformationen hinzugefügt"],
"Verification problem": ["Verifizierungsproblem"],
"Ready to sell": ["Bereit zum Verkaufen"],
- "Loading": ["Wird geladen"],
"Step 2 — Where Your Money Goes": ["Schritt 2 – Wohin Ihr Geld geht"],
"Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.":
[
@@ -17209,7 +17704,6 @@ strings["de"] = {
"Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste, bevor Sie etwas hinzugefügt haben.",
],
"Six products": ["Sechs Produkte"],
- "Categories": ["Kategorien"],
"The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.":
[
"Der zweite Reiter gruppiert Ihre Produkte. Eine Kategorie gibt es nur, damit die Kasse schneller geht und die Berichte leichter zu lesen sind – deshalb steht sie im Bestand und nicht im Menü; für sich allein würden Sie sie nie aufrufen.",
@@ -17614,175 +18108,6 @@ strings["de"] = {
],
"Loading Storybook...": ["Storybook wird geladen …"],
"Loading tutorial...": ["Anleitung wird geladen …"],
- "Bank monitoring": ["Banküberwachung"],
- "Connect your bank's incoming transfer history to confirm when payouts arrive.":
- [
- "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.",
- ],
- "Bank monitoring settings could not be loaded": [
- "Die Einstellungen zur Banküberwachung konnten nicht geladen werden",
- ],
- "Loading bank monitoring settings…": [
- "Einstellungen zur Banküberwachung werden geladen …",
- ],
- "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
- [
- "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.",
- ],
- "Enter the credentials for the selected authentication method.": [
- "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.",
- ],
- "Check incoming bank transfers automatically": [
- "Eingehende Banküberweisungen automatisch prüfen",
- ],
- "Bank history URL": ["URL des Bankverlaufs"],
- "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"],
- "No authentication": ["Keine Authentifizierung"],
- "Username and password": ["Benutzername und Passwort"],
- "Access token": ["Zugriffstoken"],
- "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
- [
- "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.",
- ],
- "Username": ["Benutzername"],
- "Bank monitoring settings could not be saved": [
- "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden",
- ],
- "Save": ["Speichern"],
- "Advanced settings": ["Erweiterte Einstellungen"],
- "Offline payment device created": ["Offline-Zahlungsgerät erstellt"],
- "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
- [
- "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.",
- ],
- "Device ID": ["Geräte-ID"],
- "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
- [
- "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.",
- ],
- "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"],
- "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"],
- "Could not save product": ["Produkt konnte nicht gespeichert werden"],
- "Could not save template": ["Vorlage konnte nicht gespeichert werden"],
- "Could not create access": ["Zugang konnte nicht erstellt werden"],
- "Could not save webhook": ["Webhook konnte nicht gespeichert werden"],
- "Could not save rule": ["Regel konnte nicht gespeichert werden"],
- "Could not save device": ["Gerät konnte nicht gespeichert werden"],
- "Could not schedule report": ["Bericht konnte nicht geplant werden"],
- "Select at least one product or category.": [
- "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.",
- ],
- "Choose a currency before setting cart limits.": [
- "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.",
- ],
- "Enter valid cart limits in the selected currency.": [
- "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.",
- ],
- "The minimum cart total must not exceed the maximum.": [
- "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.",
- ],
- "Enter a valid pickup or access duration.": [
- "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.",
- ],
- "Set": ["Set"],
- "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."],
- "Centimetre (cm)": ["Zentimeter (cm)"],
- "Customers can order fractional centimetres.": [
- "Die Kundschaft kann Bruchteile von Zentimetern bestellen.",
- ],
- "Day (d)": ["Tag (d)"],
- "Customers can order fractional days.": [
- "Die Kundschaft kann Bruchteile von Tagen bestellen.",
- ],
- "Available products": ["Verfügbare Produkte"],
- "All inventory": ["Gesamter Bestand"],
- "Selected products and categories": [
- "Ausgewählte Produkte und Kategorien",
- ],
- "Offer the selected products and every product in the selected categories.":
- [
- "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.",
- ],
- "Products": ["Produkte"],
- "Categories could not be loaded": [
- "Kategorien konnten nicht geladen werden",
- ],
- "Require one selection entry": ["Genau einen Auswahleintrag verlangen"],
- "The customer chooses one product entry, but may choose a quantity greater than one.":
- [
- "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen.",
- ],
- "Request a tip": ["Um Trinkgeld bitten"],
- "Any supported currency": ["Jede unterstützte Währung"],
- "Optional cart limits exclude tips and require a currency.": [
- "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung.",
- ],
- "Minimum cart total": ["Mindestbetrag des Warenkorbs"],
- "Maximum cart total": ["Höchstbetrag des Warenkorbs"],
- "Set a pickup or access deadline": [
- "Eine Abhol- oder Zugriffsfrist festlegen",
- ],
- "Pickup or access duration": ["Abhol- oder Zugriffsdauer"],
- "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
- [
- "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.",
- ],
- "Enable Advanced tools to create an inventory template.": [
- "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.",
- ],
- "Use the account payment deadline": [
- "Die Zahlungsfrist des Kontos verwenden",
- ],
- "Yes": ["Ja"],
- "No": ["Nein"],
- "No deadline": ["Keine Frist"],
- "Unlimited": ["Unbegrenzt"],
- "Exact stock balance unavailable": [
- "Genauer Lagerbestand nicht verfügbar",
- ],
- "%1$s stock balance": ["Lagerbestand: %1$s"],
- "Please sign in again.": ["Bitte melden Sie sich erneut an."],
- "The loss was submitted but could not be confirmed. Retry to check the same loss.":
- [
- "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
- ],
- "Stock balance / sold": ["Lagerbestand / verkauft"],
- "%1$s lost": ["%1$s verloren"],
- "Enter a positive whole number of lost units.": [
- "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.",
- ],
- "The loss exceeds the stock balance.": [
- "Der Verlust übersteigt den Lagerbestand.",
- ],
- "Stock changed. Review the updated totals and submit the loss again.": [
- "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.",
- ],
- "Loss recorded.": ["Verlust erfasst."],
- "The loss could not be confirmed. Retry to check the same loss.": [
- "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
- ],
- "Total units lost": ["Insgesamt verlorene Einheiten"],
- "Additional units lost": ["Weitere verlorene Einheiten"],
- "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
- [
- "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.",
- ],
- "Retry loss": ["Verlust erneut prüfen"],
- "Record loss": ["Verlust erfassen"],
- "Total units stocked cannot decrease. Record a loss instead.": [
- "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.",
- ],
- "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
- [
- "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.",
- ],
- "Total units stocked": ["Insgesamt eingelagerte Einheiten"],
- "Fractional stock is read-only. Exact remaining stock is unavailable.": [
- "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.",
- ],
- "Lifetime units received, including units already sold or lost.": [
- "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten.",
- ],
},
},
domain: "messages",
@@ -17790,8 +18115,8 @@ strings["de"] = {
lang: "de",
completeness: 100,
_pogen: {
- total: 2899,
- translated: 2899,
+ total: 2962,
+ translated: 2962,
untranslated: [],
optional: [],
},
@@ -17897,11 +18222,26 @@ strings["de-CH"] = {
"No unique confirmed transfer matches this incoming transfer.": [
"Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden Überweisung überein.",
],
- "%1$s in stock": ["%1$s auf Lager"],
+ "Unlimited": ["Unbegrenzt"],
+ "Exact stock balance unavailable": [
+ "Genauer Lagerbestand nicht verfügbar",
+ ],
+ "%1$s stock balance": ["Lagerbestand: %1$s"],
+ "Please sign in again.": ["Bitte melden Sie sich erneut an."],
+ "The loss was submitted but could not be confirmed. Retry to check the same loss.":
+ [
+ "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
+ ],
"Some product or category details could not be loaded.": [
"Einige Produkt- oder Kategoriedetails konnten nicht geladen werden.",
],
"no category": ["keine Kategorie"],
+ "Not signed in, so there is no token.": [
+ "Nicht angemeldet, daher gibt es kein Token.",
+ ],
+ "The category could not be found after creation. Try searching again.": [
+ "Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut.",
+ ],
"Please enter a duration string (e.g. 1d 4h, 15m).": [
"Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m).",
],
@@ -17924,6 +18264,21 @@ strings["de-CH"] = {
"Weeks": ["Wochen"],
"Custom duration": ["Benutzerdefinierte Dauer"],
"Duration format examples:": ["Beispiele für Zeitangaben:"],
+ "Select at least one product or category.": [
+ "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.",
+ ],
+ "Choose a currency before setting cart limits.": [
+ "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.",
+ ],
+ "Enter valid cart limits in the selected currency.": [
+ "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.",
+ ],
+ "The minimum cart total must not exceed the maximum.": [
+ "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.",
+ ],
+ "Enter a valid pickup or access duration.": [
+ "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.",
+ ],
"A fixed amount": ["Ein fester Betrag"],
"Every customer pays the same fixed price.": [
"Jede Kundschaft zahlt denselben festen Preis.",
@@ -18042,6 +18397,49 @@ strings["de-CH"] = {
" (end of results)": [" (Ende der Ergebnisse)"],
"Showing 1 of 1 order": ["1 von 1 Bestellung angezeigt"],
"Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s von %3$s Bestellungen"],
+ "Dialog": ["Dialogfenster"],
+ "Close": ["Schliessen"],
+ "Could not save changes": ["Änderungen konnten nicht gespeichert werden"],
+ "Bank monitoring": ["Banküberwachung"],
+ "Connect your bank's incoming transfer history to confirm when payouts arrive.":
+ [
+ "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.",
+ ],
+ "Bank monitoring settings could not be loaded": [
+ "Die Einstellungen zur Banküberwachung konnten nicht geladen werden",
+ ],
+ "Retry": ["Erneut versuchen"],
+ "Loading bank monitoring settings…": [
+ "Einstellungen zur Banküberwachung werden geladen …",
+ ],
+ "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
+ [
+ "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.",
+ ],
+ "Enter the credentials for the selected authentication method.": [
+ "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.",
+ ],
+ "Check incoming bank transfers automatically": [
+ "Eingehende Banküberweisungen automatisch prüfen",
+ ],
+ "Bank history URL": ["URL des Bankverlaufs"],
+ "Authentication": ["Authentifizierung"],
+ "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"],
+ "No authentication": ["Keine Authentifizierung"],
+ "Username and password": ["Benutzername und Passwort"],
+ "Access token": ["Zugriffstoken"],
+ "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
+ [
+ "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.",
+ ],
+ "Username": ["Benutzername"],
+ "Password": ["Passwort"],
+ "Bank monitoring settings could not be saved": [
+ "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden",
+ ],
+ "Cancel": ["Abbrechen"],
+ "Saving…": ["Wird gespeichert …"],
+ "Save": ["Speichern"],
"Copy IBAN": ["IBAN kopieren"],
"Copy account name": ["Kontonamen kopieren"],
"Copy account identifier": ["Kontokennung kopieren"],
@@ -18202,6 +18600,7 @@ strings["de-CH"] = {
"Primary account": ["Hauptkonto"],
"Actions for bank account %1$s": ["Aktionen für Bankkonto %1$s"],
"Actions for this bank account": ["Aktionen für dieses Bankkonto"],
+ "Advanced settings": ["Erweiterte Einstellungen"],
"Reactivating…": ["Wird wieder aktiviert …"],
"Reactivate": ["Wieder aktivieren"],
"Delete": ["Löschen"],
@@ -18254,7 +18653,6 @@ strings["de-CH"] = {
"Try the All tab, or choose a different account.": [
"Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto.",
],
- "Saving…": ["Wird gespeichert …"],
"Mark as not received": ["Als nicht eingegangen markieren"],
"Mark as received": ["Als eingegangen markieren"],
"Could not mark this transfer as not received": [
@@ -18273,7 +18671,6 @@ strings["de-CH"] = {
"The bank account could not be removed": [
"Das Bankkonto konnte nicht entfernt werden",
],
- "Cancel": ["Abbrechen"],
"Removing…": ["Wird entfernt …"],
"Yes, remove it": ["Ja, entfernen"],
"Loading…": ["Wird geladen …"],
@@ -18435,7 +18832,6 @@ strings["de-CH"] = {
"The identifier of the merchant account you are signing into.": [
"Die Kennung des Händlerkontos, bei dem Sie sich anmelden.",
],
- "Password": ["Passwort"],
"Additional security verification required": [
"Zusätzliche Sicherheitsprüfung erforderlich",
],
@@ -18575,9 +18971,6 @@ strings["de-CH"] = {
"The account at your bank that your revenue will be transferred to.": [
"Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden.",
],
- "The bank account could not be added": [
- "Das Bankkonto konnte nicht hinzugefügt werden",
- ],
"Payment-target policy could not be loaded": [
"Die Richtlinie für Zahlungsziele konnte nicht geladen werden",
],
@@ -18618,6 +19011,9 @@ strings["de-CH"] = {
[
"Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem Kontoauszug vorangestellt.",
],
+ "The bank account could not be added": [
+ "Das Bankkonto konnte nicht hinzugefügt werden",
+ ],
"Save bank account": ["Bankkonto speichern"],
"Please enter your merchant account username.": [
"Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein.",
@@ -18739,7 +19135,6 @@ strings["de-CH"] = {
"Refund granted successfully. Redirecting to order...": [
"Rückerstattung gewährt. Weiterleitung zur Bestellung …",
],
- "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"],
"Order ID:": ["Bestell-ID:"],
"Created:": ["Erstellt:"],
"Total Order Amount": ["Gesamtbetrag der Bestellung"],
@@ -18756,6 +19151,7 @@ strings["de-CH"] = {
"e.g. Customer returned item": [
"z. B. Kundschaft hat den Artikel zurückgegeben",
],
+ "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"],
"Processing...": ["Wird verarbeitet …"],
"Already 100% Refunded": ["Bereits vollständig erstattet"],
"Confirm Refund (%1$s)": ["Rückerstattung bestätigen (%1$s)"],
@@ -19178,6 +19574,7 @@ strings["de-CH"] = {
"Order creation failed (%1$s)": [
"Bestellung konnte nicht angelegt werden (%1$s)",
],
+ "Order Creation Error": ["Fehler beim Anlegen der Bestellung"],
"Failed to create order on merchant backend.": [
"Die Bestellung konnte auf dem Server nicht angelegt werden.",
],
@@ -19192,7 +19589,6 @@ strings["de-CH"] = {
"Loading currency configuration…": [
"Währungskonfiguration wird geladen …",
],
- "Order Creation Error": ["Fehler beim Anlegen der Bestellung"],
"Order authoring mode": ["Erstellungsmodus der Bestellung"],
"Quick amount": ["Schnellbetrag"],
"Itemized order": ["Aufgeschlüsselte Bestellung"],
@@ -19295,8 +19691,6 @@ strings["de-CH"] = {
"Processing image…": ["Bild wird verarbeitet …"],
"Change Image...": ["Bild ändern …"],
"Choose Image File...": ["Bilddatei wählen …"],
- "Dialog": ["Dialogfenster"],
- "Close": ["Schliessen"],
"Forever": ["Unbegrenzt"],
"0 seconds": ["0 Sekunden"],
"1 day": ["1 Tag"],
@@ -19309,7 +19703,6 @@ strings["de-CH"] = {
"%1$s seconds": ["%1$s Sekunden"],
"Editing": ["In Bearbeitung"],
"Changes saved.": ["Änderungen gespeichert."],
- "Could not save changes": ["Änderungen konnten nicht gespeichert werden"],
"Save changes": ["Änderungen speichern"],
"Please enter your current password.": [
"Bitte geben Sie Ihr aktuelles Passwort ein.",
@@ -19519,6 +19912,13 @@ strings["de-CH"] = {
[
"Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen.",
],
+ "Use guided discount and pass setup": [
+ "Geführte Einrichtung von Rabatten und Pässen verwenden",
+ ],
+ "Create discounts and passes step by step, with a review before saving. Requires advanced tools.":
+ [
+ "Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern prüfen. Erfordert erweiterte Werkzeuge.",
+ ],
"Save preferences": ["Einstellungen speichern"],
"Failed to delete product.": [
"Das Produkt konnte nicht gelöscht werden.",
@@ -19532,7 +19932,6 @@ strings["de-CH"] = {
"Some inventory details could not be loaded": [
"Einige Bestandsdetails konnten nicht geladen werden",
],
- "Retry": ["Erneut versuchen"],
"Could not load product categories": [
"Produktkategorien konnten nicht geladen werden",
],
@@ -19553,9 +19952,11 @@ strings["de-CH"] = {
"Edit product": ["Produkt bearbeiten"],
"Edit price": ["Preis bearbeiten"],
"Delete product": ["Produkt löschen"],
+ "Stock balance / sold": ["Lagerbestand / verkauft"],
"Sold count unavailable": ["Verkaufszahl nicht verfügbar"],
"1 unit": ["1 Einheit"],
"%1$s units": ["%1$s Einheiten"],
+ "%1$s lost": ["%1$s verloren"],
"Product Name & ID": ["Produktname und -ID"],
"Actions": ["Aktionen"],
"Unassigned": ["Nicht zugeordnet"],
@@ -19615,10 +20016,33 @@ strings["de-CH"] = {
"Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch offene Bestellungen oder Sperren bestehen.",
],
"Delete Product": ["Produkt löschen"],
+ "Enter a positive whole number of lost units.": [
+ "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.",
+ ],
+ "The loss exceeds the stock balance.": [
+ "Der Verlust übersteigt den Lagerbestand.",
+ ],
+ "Stock changed. Review the updated totals and submit the loss again.": [
+ "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.",
+ ],
+ "Loss recorded.": ["Verlust erfasst."],
+ "The loss could not be confirmed. Retry to check the same loss.": [
+ "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
+ ],
+ "Total units lost": ["Insgesamt verlorene Einheiten"],
+ "Additional units lost": ["Weitere verlorene Einheiten"],
+ "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
+ [
+ "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.",
+ ],
+ "Retry loss": ["Verlust erneut prüfen"],
+ "Record loss": ["Verlust erfassen"],
"Piece": ["Stück"],
"Customers order whole pieces.": [
"Die Kundschaft bestellt ganze Stücke.",
],
+ "Set": ["Set"],
+ "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."],
"Kilogram (kg)": ["Kilogramm (kg)"],
"Customers can order fractions of a kilogram.": [
"Kundschaft kann Bruchteile eines Kilogramms bestellen.",
@@ -19639,10 +20063,18 @@ strings["de-CH"] = {
"Customers can order fractional metres.": [
"Kundschaft kann Bruchteile eines Meters bestellen.",
],
+ "Centimetre (cm)": ["Zentimeter (cm)"],
+ "Customers can order fractional centimetres.": [
+ "Die Kundschaft kann Bruchteile von Zentimetern bestellen.",
+ ],
"Hour (h)": ["Stunde (h)"],
"Customers can order fractional hours.": [
"Kundschaft kann Bruchteile einer Stunde bestellen.",
],
+ "Day (d)": ["Tag (d)"],
+ "Customers can order fractional days.": [
+ "Die Kundschaft kann Bruchteile von Tagen bestellen.",
+ ],
"Edit Product: %1$s": ["Produkt: %1$s bearbeiten"],
"Manage product definitions, prices, units, and inventory categories.": [
"Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien.",
@@ -19660,6 +20092,9 @@ strings["de-CH"] = {
"Enter a non-negative whole stock quantity.": [
"Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein.",
],
+ "Total units stocked cannot decrease. Record a loss instead.": [
+ "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.",
+ ],
"General": ["Allgemein"],
"Failed to save product. Please check input fields.": [
"Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.",
@@ -19694,10 +20129,22 @@ strings["de-CH"] = {
"Count inventory stock for this product": [
"Bestand für dieses Produkt führen",
],
+ "Fractional stock is read-only. Exact remaining stock is unavailable.": [
+ "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.",
+ ],
+ "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
+ [
+ "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.",
+ ],
"Enable to track quantity in stock and reserve items during checkout.": [
"Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu reservieren.",
],
+ "Total units stocked": ["Insgesamt eingelagerte Einheiten"],
+ "Lifetime units received, including units already sold or lost.": [
+ "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten.",
+ ],
"Next Delivery Date": ["Nächster Liefertermin"],
+ "Unknown": ["Unbekannt"],
"4. Product Categories (Point of Sale)": [
"4. Produktkategorien (Point of Sale)",
],
@@ -19730,6 +20177,7 @@ strings["de-CH"] = {
"Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht änderbar.",
],
"Minimum Age Restriction (in years)": ["Altersbeschränkung (in Jahren)"],
+ "Could not save product": ["Produkt konnte nicht gespeichert werden"],
"Saving...": ["Wird gespeichert …"],
"Save Product Changes": ["Produktänderungen speichern"],
"Add Product": ["Produkt hinzufügen"],
@@ -19763,6 +20211,54 @@ strings["de-CH"] = {
"Die Vorlage konnte nicht gelöscht werden",
],
"🖨 Print Sheet": ["🖨 Blatt drucken"],
+ "Available products": ["Verfügbare Produkte"],
+ "All inventory": ["Gesamter Bestand"],
+ "Selected products and categories": [
+ "Ausgewählte Produkte und Kategorien",
+ ],
+ "Offer the selected products and every product in the selected categories.":
+ [
+ "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.",
+ ],
+ "Product catalogue could not be loaded": [
+ "Produktkatalog konnte nicht geladen werden",
+ ],
+ "Products": ["Produkte"],
+ "Categories could not be loaded": [
+ "Kategorien konnten nicht geladen werden",
+ ],
+ "Categories": ["Kategorien"],
+ "Require one selection entry": ["Genau einen Auswahleintrag verlangen"],
+ "The customer chooses one product entry, but may choose a quantity greater than one.":
+ [
+ "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen.",
+ ],
+ "Request a tip": ["Um Trinkgeld bitten"],
+ "Any supported currency": ["Jede unterstützte Währung"],
+ "Optional cart limits exclude tips and require a currency.": [
+ "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung.",
+ ],
+ "Minimum cart total": ["Mindestbetrag des Warenkorbs"],
+ "Maximum cart total": ["Höchstbetrag des Warenkorbs"],
+ "Set a pickup or access deadline": [
+ "Eine Abhol- oder Zugriffsfrist festlegen",
+ ],
+ "Pickup or access duration": ["Abhol- oder Zugriffsdauer"],
+ "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
+ [
+ "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.",
+ ],
+ "Edit Template": ["Vorlage bearbeiten"],
+ "Define reusable payment types, fixed-item orders, or donation QR codes.":
+ [
+ "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.",
+ ],
+ "Template details could not be loaded": [
+ "Vorlagendetails konnten nicht geladen werden",
+ ],
+ "Enable Advanced tools to create an inventory template.": [
+ "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.",
+ ],
"Enter a valid payment duration.": [
"Geben Sie eine gültige Zahlungsdauer ein.",
],
@@ -19783,14 +20279,6 @@ strings["de-CH"] = {
"Failed to save template. Please check input parameters.": [
"Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.",
],
- "Edit Template": ["Vorlage bearbeiten"],
- "Define reusable payment types, fixed-item orders, or donation QR codes.":
- [
- "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.",
- ],
- "Template details could not be loaded": [
- "Vorlagendetails konnten nicht geladen werden",
- ],
"New Template": ["Neue Vorlage"],
"1. What it Sells": ["1. Was verkauft wird"],
"Choose how this template's orders are presented to customer wallets.": [
@@ -19847,6 +20335,9 @@ strings["de-CH"] = {
"Loading devices…": ["Geräte werden geladen …"],
"Devices could not be loaded": ["Geräte konnten nicht geladen werden"],
"No OTP devices configured.": ["Es sind keine OTP-Geräte eingerichtet."],
+ "Use the account payment deadline": [
+ "Die Zahlungsfrist des Kontos verwenden",
+ ],
"How long the customer has to pay once they scan the QR code.": [
"Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat.",
],
@@ -19880,8 +20371,12 @@ strings["de-CH"] = {
],
"Suggest a description": ["Eine Beschreibung vorschlagen"],
"e.g. Donation to the animal shelter": ["z. B. Spende an das Tierheim"],
+ "Could not save template": ["Vorlage konnte nicht gespeichert werden"],
"Save Changes": ["Änderungen speichern"],
"Create Template": ["Vorlage erstellen"],
+ "Yes": ["Ja"],
+ "No": ["Nein"],
+ "No deadline": ["Keine Frist"],
"A customer picks the products for this template in their wallet, so an order cannot be made from it here.":
[
"Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich hier keine Bestellung daraus anlegen.",
@@ -19901,9 +20396,6 @@ strings["de-CH"] = {
"The backend did not return an order ID.": [
"Das Backend hat keine Bestell-ID zurückgegeben.",
],
- "Could not create an order from this template.": [
- "Aus dieser Vorlage konnte keine Bestellung angelegt werden.",
- ],
"Template Details": ["Angaben zur Vorlage"],
"Loading template specifications…": [
"Angaben zur Vorlage werden geladen …",
@@ -19933,9 +20425,6 @@ strings["de-CH"] = {
[
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und Vertragsparameter.",
],
- "Create order from this template": [
- "Bestellung aus dieser Vorlage anlegen",
- ],
"Print QR code": ["QR-Code drucken"],
"Template actions": ["Vorlagenaktionen"],
"🌐 Access to a website. A visitor's arrival on the site turns this template into an order.":
@@ -19971,6 +20460,12 @@ strings["de-CH"] = {
"Minimum Customer Age": ["Mindestalter der Kundschaft"],
"1 year": ["1 Jahr"],
"%1$s years": ["%1$s Jahre"],
+ "Could not create an order from this template.": [
+ "Aus dieser Vorlage konnte keine Bestellung angelegt werden.",
+ ],
+ "Create order from this template": [
+ "Bestellung aus dieser Vorlage anlegen",
+ ],
"Could not delete this template": [
"Diese Vorlage konnte nicht gelöscht werden",
],
@@ -20019,9 +20514,6 @@ strings["de-CH"] = {
"Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das lässt sich nicht rückgängig machen.",
],
"Revoke Access": ["Zugang widerrufen"],
- "Could not create till access": [
- "Der Kassenzugang konnte nicht angelegt werden",
- ],
"Device Name": ["Gerätename"],
"e.g. Counter Cash Register #1": ["z. B. Ladenkasse #1"],
"Enter your current password": ["Geben Sie Ihr aktuelles Passwort ein"],
@@ -20042,6 +20534,9 @@ strings["de-CH"] = {
"Allow the till to renew its access before it expires.": [
"Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern.",
],
+ "Could not create till access": [
+ "Der Kassenzugang konnte nicht angelegt werden",
+ ],
"Generating…": ["Wird erzeugt …"],
"Generate Pairing Code →": ["Kopplungscode erzeugen →"],
"Scan this with the till app": ["Scannen Sie das mit der Kassen-App"],
@@ -20162,6 +20657,7 @@ strings["de-CH"] = {
[
"Erneuerbarer Zugang lässt sich vor Ablauf verlängern und gibt dem Inhaber damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko gegen die erteilten Rechte abgewogen haben.",
],
+ "Could not create access": ["Zugang konnte nicht erstellt werden"],
"Generating...": ["Wird erzeugt …"],
"Machine Access Created": ["Maschinenzugang angelegt"],
"⚠️ Copy this now. It is never shown again.": [
@@ -20474,6 +20970,14 @@ strings["de-CH"] = {
"der alte Name in jeder Sprache, die Sie anbieten",
],
"before the change: %1$s": ["vor der Änderung: %1$s"],
+ "Edit Webhook": ["Webhook bearbeiten"],
+ "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
+ [
+ "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.",
+ ],
+ "Webhook details could not be loaded": [
+ "Webhook-Details konnten nicht geladen werden",
+ ],
"Enter a webhook identifier.": ["Geben Sie eine Webhook-Kennung ein."],
"Enter a valid HTTP or HTTPS callback URL.": [
"Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein.",
@@ -20484,14 +20988,6 @@ strings["de-CH"] = {
"Failed to save the webhook": [
"Der Webhook konnte nicht gespeichert werden",
],
- "Edit Webhook": ["Webhook bearbeiten"],
- "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.":
- [
- "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.",
- ],
- "Webhook details could not be loaded": [
- "Webhook-Details konnten nicht geladen werden",
- ],
"Add Webhook": ["Webhook hinzufügen"],
"1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"],
"Webhook Identifier (ID)": ["Webhook-Kennung (ID)"],
@@ -20526,6 +21022,7 @@ strings["de-CH"] = {
[
"Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein anderes Ereignis, ändert sich die Liste.",
],
+ "Could not save webhook": ["Webhook konnte nicht gespeichert werden"],
"Save Webhook Changes": ["Webhook-Änderungen speichern"],
"HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.":
[
@@ -20545,345 +21042,420 @@ strings["de-CH"] = {
"Möchten Sie den Webhook für %1$s wirklich löschen? Ihre Systeme erhalten dann keine Ereignismeldungen mehr.",
],
"Delete Webhook": ["Webhook löschen"],
- "Manage customer discounts and time-based access passes.": [
- "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe.",
+ "Manage discount stamps and reusable passes.": [
+ "Rabattstempel und wiederverwendbare Pässe verwalten.",
+ ],
+ "+ Create discount stamps or pass": [
+ "+ Rabattstempel oder Pass erstellen",
],
- "+ Create discount or pass": ["+ Rabatt oder Pass anlegen"],
- "Could not load discounts and passes": [
- "Rabatte und Pässe konnten nicht geladen werden",
+ "Could not load discount stamps and passes": [
+ "Rabattstempel und Pässe konnten nicht geladen werden",
],
- "All discounts and passes": ["Alle Rabatte und Pässe"],
- "Discounts": ["Rabatte"],
+ "All discount stamps and passes": ["Alle Rabattstempel und Pässe"],
+ "Discount stamps": ["Rabattstempel"],
"Passes": ["Pässe"],
- "No discounts or passes yet": ["Noch keine Rabatte oder Pässe"],
- "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.":
+ "No discount stamps or passes yet": [
+ "Noch keine Rabattstempel oder Pässe",
+ ],
+ "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.":
[
- "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden können.",
+ "Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können.",
],
- "Search discounts and passes": ["Rabatte und Pässe durchsuchen"],
+ "Search discount stamps and passes": ["Rabattstempel und Pässe suchen"],
"Search name or ID...": ["Name oder Kennung suchen …"],
"Nothing here matches this tab and your search.": [
"Hier passt nichts zu diesem Reiter und Ihrer Suche.",
],
- "Kind": ["Art"],
- "Can be used": ["Kann verwendet werden"],
+ "Offer type": ["Angebotsart"],
+ "Validity limit": ["Gültigkeitsgrenze"],
"Name & ID": ["Name und Kennung"],
- "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.":
+ "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.":
[
- "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. Dies kann nicht rückgängig gemacht werden.",
+ "Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann nicht rückgängig gemacht werden.",
],
- "Delete Discount / Pass": ["Rabatt / Pass löschen"],
+ "Delete discount stamps or pass": ["Rabattstempel oder Pass löschen"],
+ "Collect discount stamps only—no reward yet": [
+ "Nur Rabattstempel sammeln – noch keine Prämie",
+ ],
+ "Access only (no checkout discount)": [
+ "Nur Zugang (kein Rabatt beim Bezahlen)",
+ ],
"%1$s% off": ["%1$s % Rabatt"],
+ "Not set": ["Nicht festgelegt"],
"Up to %1$s off": ["Bis zu %1$s Rabatt"],
- "Highest-priced item free": ["Artikel mit dem höchsten Preis kostenlos"],
- "Lowest-priced item free": [
- "Artikel mit dem niedrigsten Preis kostenlos",
+ "Highest-priced eligible item free": [
+ "Teuerster berechtigter Artikel gratis",
+ ],
+ "Lowest-priced eligible item free": [
+ "Günstigster berechtigter Artikel gratis",
],
- "No redemption benefit": ["Kein Einlösevorteil"],
- "No redemption benefit; earns one token on qualifying orders": [
- "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token verdient",
+ "Use 1 discount stamp to claim the reward": [
+ "1 Rabattstempel für die Prämie einlösen",
],
- "%1$s for 1 token; earns one on qualifying orders": [
- "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben",
+ "Use %1$s discount stamps to claim the reward": [
+ "%1$s Rabattstempel für die Prämie einlösen",
],
- "%1$s for %2$s tokens; earns one on qualifying orders": [
- "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben",
+ "Minimum purchase total (optional)": [
+ "Mindestbetrag des Einkaufs (optional)",
+ ],
+ "Minimum spend on the selected products (optional)": [
+ "Mindestbetrag für die ausgewählten Produkte (optional)",
+ ],
+ "7 days (1 week)": ["7 Tage (1 Woche)"],
+ "365 days": ["365 Tage"],
+ "Customers earn one discount stamp per qualifying paid purchase": [
+ "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf",
],
- "Invalid automatic checkout rule": ["Ungültige automatische Kassenregel"],
- "All merchant purchases": ["Alle Käufe bei diesem Händler"],
- "Until %1$s": ["Bis %1$s"],
- "Always": ["Immer"],
- "This discount or pass uses rules this portal cannot edit safely.": [
- "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher bearbeiten kann.",
+ "Checkout settings could not be read": [
+ "Zahlungseinstellungen konnten nicht gelesen werden",
],
- "Please enter a name for this discount or pass.": [
- "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein.",
+ "All purchases": ["Alle Einkäufe"],
+ "Ends at 00:00 UTC on %1$s": ["Endet am %1$s um 00:00 UTC"],
+ "No end date": ["Kein Enddatum"],
+ "Enter a name customers will recognize.": [
+ "Geben Sie einen Namen ein, den Kunden wiedererkennen.",
],
- "Please enter a description for this discount or pass.": [
- "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein.",
+ "Describe these discount stamps or this pass for your customers.": [
+ "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden.",
],
"The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).":
[
"Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (keine Leerzeichen, keine Sonderzeichen).",
],
- 'Please choose a "Valid From" date.': [
- "Bitte wählen Sie ein Datum für „Gültig ab“ aus.",
- ],
- 'Please choose a "Valid Until" date.': [
- "Bitte wählen Sie ein Datum für „Gültig bis“ aus.",
- ],
+ "Choose a start date.": ["Wählen Sie ein Startdatum."],
+ "Choose an end date.": ["Wählen Sie ein Enddatum."],
"Enter valid calendar dates.": ["Geben Sie gültige Kalenderdaten ein."],
- '"Valid Until" date must be after "Valid From" date.': [
- "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen.",
+ "The end date must be after the start date.": [
+ "Das Enddatum muss nach dem Startdatum liegen.",
],
- '"Valid Until" date must be in the future.': [
- "Das Datum „Gültig bis“ muss in der Zukunft liegen.",
+ "Choose a future end date.": ["Wählen Sie ein zukünftiges Enddatum."],
+ "Choose one of the available shared expiry intervals.": [
+ "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle.",
],
- "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.":
- [
- "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 Tage oder 365 Tage betragen.",
- ],
"Select at least one product category or inventory product.": [
- "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand aus.",
+ "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem Bestand aus.",
],
- "Remove unavailable categories before saving this rule.": [
- "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern.",
+ "Remove unavailable categories before saving.": [
+ "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern.",
],
- "Remove unavailable products before saving this rule.": [
- "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern.",
+ "Remove unavailable products before saving.": [
+ "Entfernen Sie nicht verfügbare Produkte vor dem Speichern.",
],
"Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.":
[
"Geben Sie einen Prozentsatz grösser als 0 und höchstens 100 mit bis zu acht Dezimalstellen ein.",
],
- "Enter a positive rounding precision with up to eight decimal places.": [
- "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen ein.",
+ "Enter a rounding increment greater than zero, for example 0.01.": [
+ "Geben Sie einen Rundungsschritt grösser als null ein, zum Beispiel 0.01.",
],
- "Add at least one currency cap.": [
- "Fügen Sie mindestens eine Währungsobergrenze hinzu.",
+ "Add a discount amount.": ["Fügen Sie einen Rabattbetrag hinzu."],
+ "Enter a discount amount greater than zero for each currency.": [
+ "Geben Sie für jede Währung einen Rabattbetrag grösser als null ein.",
],
- "Enter a positive amount for every currency cap.": [
- "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein.",
- ],
- "Remove or change currency caps that are no longer supported by the merchant.":
+ "Remove or change discount amounts in currencies your business no longer accepts.":
[
- "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr unterstützt.",
+ "Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen nicht mehr akzeptiert.",
],
"Use each currency only once.": [
"Verwenden Sie jede Währung nur einmal.",
],
- "Free-item benefits are only available for discounts.": [
- "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar.",
+ "Free-item rewards are not available for passes.": [
+ "Gratisartikel sind als Prämie für Pässe nicht verfügbar.",
],
- "Enter a positive whole-number redemption threshold.": [
- "Geben Sie eine positive ganzzahlige Einlöseschwelle ein.",
+ "Enter how many discount stamps the customer needs, starting at 1.": [
+ "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1.",
],
- "Select at least one issuance category or inventory product, or choose all merchant purchases.":
+ "Enter a minimum spend greater than zero in a currency your business accepts.":
[
- "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand aus, oder wählen Sie alle Käufe bei diesem Händler.",
+ "Geben Sie einen Mindestbetrag grösser als null in einer akzeptierten Währung ein.",
],
- "Enter a positive minimum purchase in a supported merchant currency.": [
- "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten Händlerwährung ein.",
- ],
- "Failed to create discount or pass": [
- "Der Rabatt oder Pass konnte nicht angelegt werden",
+ "Applies to": ["Gilt für"],
+ "Product categories": ["Produktkategorien"],
+ "Edit %1$s": ["%1$s bearbeiten"],
+ "No minimum": ["Kein Mindestbetrag"],
+ "Rule summary": ["Regelübersicht"],
+ "Review your discount stamps": ["Rabattstempel überprüfen"],
+ "Review your pass": ["Pass prüfen"],
+ "Details": ["Details"],
+ "Discount stamp name": ["Name der Rabattstempel"],
+ "Pass name": ["Passname"],
+ "Customer description": ["Beschreibung für Kunden"],
+ "Collecting discount stamps": ["Rabattstempel sammeln"],
+ "Customers earn one discount stamp per qualifying paid purchase.": [
+ "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf.",
+ ],
+ "Minimum purchase total": ["Mindestbetrag des Einkaufs"],
+ "Minimum spend on the selected products": [
+ "Mindestbetrag für die ausgewählten Produkte",
+ ],
+ "Other products in the same purchase do not count toward this minimum.": [
+ "Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag.",
+ ],
+ "Using the reward also earns a discount stamp if the purchase meets the earning conditions.":
+ [
+ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn der Einkauf die Sammelbedingungen erfüllt.",
+ ],
+ "Using the reward does not earn another discount stamp.": [
+ "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel.",
+ ],
+ "Customer reward": ["Kundenprämie"],
+ "Pass benefit": ["Passvorteil"],
+ "Benefit": ["Vorteil"],
+ "Discount stamps needed": ["Benötigte Rabattstempel"],
+ "Using the pass": ["Pass nutzen"],
+ "Keep and reuse the pass until it expires": [
+ "Pass behalten und bis zum Ablauf wiederverwenden",
+ ],
+ "Validity": ["Gültigkeit"],
+ "Discount stamp validity period": ["Gültigkeitsdauer der Rabattstempel"],
+ "Pass validity period": ["Gültigkeitsdauer des Passes"],
+ "Up to %1$s": ["Bis zu %1$s"],
+ "Shared expiry dates": ["Gemeinsame Ablaufdaten"],
+ "Start and end dates": ["Start- und Enddatum"],
+ "Starts now, with no end date": ["Beginnt jetzt, ohne Enddatum"],
+ "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.":
+ [
+ "Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu Tagesbeginn.",
+ ],
+ "now": ["jetzt"],
+ "no end date": ["kein Enddatum"],
+ "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.":
+ [
+ "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann ab, wenn kein Enddatum festgelegt ist.",
+ ],
+ "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.":
+ [
+ "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein Enddatum festgelegt ist.",
+ ],
+ "Technical details": ["Technische Details"],
+ "Identifier": ["Kennung"],
+ "Rounding": ["Rundung"],
+ "%1$s in steps of %2$s": ["%1$s in Schritten von %2$s"],
+ "Round down": ["Abrunden"],
+ "Round up": ["Aufrunden"],
+ "Round to nearest": ["Auf den nächsten Wert runden"],
+ "down": ["abwärts"],
+ "to nearest": ["zum nächsten Wert"],
+ "up": ["aufwärts"],
+ "Discount percentage": ["Rabatt in Prozent"],
+ "rounding": ["Rundung"],
+ "Rounding mode": ["Rundungsmodus"],
+ "in steps of": ["in Schritten von"],
+ "Rounding increment": ["Rundungsschritt"],
+ "Currency units, for example 0.01 or 0.05.": [
+ "Währungseinheiten, zum Beispiel 0.01 oder 0.05.",
],
- "%1$s (unavailable category #%2$s)": [
- "%1$s (nicht verfügbare Kategorie Nr. %2$s)",
+ "Removed %1$s": ["%1$s entfernt"],
+ "Selected %1$s": ["%1$s ausgewählt"],
+ "Could not load eligible products or categories": [
+ "Berechtigte Produkte oder Kategorien konnten nicht geladen werden",
],
- "%1$s (unavailable product %2$s)": [
- "%1$s (nicht verfügbares Produkt %2$s)",
+ "Selected items: %1$s": ["Ausgewählte Einträge: %1$s"],
+ "Unavailable — remove before saving": [
+ "Nicht verfügbar — vor dem Speichern entfernen",
],
- "Could not load inventory products": [
- "Produkte aus dem Bestand konnten nicht geladen werden",
+ "Remove %1$s (%2$s)": ["%1$s (%2$s) entfernen"],
+ "No matches": ["Keine Treffer"],
+ "Creating category…": ["Kategorie wird erstellt…"],
+ "Create category “%1$s”": ["Kategorie «%1$s» erstellen"],
+ "Edit Discount Stamps or Pass": ["Rabattstempel oder Pass bearbeiten"],
+ "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.":
+ [
+ "Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden erhalten und wann die Rabattstempel ablaufen.",
+ ],
+ "Discount stamp or pass details could not be loaded": [
+ "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden",
],
- "Round down": ["Abrunden"],
- "Round to nearest": ["Auf den nächsten Wert runden"],
- "Round up": ["Aufrunden"],
- "Edit Discount or Pass": ["Rabatt oder Pass bearbeiten"],
- "Choose how discounts are earned and redeemed, and how long they remain usable.":
+ "These discount stamps or this pass use settings this portal cannot edit safely.":
[
- "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie nutzbar bleiben.",
+ "Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses Portal nicht sicher bearbeiten kann.",
],
- "Discount or pass details could not be loaded": [
- "Rabatt- oder Passdetails konnten nicht geladen werden",
+ "Review": ["Prüfen"],
+ "Could not save discount stamps or pass": [
+ "Rabattstempel oder Pass konnten nicht gespeichert werden",
+ ],
+ "Purchases with matching products": ["Einkäufe mit passenden Produkten"],
+ "Also applies to purchases entered without selecting products.": [
+ "Gilt auch für Einkäufe ohne ausgewählte Produkte.",
+ ],
+ "Search categories": ["Kategorien suchen"],
+ "+ Add product category": ["+ Produktkategorie hinzufügen"],
+ "+ Add inventory product": ["+ Inventarprodukt hinzufügen"],
+ "Customers see this pass name in their wallets and purchase receipts.": [
+ "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen.",
],
+ "Customers see this discount stamp name when paying and in their wallets.":
+ [
+ "Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren Wallets.",
+ ],
"Edit Pass": ["Pass bearbeiten"],
- "Edit Discount": ["Rabatt bearbeiten"],
+ "Edit Discount Stamps": ["Rabattstempel bearbeiten"],
"Create Pass": ["Pass anlegen"],
- "Create Discount": ["Rabatt anlegen"],
- "Choose how long pass access lasts and how expiry times protect customer privacy.":
+ "Create Discount Stamps": ["Rabattstempel erstellen"],
+ "Choose what the pass provides and when it expires.": [
+ "Wählen Sie, was der Pass bietet und wann er abläuft.",
+ ],
+ "1. Details": ["1. Details"],
+ "What would you like to offer?": ["Was möchten Sie anbieten?"],
+ "Customers collect discount stamps in their wallet and exchange them for a reward.":
[
- "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.",
+ "Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine Prämie ein.",
],
- "Promotional or loyalty benefit accepted towards purchases.": [
- "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.",
+ "Customers keep their pass and can reuse it until it expires.": [
+ "Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden.",
],
- "Time-based access pass (e.g. monthly press access, member portal).": [
- "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich).",
- ],
- "🔒 Cannot be changed — the discounts and passes already issued rely on it.":
+ "Cannot be changed because customers may already hold discount stamps or passes with these settings.":
[
- "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab.",
+ "Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe mit diesen Einstellungen besitzen.",
],
- "Name": ["Name"],
"e.g. Monthly Digital Supporter Pass": [
"z. B. Monatlicher digitaler Förderpass",
],
- "e.g. 10% Coffee Club Discount": ["z. B. 10-%-Rabatt des Kaffee-Clubs"],
- "What pass holders see in their wallets and contract receipts.": [
- "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen.",
- ],
- "Discount name displayed during payment checkout and in wallets.": [
- "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird.",
- ],
+ "e.g. Coffee Club discount stamps": ["z. B. Coffee Club-Rabattstempel"],
"e.g. Unlimited digital article access for 30 days...": [
"z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …",
],
"e.g. Grants 10% off espresso purchases at participating locations...": [
"z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …",
],
- "Detailed terms or redemption rules shown to customers.": [
- "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft.",
- ],
- "2. Discount rules": ["2. Rabattregeln"],
- "2. Redemption benefit": ["2. Einlösevorteil"],
- "Configure how customers redeem this discount and how they earn new discounts.":
+ "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.":
[
- "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte erhalten.",
+ "Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese nicht ein.",
],
- "Choose the benefit and products where this token can be redeemed.": [
- "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst werden kann.",
- ],
- "Redeeming discounts": ["Rabatte einlösen"],
- "Choose what customers receive and which purchases accept this discount.":
+ "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.":
[
- "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser Rabatt akzeptiert wird.",
+ "Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses Angebots allein verteilt keine Pässe.",
],
- "Benefit calculation": ["Vorteilsberechnung"],
- "Percentage benefit": ["Prozentualer Vorteil"],
- "Capped flat benefit": ["Begrenzter Festbetrag"],
+ "2. Discount stamps and rewards": ["2. Rabattstempel und Prämien"],
+ "2. Pass benefit": ["2. Passvorteil"],
+ "Choose how customers collect discount stamps and use their reward.": [
+ "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen.",
+ ],
+ "Choose what the pass provides and where customers can use it.": [
+ "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können.",
+ ],
+ "Choose the reward and the purchases it applies to.": [
+ "Wählen Sie die Prämie und die Einkäufe, für die sie gilt.",
+ ],
+ "No reward yet": ["Noch keine Prämie"],
+ "Percentage off": ["Prozentualer Rabatt"],
+ "Fixed amount off": ["Fester Rabattbetrag"],
"Free item": ["Kostenloser Artikel"],
- "No automatic redemption choice is created. Discounts can still be earned through the rules below.":
+ "Number of discount stamps needed": ["Anzahl benötigter Rabattstempel"],
+ "Custom": ["Benutzerdefiniert"],
+ "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.":
[
- "Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin über die nachstehenden Regeln erhalten werden.",
+ "Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe.",
+ ],
+ "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.":
+ [
+ "Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen eine Prämie eintauschen.",
+ ],
+ "Discount amounts": ["Rabattbeträge"],
+ "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.":
+ [
+ "Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. Ungenutzter Wert wird nicht übertragen.",
],
- "Percentage": ["Prozentsatz"],
- "Rounding options": ["Rundungsoptionen"],
- "Current: %1$s; precision %2$s": ["Aktuell: %1$s; Genauigkeit %2$s"],
- "Rounding mode": ["Rundungsmodus"],
- "Rounding precision": ["Rundungsgenauigkeit"],
- "Currency units, for example 0.01 or 0.05.": [
- "Währungseinheiten, zum Beispiel 0.01 oder 0.05.",
- ],
- "Maximum benefit amounts": ["Maximale Vorteilsbeträge"],
"Unsupported currency": ["Nicht unterstützte Währung"],
- "Add currency cap": ["Währungsobergrenze hinzufügen"],
- "Free item policy": ["Regel für kostenlosen Artikel"],
+ "Add discount amount for another currency": [
+ "Rabattbetrag für eine weitere Währung hinzufügen",
+ ],
+ "Which item is free?": ["Welcher Artikel ist gratis?"],
"Lowest-priced eligible item": [
"Berechtigter Artikel mit dem niedrigsten Preis",
],
"Highest-priced eligible item": [
"Berechtigter Artikel mit dem höchsten Preis",
],
- "One unit of the selected eligible item is free.": [
- "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos.",
+ "One item from the selected products is free.": [
+ "Ein Artikel aus den ausgewählten Produkten ist gratis.",
],
- "Discounts required to redeem": ["Zum Einlösen erforderliche Rabatte"],
- "Products where the benefit applies": [
- "Produkte, für die der Vorteil gilt",
+ "Which purchases can use this reward?": [
+ "Für welche Einkäufe gilt diese Prämie?",
],
- "Apply benefit to all merchant purchases": [
- "Vorteil auf alle Käufe bei diesem Händler anwenden",
+ "Which purchases can use this pass?": [
+ "Für welche Einkäufe gilt dieser Pass?",
],
- "The token can be redeemed on any line item and on amount-only purchases.":
- [
- "Das Token kann für jeden Einzelposten und für reine Betragszahlungen eingelöst werden.",
- ],
- "Product categories": ["Produktkategorien"],
"No product categories are available. Create a category or select an individual product.":
[
"Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder wählen Sie ein einzelnes Produkt aus.",
],
- "Individual inventory products": ["Einzelne Produkte aus dem Bestand"],
+ "Individual products": ["Einzelne Produkte"],
"No inventory products are available. Add a product or select a product category.":
[
"Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu oder wählen Sie eine Produktkategorie aus.",
],
- "Earning discounts": ["Rabatte erhalten"],
- "Each qualifying paid order earns exactly one discount.": [
- "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt.",
- ],
- "Products where discounts are earned": [
- "Produkte, mit denen Rabatte gesammelt werden",
- ],
- "Earn discounts on all merchant purchases": [
- "Rabatte bei allen Käufen bei diesem Händler erhalten",
- ],
- "Also supports amount-only and ad-hoc purchases.": [
- "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe.",
- ],
- "Minimum qualifying purchase (optional)": [
- "Qualifizierender Mindestkaufbetrag (optional)",
- ],
- "Earn a discount when redeeming this same discount": [
- "Beim Einlösen desselben Rabatts einen Rabatt erhalten",
- ],
- "Off by default so redemption does not immediately replace an earned discount.":
+ "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.":
[
- "Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein Rabatt gewährt wird.",
+ "Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig von der Anzahl berechtigter Artikel.",
],
- "3. Duration & Privacy": ["3. Dauer & Privatsphäre"],
- "3. Discount Validity": ["3. Rabattgültigkeit"],
- "Pass Duration": ["Passdauer"],
- "Discount Lifetime": ["Gültigkeitsdauer des Rabatts"],
+ "Which purchases earn a discount stamp?": [
+ "Für welche Einkäufe gibt es einen Rabattstempel?",
+ ],
+ "3. Validity": ["3. Gültigkeit"],
"1 Day": ["1 Tag"],
"7 Days": ["7 Tage"],
"30 Days": ["30 Tage"],
"90 Days (Quarter)": ["90 Tage (Quartal)"],
"365 Days (1 Year)": ["365 Tage (1 Jahr)"],
- "How long pass access lasts once activated.": [
- "Wie lange der Passzugang nach der Aktivierung gilt.",
- ],
- "How long an issued discount remains redeemable.": [
- "Wie lange ein ausgegebener Rabatt einlösbar bleibt.",
- ],
- "Group pass expiry times by": ["Ablaufzeiten von Pässen gruppieren nach"],
- "Group discount expiry times by": [
- "Ablaufzeiten von Rabatten gruppieren nach",
- ],
- "7 days (1 week)": ["7 Tage (1 Woche)"],
- "365 days": ["365 Tage"],
- "Why group expiry times?": ["Warum Ablaufzeiten für Gruppen?"],
- "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.":
+ "Passes share expiry dates. The time available to use a pass can be shorter than this period.":
[
- "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu identifizieren.",
+ "Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.",
+ ],
+ "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.":
+ [
+ "Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.",
+ ],
+ "Shared expiry dates: %1$s": ["Gemeinsame Ablaufdaten: %1$s"],
+ "Why share expiry dates?": ["Warum gemeinsame Ablaufdaten?"],
+ "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.":
+ [
+ "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Grössere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.",
+ ],
+ "Shared expiry dates:": ["Gemeinsame Ablaufdaten:"],
+ "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.":
+ [
+ "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Grössere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.",
],
- "Shared expiry time:": ["Gemeinsame Ablaufzeit:"],
- "Discounts issued in the same period expire together.": [
- "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab.",
- ],
"A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.":
[
"Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass dennoch leicht erkennbar machen. Erwägen Sie 30 Tage.",
],
+ "Start and end dates (optional)": ["Start- und Enddatum (optional)"],
+ "Technical identifier": ["Technischer Bezeichner"],
"4. Advanced Options": ["4. Erweiterte Optionen"],
- "Validity window and technical identifier override.": [
- "Gültigkeitszeitraum und technische Kennung anpassen.",
- ],
- "Set an explicit Valid From date": [
- "Explizites Datum für „Gültig ab“ festlegen",
- ],
- "Valid From": ["Gültig ab"],
- "By default, validity starts at the current time.": [
- "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt.",
- ],
- "First valid date": ["Erster Gültigkeitstag"],
- "First date this pass can be issued or used.": [
- "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann.",
+ "Start and end dates, and the technical identifier.": [
+ "Start- und Enddatum sowie technische Kennung.",
],
- "First date this discount can be issued or used.": [
- "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann.",
+ "Set a start date": ["Startdatum festlegen"],
+ "Start date": ["Startdatum"],
+ "Starts now unless you choose a date.": [
+ "Beginnt jetzt, sofern Sie kein Datum wählen.",
],
- "Set an explicit Valid Until date": [
- "Explizites Datum für „Gültig bis“ festlegen",
+ "Starts at 00:00 UTC on this date.": [
+ "Beginnt an diesem Datum um 00:00 UTC.",
],
- "Valid Until": ["Gültig bis"],
+ "Set an end date": ["Enddatum festlegen"],
+ "End date": ["Enddatum"],
"By default, there is no end date.": [
"Standardmässig gibt es kein Enddatum.",
],
- "Last valid date": ["Letzter Gültigkeitstag"],
- "Cut-off date after which no new passes can start.": [
- "Stichtag, nach dem keine neuen Pässe beginnen können.",
- ],
- "Cut-off date after which no new discounts can start.": [
- "Stichtag, nach dem keine neuen Rabatte beginnen können.",
- ],
+ "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.":
+ [
+ "Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Pässen nicht um.",
+ ],
+ "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.":
+ [
+ "Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Rabattstempeln nicht um.",
+ ],
"Identifier (ID)": ["Kennung (ID)"],
- "Unique identifier in backend contracts. Cannot be changed later.": [
- "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern.",
- ],
- "Create Discount / Pass": ["Rabatt / Pass anlegen"],
+ "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.":
+ [
+ "Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht geändert werden.",
+ ],
+ "Return to review": ["Zurück zur Prüfung"],
+ "Create discount stamps": ["Rabattstempel erstellen"],
+ "Create pass": ["Pass erstellen"],
"Loading status…": ["Status wird geladen…"],
"Not scheduled": ["Nicht geplant"],
"UP": ["VERFÜGBAR"],
@@ -20905,7 +21477,6 @@ strings["de-CH"] = {
"Es wurde keine HTTP-Antwort empfangen.",
],
"Next key download: %1$s": ["Nächster Schlüsselabruf: %1$s"],
- "Technical identifier": ["Technischer Bezeichner"],
"Identifies this payment service. Quote it if you are asked to.": [
"Bezeichnet diesen Zahlungsdienst. Nennen Sie ihn, wenn danach gefragt wird.",
],
@@ -20956,7 +21527,6 @@ strings["de-CH"] = {
"Time-based code, covering the price": [
"Zeitbasierter Code, der den Betrag mit abdeckt",
],
- "Unknown": ["Unbekannt"],
"Could not load offline payment devices": [
"Offline-Zahlungsgeräte konnten nicht geladen werden",
],
@@ -20965,9 +21535,6 @@ strings["de-CH"] = {
"Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung.",
],
"+ Add device": ["+ Gerät hinzufügen"],
- "Could not rotate the device key": [
- "Der Geräteschlüssel konnte nicht gewechselt werden",
- ],
"No offline payment devices yet": ["Noch keine Offline-Zahlungsgeräte"],
"Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.":
[
@@ -20992,6 +21559,9 @@ strings["de-CH"] = {
[
"Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es keine Zahlcodes mehr an.",
],
+ "Could not rotate the device key": [
+ "Der Geräteschlüssel konnte nicht gewechselt werden",
+ ],
"Rotating…": ["Schlüssel wird ersetzt …"],
"Generate New Key & Rotate": ["Neuen Schlüssel erzeugen und wechseln"],
'New Key Generated for "%1$s"': ["Neuer Schlüssel für „%1$s“ erzeugt"],
@@ -21004,22 +21574,35 @@ strings["de-CH"] = {
"Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät überprüft wurden, werden nicht mehr akzeptiert.",
],
"Delete Authenticator": ["Authentifikator löschen"],
+ "Offline payment device created": ["Offline-Zahlungsgerät erstellt"],
+ "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
+ [
+ "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.",
+ ],
+ "Device ID": ["Geräte-ID"],
+ "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
+ [
+ "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.",
+ ],
+ "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"],
+ "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"],
+ "Copy key": ["Schlüssel kopieren"],
"The machine and the wallet compute the same code from the time.": [
"Automat und Wallet berechnen aus der Uhrzeit denselben Code.",
],
"As above, but the amount paid is part of what the code covers.": [
"Wie oben, aber der bezahlte Betrag geht in den Code mit ein.",
],
+ "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"],
+ "Offline payment device details could not be loaded": [
+ "Details des Offline-Zahlungsgeräts konnten nicht geladen werden",
+ ],
"Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [
"Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7).",
],
"Failed to create the offline payment device.": [
"Fehler beim Erstellen des Offline-Zahlungsgeräts.",
],
- "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"],
- "Offline payment device details could not be loaded": [
- "Details des Offline-Zahlungsgeräts konnten nicht geladen werden",
- ],
"Add offline payment device": ["Offline-Zahlungsgerät hinzufügen"],
"Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.":
[
@@ -21029,6 +21612,7 @@ strings["de-CH"] = {
"What to call this machine, and the identifier its configuration uses.": [
"Wie diese Maschine heissen soll und welche Kennung ihre Konfiguration verwendet.",
],
+ "Name": ["Name"],
"e.g. Snack Vending Machine #1": ["z. B. Snackautomat #1"],
"Which machine this is, and where customers see it.": [
"Welche Maschine das ist und wo die Kundschaft sie sieht.",
@@ -21053,10 +21637,10 @@ strings["de-CH"] = {
"Enter custom secret key": ["Eigenen geheimen Schlüssel eingeben"],
"Generated Secret Key": ["Erzeugter geheimer Schlüssel"],
"Generate new": ["Neu erstellen"],
- "Copy key": ["Schlüssel kopieren"],
"Enter this exact secret key into your physical hardware machine.": [
"Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein.",
],
+ "Could not save device": ["Gerät konnte nicht gespeichert werden"],
"Add device": ["Gerät hinzufügen"],
"Example only": ["Nur ein Beispiel"],
"Checking": ["Wird geprüft"],
@@ -21353,9 +21937,6 @@ strings["de-CH"] = {
"Till configuration could not be loaded": [
"Die Kassenkonfiguration konnte nicht geladen werden.",
],
- "Product catalogue could not be loaded": [
- "Produktkatalog konnte nicht geladen werden",
- ],
"Product categories could not be loaded": [
"Produktkategorien konnten nicht geladen werden",
],
@@ -21371,9 +21952,6 @@ strings["de-CH"] = {
"%1$s unpaid sales kept in this tab": [
"%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt",
],
- "The sale could not be canceled": [
- "Der Verkauf konnte nicht storniert werden",
- ],
"Awaiting Customer Wallet Payment...": [
"Warten auf die Zahlung aus der Wallet der Kundschaft …",
],
@@ -21388,6 +21966,9 @@ strings["de-CH"] = {
"📱 Scan with Taler Wallet to pay": [
"📱 Mit Taler Wallet scannen, um zu bezahlen",
],
+ "The sale could not be canceled": [
+ "Der Verkauf konnte nicht storniert werden",
+ ],
"+ New Sale": ["+ Neuer Verkauf"],
"📋 Copy Link": ["📋 Link kopieren"],
"Canceling…": ["Wird storniert …"],
@@ -21415,14 +21996,14 @@ strings["de-CH"] = {
"An dieser Kasse wurden noch keine Bestellungen aufgenommen.",
],
"↩ Issue Refund": ["↩ Rückerstattung veranlassen"],
+ "Issue Refund for Order #%1$s": [
+ "Rückerstattung für Bestellung #%1$s veranlassen",
+ ],
"Add Ad-hoc Custom Item": ["Freie Position hinzufügen"],
"Item Description *": ["Artikelbeschreibung *"],
"e.g. Custom Bakery Gift Set": ["z. B. Geschenkkorb aus der Backstube"],
"Price (%1$s) *": ["Preis (%1$s) *"],
"Add to Cart": ["In den Warenkorb"],
- "Issue Refund for Order #%1$s": [
- "Rückerstattung für Bestellung #%1$s veranlassen",
- ],
"Refund Amount (%1$s) *": ["Erstattungsbetrag (%1$s) *"],
"Reason *": ["Grund *"],
"Execute Refund": ["Rückerstattung ausführen"],
@@ -21529,6 +22110,7 @@ strings["de-CH"] = {
"These delivery methods are advertised by this server.": [
"Diese Zustellmethoden werden von diesem Server angeboten.",
],
+ "Could not schedule report": ["Bericht konnte nicht geplant werden"],
"Scheduling...": ["Wird geplant …"],
"Schedule Report": ["Bericht planen"],
"HTTP error injection": ["HTTP-Fehlerinjektion"],
@@ -21619,14 +22201,14 @@ strings["de-CH"] = {
[
"Dieser Server hat noch keine Händlerinstanzen. Die erste Instanz muss das Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten kann.",
],
- "Could not create the administrator account": [
- "Das Administratorkonto konnte nicht erstellt werden",
- ],
"The first account has the reserved identifier “admin”.": [
"Das erste Konto hat die reservierte Kennung „admin“.",
],
"Business name": ["Geschäftsname"],
"Confirm password": ["Passwort bestätigen"],
+ "Could not create the administrator account": [
+ "Das Administratorkonto konnte nicht erstellt werden",
+ ],
"Creating administrator account...": [
"Administratorkonto wird erstellt …",
],
@@ -21693,12 +22275,6 @@ strings["de-CH"] = {
"Update this account’s public identity and operating defaults.": [
"Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses Kontos.",
],
- "Could not create merchant account": [
- "Händlerkonto konnte nicht angelegt werden",
- ],
- "Could not update merchant account": [
- "Händlerkonto konnte nicht aktualisiert werden",
- ],
"Account identity": ["Kontoidentität"],
"The account identifier is used in server URLs; the business name is shown to customers.":
[
@@ -21721,6 +22297,12 @@ strings["de-CH"] = {
"Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-Backends zu übernehmen.",
],
"Time to pay": ["Zahlungsfrist"],
+ "Could not create merchant account": [
+ "Händlerkonto konnte nicht angelegt werden",
+ ],
+ "Could not update merchant account": [
+ "Händlerkonto konnte nicht aktualisiert werden",
+ ],
"Merchant account %1$s": ["Händlerkonto %1$s"],
"Reset password": ["Passwort zurücksetzen"],
"Sign in to account": ["Beim Konto anmelden"],
@@ -21734,7 +22316,6 @@ strings["de-CH"] = {
"Identity and contact": ["Identität und Kontakt"],
"verified": ["bestätigt"],
"not verified": ["nicht bestätigt"],
- "Authentication": ["Authentifizierung"],
"Token authentication": ["Token-Authentifizierung"],
"External authentication": ["Externe Authentifizierung"],
"Unknown authentication method (%1$s)": [
@@ -21772,11 +22353,11 @@ strings["de-CH"] = {
[
"Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends.",
],
+ "New password": ["Neues Passwort"],
+ "Confirm new password": ["Neues Passwort bestätigen"],
"Could not reset password": [
"Passwort konnte nicht zurückgesetzt werden",
],
- "New password": ["Neues Passwort"],
- "Confirm new password": ["Neues Passwort bestätigen"],
"Creating merchant account %1$s": ["Händlerkonto %1$s wird angelegt"],
"Updating merchant account %1$s": ["Händlerkonto %1$s wird aktualisiert"],
"Resetting the password for merchant account %1$s": [
@@ -21793,6 +22374,7 @@ strings["de-CH"] = {
"1 kg, baked daily": ["1 kg, täglich gebacken"],
"House blend, whole bean": ["Hausmischung, ganze Bohne"],
"Stoneware, 350 ml": ["Steingut, 350 ml"],
+ "%1$s in stock": ["%1$s auf Lager"],
"Weekly sales summary": ["Wöchentliche Umsatzübersicht"],
"Monthly summary for the bookkeeper": [
"Monatsübersicht für die Buchhaltung",
@@ -21809,6 +22391,19 @@ strings["de-CH"] = {
"Default": ["Standard"],
"Data:": ["Daten:"],
"Choose sample data": ["Beispieldaten wählen"],
+ "Load failure": ["Ladefehler"],
+ "Empty catalog": ["Leerer Katalog"],
+ "Loading": ["Wird geladen"],
+ "Unavailable selection": ["Nicht verfügbare Auswahl"],
+ "Empty selection": ["Leere Auswahl"],
+ "Preselected": ["Vorausgewählt"],
+ "Search products and categories, select multiple items, and remove selected chips.":
+ [
+ "Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte Einträge als Chips entfernen.",
+ ],
+ "Product and category multi-select": [
+ "Mehrfachauswahl für Produkte und Kategorien",
+ ],
"3x4 touch numeric numpad for ad-hoc quick charge payments.": [
"3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen.",
],
@@ -21872,6 +22467,11 @@ strings["de-CH"] = {
],
"Copyable Account": ["Kopierbares Konto"],
"Create Access Token": ["Zugriffstoken erstellen"],
+ "Guided Discount Setup": ["Geführte Rabatteinrichtung"],
+ "Guided setup for discount stamps and passes.": [
+ "Geführte Einrichtung von Rabattstempeln und Pässen.",
+ ],
+ "Create Discount": ["Rabatt anlegen"],
"Create Merchant Account": ["Erstellen Sie ein Händlerkonto"],
"Create New Order Form": ["Neues Bestellformular erstellen"],
"Create Order — Category Rules, Empty Order": [
@@ -22284,9 +22884,6 @@ strings["de-CH"] = {
"The credential this browser holds, and how it is kept alive.": [
"Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden.",
],
- "Not signed in, so there is no token.": [
- "Nicht angemeldet, daher gibt es kein Token.",
- ],
"Scope granted": ["Gewährter Umfang"],
"unknown": ["unbekannt"],
"Renewable": ["Erneuerbar"],
@@ -22666,7 +23263,6 @@ strings["de-CH"] = {
"Business information added": ["Geschäftsinformationen hinzugefügt"],
"Verification problem": ["Verifizierungsproblem"],
"Ready to sell": ["Bereit zum Verkaufen"],
- "Loading": ["Wird geladen"],
"Step 2 — Where Your Money Goes": ["Schritt 2 – Wohin Ihr Geld geht"],
"Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.":
[
@@ -23127,7 +23723,6 @@ strings["de-CH"] = {
"Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste, bevor Sie etwas hinzugefügt haben.",
],
"Six products": ["Sechs Produkte"],
- "Categories": ["Kategorien"],
"The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.":
[
"Der zweite Reiter gruppiert Ihre Produkte. Eine Kategorie gibt es nur, damit die Kasse schneller geht und die Berichte leichter zu lesen sind – deshalb steht sie im Bestand und nicht im Menü; für sich allein würden Sie sie nie aufrufen.",
@@ -23532,175 +24127,6 @@ strings["de-CH"] = {
],
"Loading Storybook...": ["Storybook wird geladen …"],
"Loading tutorial...": ["Anleitung wird geladen …"],
- "Bank monitoring": ["Banküberwachung"],
- "Connect your bank's incoming transfer history to confirm when payouts arrive.":
- [
- "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.",
- ],
- "Bank monitoring settings could not be loaded": [
- "Die Einstellungen zur Banküberwachung konnten nicht geladen werden",
- ],
- "Loading bank monitoring settings…": [
- "Einstellungen zur Banküberwachung werden geladen …",
- ],
- "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.":
- [
- "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.",
- ],
- "Enter the credentials for the selected authentication method.": [
- "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.",
- ],
- "Check incoming bank transfers automatically": [
- "Eingehende Banküberweisungen automatisch prüfen",
- ],
- "Bank history URL": ["URL des Bankverlaufs"],
- "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"],
- "No authentication": ["Keine Authentifizierung"],
- "Username and password": ["Benutzername und Passwort"],
- "Access token": ["Zugriffstoken"],
- "Saved credentials are never displayed. Keep them unchanged or enter replacements.":
- [
- "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.",
- ],
- "Username": ["Benutzername"],
- "Bank monitoring settings could not be saved": [
- "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden",
- ],
- "Save": ["Speichern"],
- "Advanced settings": ["Erweiterte Einstellungen"],
- "Offline payment device created": ["Offline-Zahlungsgerät erstellt"],
- "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.":
- [
- "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.",
- ],
- "Device ID": ["Geräte-ID"],
- "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.":
- [
- "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.",
- ],
- "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"],
- "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"],
- "Could not save product": ["Produkt konnte nicht gespeichert werden"],
- "Could not save template": ["Vorlage konnte nicht gespeichert werden"],
- "Could not create access": ["Zugang konnte nicht erstellt werden"],
- "Could not save webhook": ["Webhook konnte nicht gespeichert werden"],
- "Could not save rule": ["Regel konnte nicht gespeichert werden"],
- "Could not save device": ["Gerät konnte nicht gespeichert werden"],
- "Could not schedule report": ["Bericht konnte nicht geplant werden"],
- "Select at least one product or category.": [
- "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.",
- ],
- "Choose a currency before setting cart limits.": [
- "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.",
- ],
- "Enter valid cart limits in the selected currency.": [
- "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.",
- ],
- "The minimum cart total must not exceed the maximum.": [
- "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.",
- ],
- "Enter a valid pickup or access duration.": [
- "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.",
- ],
- "Set": ["Set"],
- "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."],
- "Centimetre (cm)": ["Zentimeter (cm)"],
- "Customers can order fractional centimetres.": [
- "Die Kundschaft kann Bruchteile von Zentimetern bestellen.",
- ],
- "Day (d)": ["Tag (d)"],
- "Customers can order fractional days.": [
- "Die Kundschaft kann Bruchteile von Tagen bestellen.",
- ],
- "Available products": ["Verfügbare Produkte"],
- "All inventory": ["Gesamter Bestand"],
- "Selected products and categories": [
- "Ausgewählte Produkte und Kategorien",
- ],
- "Offer the selected products and every product in the selected categories.":
- [
- "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.",
- ],
- "Products": ["Produkte"],
- "Categories could not be loaded": [
- "Kategorien konnten nicht geladen werden",
- ],
- "Require one selection entry": ["Genau einen Auswahleintrag verlangen"],
- "The customer chooses one product entry, but may choose a quantity greater than one.":
- [
- "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen.",
- ],
- "Request a tip": ["Um Trinkgeld bitten"],
- "Any supported currency": ["Jede unterstützte Währung"],
- "Optional cart limits exclude tips and require a currency.": [
- "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung.",
- ],
- "Minimum cart total": ["Mindestbetrag des Warenkorbs"],
- "Maximum cart total": ["Höchstbetrag des Warenkorbs"],
- "Set a pickup or access deadline": [
- "Eine Abhol- oder Zugriffsfrist festlegen",
- ],
- "Pickup or access duration": ["Abhol- oder Zugriffsdauer"],
- "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.":
- [
- "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.",
- ],
- "Enable Advanced tools to create an inventory template.": [
- "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.",
- ],
- "Use the account payment deadline": [
- "Die Zahlungsfrist des Kontos verwenden",
- ],
- "Yes": ["Ja"],
- "No": ["Nein"],
- "No deadline": ["Keine Frist"],
- "Unlimited": ["Unbegrenzt"],
- "Exact stock balance unavailable": [
- "Genauer Lagerbestand nicht verfügbar",
- ],
- "%1$s stock balance": ["Lagerbestand: %1$s"],
- "Please sign in again.": ["Bitte melden Sie sich erneut an."],
- "The loss was submitted but could not be confirmed. Retry to check the same loss.":
- [
- "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
- ],
- "Stock balance / sold": ["Lagerbestand / verkauft"],
- "%1$s lost": ["%1$s verloren"],
- "Enter a positive whole number of lost units.": [
- "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.",
- ],
- "The loss exceeds the stock balance.": [
- "Der Verlust übersteigt den Lagerbestand.",
- ],
- "Stock changed. Review the updated totals and submit the loss again.": [
- "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.",
- ],
- "Loss recorded.": ["Verlust erfasst."],
- "The loss could not be confirmed. Retry to check the same loss.": [
- "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.",
- ],
- "Total units lost": ["Insgesamt verlorene Einheiten"],
- "Additional units lost": ["Weitere verlorene Einheiten"],
- "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.":
- [
- "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.",
- ],
- "Retry loss": ["Verlust erneut prüfen"],
- "Record loss": ["Verlust erfassen"],
- "Total units stocked cannot decrease. Record a loss instead.": [
- "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.",
- ],
- "Stock tracking cannot be enabled for an existing product with unlimited inventory.":
- [
- "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.",
- ],
- "Total units stocked": ["Insgesamt eingelagerte Einheiten"],
- "Fractional stock is read-only. Exact remaining stock is unavailable.": [
- "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.",
- ],
- "Lifetime units received, including units already sold or lost.": [
- "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten.",
- ],
},
},
domain: "messages",
@@ -23708,8 +24134,8 @@ strings["de-CH"] = {
lang: "de-CH",
completeness: 100,
_pogen: {
- total: 2899,
- translated: 2899,
+ total: 2962,
+ translated: 2962,
untranslated: [],
optional: [],
},
diff --git a/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot b/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot
@@ -21,39 +21,39 @@ msgstr ""
msgid "Taler Logo"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:45
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:46
msgid "Get started"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:47
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:48
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735
msgid "Setup status"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:49
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:50
msgid "Sell"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:51
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:52
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192
#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
msgid "Orders"
msgstr ""
#. A point-of-sale checkout operated by shop staff, not a bank counter.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:54
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:55
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293
msgid "Counter till"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:57
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
@@ -65,154 +65,155 @@ msgstr ""
msgid "Templates"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:59
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809
msgid "Inventory"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:60
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:61
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883
msgid "Discounts & Passes"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:62
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:63
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489
msgid "Money"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575
msgid "Bank accounts & payouts"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:66
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:67
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489
msgid "Statistics"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:68
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:69
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
msgid "Reports"
msgstr ""
#. Menu group for integrations and devices; a noun-like heading, not a command.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:71
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:72
msgid "Connect"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:73
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:404
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331
msgid "Webhooks"
msgstr ""
#. API credentials for tills and other machines, not physical access.
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:76
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:77
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230
msgid "Machine access"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:78
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:79
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160
msgid "Offline payment devices"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:80
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:81
msgid "Settings"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:82
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:83
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935
msgid "Merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:84
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:85
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174
msgid "Server payment services"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:86
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:87
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067
msgid "Personalization"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:88
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:89
msgid "Help"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:90
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:91
msgid "User guide"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:92
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:93
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
msgid "Administration"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:94
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:95
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86
msgid "Merchant accounts"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:141
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:157
#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72
msgid "Merchant Portal"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:149
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:165
msgid "Close mobile navigation"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:203
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:220
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436
msgid "Language:"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:248
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:249
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:271
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:272
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307
msgid "Close menu"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:286
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:309
msgid "What this connection and this portal are"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:291
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:314
msgid "Server"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:304
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:327
msgid "Account"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Menu.tsx:332
+#: packages/taler-merchant-webui/src/ui/Menu.tsx:355
msgid "Sign out"
msgstr ""
@@ -221,7 +222,7 @@ msgid "Dismiss banner"
msgstr ""
#: packages/taler-merchant-webui/src/ui/Layout.tsx:59
-#: packages/taler-merchant-webui/src/App.tsx:216
+#: packages/taler-merchant-webui/src/App.tsx:218
msgid "Taler Merchant Portal"
msgstr ""
@@ -272,10 +273,10 @@ msgid "Too early to request a new code. Please wait %1$s seconds."
msgstr ""
#: packages/taler-merchant-webui/src/api/client.ts:341
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289
msgid "Failed to send verification code."
msgstr ""
@@ -292,13 +293,13 @@ msgid "That code is not correct. (%1$s attempts left)"
msgstr ""
#: packages/taler-merchant-webui/src/api/client.ts:423
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549
msgid "That code is not correct."
msgstr ""
#: packages/taler-merchant-webui/src/api/client.ts:433
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360
msgid "Too many attempts. Ask for a new code."
msgstr ""
@@ -312,118 +313,166 @@ msgstr ""
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79
#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149
-#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159
+#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69
#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229
msgid "Not authenticated."
msgstr ""
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65
msgid "More than one confirmed transfer matches this incoming transfer."
msgstr ""
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109
msgid "Cannot confirm a transfer whose amount is unknown."
msgstr ""
-#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133
+#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134
msgid "No unique confirmed transfer matches this incoming transfer."
msgstr ""
-#. Match the inventory adapter: the numeric label and the decision to show
-#. it are separate, so sales screens need not interpret display text.
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433
-#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
-msgid "%1$s in stock"
+#: packages/taler-merchant-webui/src/utils/inventory.ts:81
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+msgid "Unlimited"
msgstr ""
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
+#: packages/taler-merchant-webui/src/utils/inventory.ts:83
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487
+msgid "Exact stock balance unavailable"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/utils/inventory.ts:84
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488
+msgid "%1$s stock balance"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
+msgid "Please sign in again."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200
+msgid "The loss was submitted but could not be confirmed. Retry to check the same loss."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239
msgid "Some product or category details could not be loaded."
msgstr ""
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112
msgid "no category"
msgstr ""
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322
+#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
+msgid "Not signed in, so there is no token."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340
+msgid "The category could not be found after creation. Try searching again."
+msgstr ""
+
#. Translators: Keep duration examples such as "1d", "4h", and "15m"
#. unchanged: they are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257
msgid "Please enter a duration string (e.g. 1d 4h, 15m)."
msgstr ""
#. Translators: Keep the duration examples unchanged. English unit words
#. and abbreviations here are literal input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278
msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)."
msgstr ""
#. Translators: Singular time unit shown in a duration-unit selector.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285
msgid "Minute"
msgstr ""
#. Translators: Keep this duration example unchanged; it is literal
#. input syntax accepted by the parser.
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326
msgid "e.g. 1d 4h, 15m"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338
msgid "Changing a fixed unit keeps the number and changes the duration."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Second"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
msgid "Seconds"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345
msgid "Minutes"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hour"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347
msgid "Hours"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Day"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348
msgid "Days"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Week"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349
msgid "Weeks"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350
msgid "Custom duration"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352
+#. Translators: The code examples that follow are literal parser
+#. input syntax and must not be translated.
+#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360
msgid "Duration format examples:"
msgstr ""
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
+msgid "Select at least one product or category."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
+msgid "Choose a currency before setting cart limits."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
+msgid "Enter valid cart limits in the selected currency."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
+msgid "The minimum cart total must not exceed the maximum."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
+msgid "Enter a valid pickup or access duration."
+msgstr ""
+
#. Printed under the QR code, so it is translated and the amount is
#. formatted rather than left in the "CHF:5.00" protocol spelling.
#: packages/taler-merchant-webui/src/utils/templates.ts:68
@@ -450,6 +499,7 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72
#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51
msgid "Inventory products"
msgstr ""
@@ -463,14 +513,14 @@ msgstr ""
#. Permission-scope label: unrestricted machine access.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105
msgid "Everything"
msgstr ""
#. Permission-scope label: accept customer payments.
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294
msgid "Take payments"
@@ -481,7 +531,7 @@ msgid "Take payments at a till"
msgstr ""
#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93
msgid "Take payments and refund"
msgstr ""
@@ -502,6 +552,7 @@ msgid "Your current password is required to create machine access."
msgstr ""
#: packages/taler-merchant-webui/src/ui/Header.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946
msgid "Back"
msgstr ""
@@ -575,31 +626,33 @@ msgstr ""
msgid "The configured merchant backend URL is invalid."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47
msgid "API Error"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
msgid "Merchant backend"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56
msgid "Browser or network"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57
msgid "Merchant portal"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75
msgid "Source"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87
msgid "Refreshing…"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95
+#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176
msgid "Dismiss error"
msgstr ""
@@ -660,7 +713,7 @@ msgid "per page"
msgstr ""
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587
msgid "Previous"
msgstr ""
@@ -670,7 +723,7 @@ msgid "Page %1$s"
msgstr ""
#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052
#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605
msgid "Next"
msgstr ""
@@ -716,8 +769,8 @@ msgstr ""
#. column heading.
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370
msgid "Created"
msgstr ""
@@ -728,8 +781,8 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253
msgid "Summary"
msgstr ""
@@ -737,13 +790,13 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275
msgid "Amount"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403
@@ -813,12 +866,12 @@ msgid "Showing %1$s orders on page %2$s"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (more available)"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423
msgid " (end of results)"
msgstr ""
@@ -830,6 +883,161 @@ msgstr ""
msgid "Showing %1$s–%2$s of %3$s orders"
msgstr ""
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:137
+msgid "Dialog"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
+msgid "Close"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135
+msgid "Could not save changes"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
+msgid "Bank monitoring"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71
+msgid "Connect your bank's incoming transfer history to confirm when payouts arrive."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90
+msgid "Bank monitoring settings could not be loaded"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002
+msgid "Retry"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98
+msgid "Loading bank monitoring settings…"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157
+msgid ""
+"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
+"fragment."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167
+msgid "Enter the credentials for the selected authentication method."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209
+msgid "Check incoming bank transfers automatically"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217
+msgid "Bank history URL"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
+#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+msgid "Authentication"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
+msgid "Keep existing credentials"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241
+msgid "No authentication"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242
+msgid "Username and password"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
+msgid "Access token"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246
+msgid ""
+"Saved credentials are never displayed. Keep them unchanged or enter "
+"replacements."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253
+msgid "Username"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+msgid "Password"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312
+msgid "Bank monitoring settings could not be saved"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
+msgid "Cancel"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524
+msgid "Saving…"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325
+msgid "Save"
+msgstr ""
+
#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102
#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74
msgid "Copy IBAN"
@@ -912,307 +1120,311 @@ msgid "Reference on your bank statement"
msgstr ""
#. Translators: Table column containing buttons the merchant can act on.
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183
msgid "Action"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242
msgid "Ready"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256
msgid "This account is verified and can be paid into."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244
msgid "Action needed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265
msgid ""
"This payment service needs something from you before it can pay into this "
"account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274
msgid "Send a small transfer from this account to show that it is yours."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246
msgid "Being checked"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283
msgid "What you sent in is being looked at. Nothing to do."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291
msgid "Connecting"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292
msgid "This payment service is still getting ready. This usually clears by itself."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309
msgid "Payment service offline"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301
msgid "This payment service did not respond. We will try again."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310
msgid "This payment service took too long to respond. We will try again."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318
msgid "Transfer impossible"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319
msgid "Money cannot be transferred between this account and this payment service."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327
msgid "Unsupported account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328
msgid "This payment service cannot pay into this kind of account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363
msgid "Payment service problem"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337
msgid "This payment service reported a problem of its own. Tell whoever provides it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345
msgid "Server problem"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346
msgid "Your own server ran into a problem. Tell whoever runs it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355
msgid ""
"Your server and this payment service could not agree. Tell whoever provides "
"them."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364
msgid ""
"This payment service answered with something we do not understand. Tell whoever "
"provides it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373
msgid ""
"This payment service reported a state the portal does not recognise. Quote "
"“%1$s” to whoever provides it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391
msgid "This bank account can receive payouts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394
msgid "Usable with %1$s of %2$s payment services"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
msgid "This bank account can receive payouts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401
msgid "This bank account cannot receive payouts yet; action is needed."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
msgid "Not usable yet — action is needed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408
msgid ""
"This bank account cannot receive payouts yet; a payment service is still being "
"checked."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
msgid "Not usable yet — waiting for a payment service"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415
msgid "This bank account cannot receive payouts through any listed payment service."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416
msgid "Not usable with any listed payment service"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422
msgid "This bank account is inactive."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423
msgid "Inactive — no new payouts will be sent here"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513
msgid "Accept terms"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520
msgid "Account validation"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527
msgid "More information"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542
msgid "Payment service onboarding progress"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576
msgid ""
"Where your revenue goes, and whether each account is verified with your payment "
"services."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163
-#: packages/taler-merchant-webui/src/App.tsx:907
-#: packages/taler-merchant-webui/src/App.tsx:1033
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168
+#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/App.tsx:1068
msgid "Add a bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105
msgid "Bank accounts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619
msgid "Incoming transfers"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623
msgid "1 expected"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624
msgid "%1$s expected"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634
msgid "Bank accounts could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642
msgid "Verification status could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648
msgid "Live verification updates are temporarily unavailable"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654
msgid "Arriving transfers could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662
msgid "Verification sent — checking the result…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
msgid "The status below updates by itself."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677
msgid "Bank account added."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682
msgid "Check onboarding status and take your first payment"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693
msgid "Loading bank accounts…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697
msgid "No bank accounts yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699
msgid ""
"Add an IBAN, or an account at a regional bank, so your payouts have somewhere to "
"go."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399
msgid "Bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762
msgid "Primary account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805
msgid "Actions for bank account %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806
msgid "Actions for this bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
+msgid "Advanced settings"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872
msgid "Reactivating…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873
msgid "Reactivate"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332
msgid "Delete"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029
msgid "Payment services for this account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232
msgid "Payment service"
@@ -1230,183 +1442,137 @@ msgstr ""
msgid "Currency"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984
msgid "Wire instructions ↗"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997
msgid "The payment service did not provide a verification URL."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002
msgid "Continue verification ↗"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009
msgid "Verification cannot continue because the payment service response is incomplete."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032
msgid "Checking this account with your payment services…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043
msgid "Your bank accounts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045
msgid ""
"Each card is one of your bank accounts. Inside it are the payment services that "
"can pay into that account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054
msgid "No active bank accounts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068
msgid "Inactive and historic accounts (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076
msgid "About inactive accounts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079
msgid ""
"These bank accounts have been switched off. They stay in your records so that "
"past transfers still add up, but nothing new will be paid into them."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
msgid "Bank account:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
msgid "All bank accounts (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145
msgid "Not yet received (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157
msgid "Received (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169
msgid "All (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179
msgid "Loading arriving transfers…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204
msgid "Nothing has been paid out yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205
msgid "Nothing matches these filters"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209
msgid ""
"Payouts appear here once a payment service has transferred money to your bank. "
"That happens after an order is paid, not at the moment of payment."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211
msgid "Nothing is waiting to be received. Try the All tab."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163
-msgid "Try the All tab, or choose a different account."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475
-msgid "Saving…"
+msgid "Try the All tab, or choose a different account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
msgid "Mark as not received"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264
msgid "Mark as received"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274
msgid "Could not mark this transfer as not received"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275
msgid "Could not mark this transfer as received"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316
msgid "Remove bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319
msgid "Are you sure you want to remove bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323
msgid "Future payouts will no longer land in this account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328
msgid "The bank account could not be removed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
-#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124
-msgid "Cancel"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Removing…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361
msgid "Yes, remove it"
msgstr ""
@@ -1416,9 +1582,9 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
@@ -1427,9 +1593,9 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
@@ -1521,6 +1687,7 @@ msgid "%1$s of 3 complete"
msgstr ""
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900
msgid "Setup progress"
msgstr ""
@@ -1545,7 +1712,7 @@ msgid "Completed"
msgstr ""
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
msgid "Business name required"
msgstr ""
@@ -1566,7 +1733,7 @@ msgid "Logo added"
msgstr ""
#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547
msgid "Logo needs attention"
msgstr ""
@@ -1672,7 +1839,7 @@ msgid "Taler Merchant Web UI Version"
msgstr ""
#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655
msgid "Verification code"
msgstr ""
@@ -1696,11 +1863,11 @@ msgstr ""
msgid "Resend"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Hide password"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81
+#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87
msgid "Show password"
msgstr ""
@@ -1708,47 +1875,49 @@ msgstr ""
msgid "Change merchant backend server URL"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135
msgid "Email to address starting with %1$s..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976
msgid "SMS to phone number ending with ...%1$s"
msgstr ""
#. Translators: Label for the protected operation that the user is
#. confirming with an authentication code.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000
+#. Translators: Label for the protected operation that the
+#. user is confirming with an authentication code.
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986
msgid "Action being authorized:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337
msgid "Please enter your password."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365
msgid "Please enter your verification code."
msgstr ""
#. A preview, with no way to reach a server. Say so rather than hang.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429
msgid "Sign-in is not available here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412
msgid "Failed to verify TAN code."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455
msgid "That password is not correct."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460
-#: packages/taler-merchant-webui/src/App.tsx:510
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461
+#: packages/taler-merchant-webui/src/App.tsx:532
msgid "There is no merchant account called \"%1$s\" on this server."
msgstr ""
@@ -1756,115 +1925,110 @@ msgstr ""
#. Do not sign in on a failure to reach the server. This used to complete
#. the sign-in anyway, with whatever was typed — so a network blip stored
#. the merchant's password as their credential.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495
msgid "Could not reach the server. Check your connection."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475
msgid "This server refused the sign-in. Contact your provider."
msgstr ""
#. The rest of the portal asks for "the code we sent"; this was the one
#. screen that said MFA and Multi-Factor Authentication to a shopkeeper.
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70
msgid "Confirm it is you"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243
msgid "Merchant Portal Sign-In"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526
msgid "Signing into merchant account on"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534
msgid ""
"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and "
"configurations. Do not use personal or sensitive information here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131
-#: packages/taler-merchant-webui/src/App.tsx:871
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119
+#: packages/taler-merchant-webui/src/App.tsx:904
msgid "Merchant Account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154
msgid "e.g. default"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572
msgid "The identifier of the merchant account you are signing into."
msgstr ""
#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320
-msgid "Password"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884
msgid "Additional security verification required"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885
msgid "Select a verification method to confirm your identity:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641
msgid "Enter the code we sent"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682
-#: packages/taler-merchant-webui/src/App.tsx:942
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667
+#: packages/taler-merchant-webui/src/App.tsx:977
msgid "Deleting the bank account %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668
msgid "Sign in to Taler Merchant"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675
msgid "Authentication code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696
msgid "Choose different auth method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741
msgid "Verifying..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958
msgid "Continue"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747
#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76
msgid "Confirm"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228
msgid "Sign in"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775
msgid "Create new account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765
+#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781
msgid "Forgot password?"
msgstr ""
@@ -1877,240 +2041,241 @@ msgstr ""
msgid "Merchant portal sign-in"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307
msgid "Your account has been created. One last code confirms it is you signing in."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561
msgid "The server refused the registration. Please try again."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390
msgid "There is already another merchant account with this username."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394
msgid "The server refused the registration request (401 Unauthorized)."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398
msgid "Failed to connect to backend server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400
msgid "Failed to finalize account creation. Please try again."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444
msgid "Please enter your business name."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448
msgid "Please enter a valid username."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452
msgid "The merchant account identifier contains unsupported characters."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458
msgid "Email address is required for verification codes on this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464
msgid "Mobile phone number is required for SMS verification codes on this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319
msgid "Invalid phone number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46
msgid "Password must be at least 8 characters long."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53
msgid "Passwords do not match. Please re-type your password."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485
msgid "You must accept the Terms of Service to continue."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578
#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284
msgid "Registration is not available here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526
msgid "Please enter the verification code sent to your email."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531
msgid "Please enter the verification code sent by SMS."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595
msgid "Failed to verify the code."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
msgid "Verify your email address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973
msgid "Verify your phone number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637
msgid "Create your merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642
msgid "Creating a new merchant account on"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649
msgid "Account creation progress"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
msgid "Account details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71
msgid "Verification method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632
msgid "Business Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728
msgid "The business name customers see on their receipts."
msgstr ""
#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771
msgid ""
"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are "
"not allowed."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772
msgid ""
"This is the short identifier you will use to sign in. Uppercase letters are "
"accepted and saved in lowercase."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149
msgid "Email Address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797
msgid "For verification codes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806
msgid "Mobile Phone"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828
msgid "For SMS codes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055
msgid "New Password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845
msgid "Repeat Password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865
msgid "I accept the"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872
msgid "Terms of Service"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918
msgid "Email"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919
msgid "Phone"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135
msgid "Email address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988
msgid "Creation of new merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964
msgid "Edit email address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977
msgid "SMS to your configured phone number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004
msgid "Edit phone number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039
msgid "Creating account..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043
msgid "Complete setup"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Create merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069
msgid "Already have an account? Sign in"
msgstr ""
@@ -2122,256 +2287,256 @@ msgstr ""
msgid "Merchant server configuration is unavailable."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116
msgid "This deployment does not allow a bank account type supported by this form."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124
msgid "This bank account does not satisfy the deployment's payment-target policy."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127
msgid "Enter a complete, valid bank account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169
msgid "The account at your bank that your revenue will be transferred to."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174
-msgid "The bank account could not be added"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179
msgid "Payment-target policy could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183
msgid "Loading payment-target policy…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188
msgid "No supported bank account type is available"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197
msgid "Payment Method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208
msgid "Bank Account (IBAN)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211
msgid "Taler Wire Gateway / Regional Bank"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224
msgid "IBAN (International Bank Account Number)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242
msgid "Check digits do not match — please verify your IBAN for typos."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257
msgid "Bank Server Host"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277
msgid "Account Name / ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300
msgid "Account Holder Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307
msgid "Exactly as registered with your bank"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320
msgid "Account address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339
msgid "Postcode (Optional)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354
msgid "Town (Optional)"
msgstr ""
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698
msgid "Hide advanced options"
msgstr ""
#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699
msgid "Show advanced options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388
msgid "Payout code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400
msgid "For example: SHOP-1"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408
msgid "Use 1–40 letters, numbers, periods, colons, or hyphens."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409
msgid "Optional. This code is prepended to payout descriptions on your bank statement."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421
+msgid "The bank account could not be added"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443
msgid "Save bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72
msgid "Please enter your merchant account username."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435
msgid "Please enter a new password."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439
msgid "New password must be at least 8 characters long."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446
msgid "New passwords do not match."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106
msgid "Failed to process password reset."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123
msgid "Reset your password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126
msgid ""
"Enter your merchant account and choose a new password. Verification by email or "
"SMS code is required."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170
msgid "Repeat New Password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
msgid "Requesting reset..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209
msgid "Continue to Verification"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217
msgid "← Back to Sign In"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53
msgid "Taler demo server"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55
msgid "The Taler Operations production merchant backend"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59
msgid "The Taler Operations staging merchant backend"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81
msgid "Please enter a valid server URL."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92
msgid "URL must start with http:// or https://"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96
msgid "Please enter a valid HTTP/HTTPS URL."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110
msgid ""
"Could not connect to a Taler merchant backend at that URL. Please verify the "
"address."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
msgid ""
"The server at that URL is not a Taler merchant backend (server returned "
"configuration for name '%1$s')."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121
msgid ""
"The server at that URL is not a Taler merchant backend (the server did not "
"report a name)."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138
msgid "Failed to reach backend server /config endpoint."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159
msgid "Point this portal at a different server"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162
msgid ""
"The address of the server your merchant account is on. Your provider gives you "
"this; you will rarely need to change it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181
msgid "Changing server changes which merchant account you access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183
msgid ""
"You will leave the current account and need to sign in on the new server. Make "
"sure you trust the server address before continuing."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193
msgid "Server address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201
msgid "https://backend.demo.taler.net/"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208
msgid "Quick Presets"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226
msgid "Select"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268
msgid "Verifying /config..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269
msgid "Save & Apply Server URL"
msgstr ""
@@ -2384,7 +2549,7 @@ msgid "Copy URI"
msgstr ""
#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "✓ Copied!"
msgstr ""
@@ -2392,147 +2557,147 @@ msgstr ""
msgid "The QR code could not be generated."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275
msgid "Customer return"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
msgid "Faulty or damaged goods"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
msgid "Order cancelled"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
msgid "Service not delivered"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100
msgid "Paid twice"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786
msgid "This order has already been 100% refunded. No further refunds can be granted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186
msgid ""
"Enter a positive refund in the order currency that does not exceed the remaining "
"refundable amount."
msgstr ""
#. Noun: the customer's purchase order, used as a back-navigation label.
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337
msgid "Order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235
msgid "Grant Refund — Order %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455
msgid "Loading order details..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346
msgid "Failed to Load Order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244
msgid "Order not found."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
msgid "Grant Refund for Order %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265
msgid "Offer a full or partial refund for this order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462
msgid "Order details could not be refreshed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468
msgid "Live payment updates are temporarily unavailable"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
msgid ""
"This order has already been 100% refunded (%1$s of %2$s). No further refunds can "
"be granted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292
msgid "Refund granted successfully. Redirecting to order..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290
-msgid "Failed to grant refund"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Order ID:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301
msgid "Created:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306
msgid "Total Order Amount"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321
msgid "Quick Amount Presets"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352
msgid "Refund Amount"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367
msgid "Enter a positive amount in %1$s no greater than the remaining %2$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368
msgid ""
"Enter a positive amount in the order currency no greater than the remaining "
"%1$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379
msgid "Reason for Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406
msgid "e.g. Customer returned item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417
+msgid "Failed to grant refund"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442
msgid "Processing..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444
msgid "Already 100% Refunded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445
msgid "Confirm Refund (%1$s)"
msgstr ""
@@ -2864,7 +3029,7 @@ msgid "Order status"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285
msgid "Order total"
msgstr ""
@@ -2929,10 +3094,12 @@ msgid "Payment deadline:"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205
@@ -3078,8 +3245,8 @@ msgid "Qty"
msgstr ""
#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454
msgid "Price"
msgstr ""
@@ -3128,14 +3295,13 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960
msgid "Pass"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
-#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001
msgid "Discount"
msgstr ""
@@ -3151,6 +3317,8 @@ msgstr ""
msgid "%1$s matches %2$s."
msgstr ""
+#. Translators: Keep the literal percent sign immediately after the
+#. numeric placeholder.
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79
msgid "The rule gives %1$s% off, saving %2$s."
msgstr ""
@@ -3282,22 +3450,26 @@ msgid "Edit choice %1$s"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118
msgid "Done"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89
msgid "Edit"
msgstr ""
@@ -3317,8 +3489,8 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333
@@ -3326,11 +3498,12 @@ msgid "Remove"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172
msgid "Description"
msgstr ""
@@ -3389,12 +3562,12 @@ msgid "Order settings"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "change"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201
msgid "changes"
msgstr ""
@@ -3516,237 +3689,238 @@ msgstr ""
msgid "%1$s quantity"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75
msgid "Never"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920
msgid "Enter valid order durations."
msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929
msgid "Please enter an order summary description."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937
msgid "Add at least one line item to create an itemized order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945
msgid ""
"Enable at least one choice and correct invalid choice amounts, fees, or token "
"counts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953
msgid "This is an editable preview. Connect a merchant backend to create the order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028
#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527
msgid "Full price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096
msgid "Order creation failed (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+msgid "Order Creation Error"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114
msgid "Failed to create order on merchant backend."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193
msgid "Create New Order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194
msgid "Choose an amount or build an itemized order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213
msgid "Advanced editing"
msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885
msgid "Currency configuration could not be loaded"
msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214
-msgid "Order Creation Error"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243
msgid "Order authoring mode"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252
msgid "Quick amount"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261
msgid "Itemized order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281
msgid "What the customer pays."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
msgid "Advanced override; items total %1$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292
msgid "Calculated from the line items below."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313
msgid "e.g. 2x Espresso, 1x Croissant"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318
msgid "What the customer sees on their receipt."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331
msgid "Line items"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333
msgid "Build the customer contract from inventory or custom items."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336
msgid "items"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349
msgid "Item Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350
msgid "Unit Price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351
msgid "Subtotal"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352
msgid "Quantity and actions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396
msgid "One-off"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548
msgid "Add from Inventory"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444
msgid "Product to add from inventory"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453
msgid "Select product from inventory..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481
msgid "Add to Order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487
msgid "Add One-off Custom Item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491
msgid "Item description / name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500
msgid "Price (e.g. 2.50)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527
msgid "Add One-off"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547
msgid "Add custom item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576
msgid "Override computed total"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577
msgid "Use only when the contract total must differ from its line items."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584
msgid "Contract total"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594
msgid ""
"The contract total is %1$s; line items total %2$s. Product selection rules are "
"excluded."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613
msgid "Product selection rules excluded."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614
msgid "The advanced total override differs from the line-item total."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665
msgid "Editable preview: connect a merchant backend to enable order creation."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685
msgid "Order creation is disabled in preview mode."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Creating Order..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690
msgid "Create Order"
msgstr ""
#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
msgid "Merchant account settings could not be loaded"
msgstr ""
@@ -3818,505 +3992,494 @@ msgstr ""
msgid "e.g. Old Town"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55
msgid "Business Logo"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57
msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70
msgid "This saved image cannot be displayed. Remove it or choose another image."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131
msgid "Choose a PNG, JPEG, WebP, or SVG image."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143
msgid "The processed image is still larger than 1 MB. Choose a smaller image."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151
msgid "The selected image could not be read. Choose another image."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191
msgid "Logo Preview"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200
msgid "Remove logo"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233
msgid "Processing image…"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235
msgid "Change Image..."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230
+#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236
msgid "Choose Image File..."
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:127
-msgid "Dialog"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:152
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556
-msgid "Close"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105
msgid "Forever"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106
msgid "0 seconds"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "1 day"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229
msgid "%1$s days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268
msgid "1 hour"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230
msgid "%1$s hours"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "1 minute"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231
msgid "%1$s minutes"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "1 second"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232
msgid "%1$s seconds"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177
msgid "Editing"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195
msgid "Changes saved."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223
-msgid "Could not save changes"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527
msgid "Save changes"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450
msgid "Please enter your current password."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507
msgid "Manage your business profile, order defaults, and account security."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
msgid "Loading merchant account settings…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539
msgid "Business logo"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549
msgid "Checking logo…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550
msgid "No logo"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560
msgid "No public contact details configured"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573
msgid "Jurisdiction"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
msgid "No business locations configured"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
msgid "Payment window"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457
msgid "Refund window"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
msgid "Payout delay"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598
msgid "Merchant account settings could not be refreshed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604
msgid "Business profile"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605
msgid "Information customers see during payment and on receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609
msgid "Identity and logo"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610
msgid "Your public business name and uploaded logo."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389
msgid "Logo"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646
msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654
msgid "Remove or replace the logo before saving this section."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673
msgid "Customer contact"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674
msgid "Public email address and business website."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704
msgid "Shown to customers and used for email verification codes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159
msgid "Website URL"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732
msgid "Business locations"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733
msgid "Physical business address and legal jurisdiction."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755
msgid "Physical business address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756
msgid "The registered location included in customer contracts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182
msgid "Legal jurisdiction"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764
msgid "The location used for legal dispute resolution."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771
msgid "Use physical address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
msgid "Order and payout defaults"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794
msgid "Starting values for new orders unless an order overrides them."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186
msgid "Transaction fees"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799
msgid "Choose whether the business or customer covers transaction costs."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189
msgid "Business covers transaction fees"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803
msgid "Transaction fees are added to the customer’s payment"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424
msgid "Cover transaction fees"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835
msgid ""
"The business pays the transaction cost instead of adding it to the customer’s "
"payment."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
msgid "Payment, refund, and payout timing"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851
msgid "Default time limits for new orders and payouts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882
msgid "How long a customer has to pay before an unpaid order expires."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894
msgid "How long you can issue a refund after payment."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906
msgid "A zero refund window prevents refunds after payment."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912
msgid ""
"How long the payment service may wait so it can combine several orders in one "
"transfer."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479
msgid "Payout deadline rounding"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486
msgid "No rounding (exact time)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487
msgid "Round to nearest second"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488
msgid "Round to nearest minute"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489
msgid "Round to nearest hour"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490
msgid "Round to end of day (midnight)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491
msgid "Round to end of week"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492
msgid "Round to end of month"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493
msgid "Round to end of quarter"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494
msgid "Round to end of year"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943
msgid ""
"Aligns payout deadlines to the selected boundary; for example, day rounding uses "
"midnight."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961
msgid "Account security"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962
msgid "Verification contact and sign-in password for this merchant account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966
msgid "Verification phone"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967
msgid "Private mobile number used for administrative verification codes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969
msgid "No verification phone configured"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991
msgid "Mobile Phone Number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008
msgid "Used for administrative SMS verification codes and never shown to customers."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024
msgid "Account password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025
msgid "Change the password used to sign into this merchant account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026
msgid "Password is hidden"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
msgid "Current Password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068
msgid "Confirm New Password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084
msgid "Update password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
msgid "Danger zone"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095
msgid "Disable this merchant account or permanently delete all of its data."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266
msgid "Disable merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102
msgid ""
"Delete the account’s private key and prevent new orders and payments while "
"retaining transaction records."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315
msgid "Disable account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265
msgid "Permanently purge merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113
msgid "Permanently delete this account and its transaction data. This cannot be undone."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119
msgid "Purge account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Purge failed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141
msgid "Account could not be disabled"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146
msgid ""
"Purging permanently deletes this merchant account and all of its transaction "
"data. You will be signed out immediately."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286
msgid "Type the account ID to confirm"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168
msgid ""
"Disabling deletes this merchant account’s private key and prevents new orders "
"and payments. Transaction records are retained, and you will be signed out "
"immediately."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314
msgid "Purge permanently"
msgstr ""
@@ -4346,600 +4509,713 @@ msgstr ""
msgid "Changing merchant account password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45
msgid "✓ Preferences saved locally to this browser"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57
msgid "✓ All preferences saved successfully to this browser"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67
msgid ""
"Preferences local to this browser. Settings are saved when you click \"Save "
"preferences\"."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078
msgid "Date Format"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101
msgid "Year Month Day (YYYY/MM/DD)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102
msgid "Day Month Year (DD/MM/YYYY)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103
msgid "Month Day Year (MM/DD/YYYY)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109
msgid "Preview with today's date:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129
msgid "Show advanced tools"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132
msgid ""
"Adds specialist statistics and Discounts & Passes management to the navigation. "
"This changes discoverability, not permissions."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154
+msgid "Use guided discount and pass setup"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155
+msgid ""
+"Create discounts and passes step by step, with a review before saving. Requires "
+"advanced tools."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173
msgid "Save preferences"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244
msgid "Failed to delete product."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258
msgid "Manage product catalog, units, categories, and stock limits."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348
msgid "+ Add a product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636
msgid "+ Add a category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
msgid "Could not load products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279
msgid "Some inventory details could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985
-msgid "Retry"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783
msgid "Could not load product categories"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308
msgid "Products (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
msgid "Categories (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328
#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136
msgid "Loading inventory products..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668
msgid "No products yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341
msgid ""
"Products you add here can be sold from the counter till and picked by customers "
"in their wallet."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112
msgid "Search products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361
msgid "Search product name or ID..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468
msgid "No products found matching your search."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315
msgid "Actions for %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587
msgid "Edit product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597
msgid "Edit price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603
msgid "Delete product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455
+msgid "Stock balance / sold"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433
msgid "Sold count unavailable"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574
msgid "1 unit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575
msgid "%1$s units"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578
+msgid "%1$s lost"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453
msgid "Product Name & ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173
msgid "Actions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533
msgid "Unassigned"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551
msgid "Quick edit price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570
msgid "Sold"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842
msgid "No categories yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629
msgid ""
"Categories group your products so the counter till is quicker to use and "
"customers can browse your catalogue in their wallet."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646
msgid "Categories organize products for customer wallet catalog browsing."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720
msgid "Rename category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727
msgid "Delete category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693
msgid "Products Count"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710
msgid "1 product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711
msgid "%1$s products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753
msgid "Category Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692
msgid "Category ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Rename Category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745
msgid "Add a Category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759
msgid "e.g. Beverages"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772
msgid "The category could not be saved"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Save Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786
msgid "Create Category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798
msgid "Delete Category?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
msgid ""
"Are you sure you want to delete the category \"%1$s\"? Products in this category "
"will move to the general catalogue."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805
msgid "The category could not be deleted"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820
msgid "Delete Category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
msgid "Quick Edit Price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842
msgid "Enter a price greater than zero."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857
msgid "Update unit price for %1$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861
msgid "New Price per Unit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876
msgid "The price could not be updated"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891
msgid "Save Price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409
msgid "Delete \"%1$s\"?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912
msgid "Are you sure you want to delete product %1$s (%2$s)?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936
msgid "Force deletion (override active orders or locks)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939
msgid "Enabling force deletion removes the item even if pending orders or locks exist."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929
+#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961
msgid "Delete Product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57
+msgid "Enter a positive whole number of lost units."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64
+msgid "The loss exceeds the stock balance."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81
+msgid "Stock changed. Review the updated totals and submit the loss again."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86
+msgid "Loss recorded."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94
+msgid "The loss could not be confirmed. Retry to check the same loss."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106
+msgid "Total units lost"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113
+msgid "Additional units lost"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128
+msgid ""
+"Record whole units lost, spoiled, or stolen. This saves separately from other "
+"product edits."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Retry loss"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146
+msgid "Record loss"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89
msgid "Piece"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
msgid "Customers order whole pieces."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95
+msgid "Set"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
+msgid "Customers order whole sets."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101
msgid "Kilogram (kg)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Customers can order fractions of a kilogram."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107
msgid "Gram (g)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109
msgid "Customers can order fractional grams."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113
msgid "Litre (l)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115
msgid "Customers can order fractions of a litre."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119
msgid "Millilitre (ml)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121
msgid "Customers can order fractional millilitres."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125
msgid "Metre (m)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127
msgid "Customers can order fractional metres."
msgstr ""
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131
+msgid "Centimetre (cm)"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133
+msgid "Customers can order fractional centimetres."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137
msgid "Hour (h)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139
msgid "Customers can order fractional hours."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143
+msgid "Day (d)"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145
+msgid "Customers can order fractional days."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528
msgid "Edit Product: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531
msgid "Manage product definitions, prices, units, and inventory categories."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217
msgid "Product details could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378
msgid "Please enter a product name."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
msgid "Remove or replace the product image before saving."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389
msgid "Enter a valid price."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396
msgid "Enter a non-negative whole stock quantity."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
+msgid "Total units stocked cannot decrease. Record a loss instead."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
msgid "General"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510
msgid "Failed to save product. Please check input fields."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529
msgid "Create New Product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547
msgid "1. Basic Information"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555
msgid "Product Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562
msgid "e.g. Espresso Single"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570
msgid "Product name as customers see it in contracts and receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583
msgid "Freshly roasted single shot espresso..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590
msgid "What customers read before completing payment."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597
msgid "Product Image"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600
msgid ""
"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in Web "
"POS and digital order contracts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609
msgid "2. Pricing & Units"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619
msgid "Price per unit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627
msgid "What one of these costs, including any tax."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638
msgid "Measurement Unit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651
msgid "Other... (Custom free-text unit)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658
msgid "e.g. packet, barrel, sachet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678
msgid "3. Stock Control"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
msgid "Count inventory stock for this product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730
+msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698
+msgid ""
+"Stock tracking cannot be enabled for an existing product with unlimited "
+"inventory."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699
msgid "Enable to track quantity in stock and reserve items during checkout."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710
+msgid "Total units stocked"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731
+msgid "Lifetime units received, including units already sold or lost."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740
msgid "Next Delivery Date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
+msgid "Unknown"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770
msgid "4. Product Categories (Point of Sale)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772
msgid ""
"Assign one or multiple categories to organize this product in the Web PoS "
"terminal catalog."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776
msgid "Selected"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829
msgid "existing products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
msgid ""
"Categories group your products so the counter till is quicker to use. You can "
"add this product to one later."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855
msgid "Create a category without leaving this product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
msgid "Category name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227
msgid "Could not create the category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Creating..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892
msgid "Create category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
msgid "5. Advanced Options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909
msgid "Product ID override and age verification requirements."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932
msgid "Product Identifier (ID)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957
msgid "Appears in web addresses and POS integrations. Cannot be changed once created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966
msgid "Minimum Age Restriction (in years)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991
+msgid "Could not save product"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954
msgid "Saving..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013
msgid "Save Product Changes"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014
msgid "Add Product"
msgstr ""
@@ -5019,45 +5295,101 @@ msgstr ""
msgid "Delete Template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325
msgid "The template could not be deleted"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390
+#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391
msgid "🖨 Print Sheet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
-msgid "Enter a valid payment duration."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
+msgid "Available products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
-msgid "Please enter a template name."
-msgstr ""
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "All inventory"
+msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
-msgid "A fixed amount (%1$s)"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
+msgid "Selected products and categories"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:349
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1404
-msgid "An amount the customer enters"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
+msgid "Offer the selected products and every product in the selected categories."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
-msgid "Products from your inventory"
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
+msgid "Product catalogue could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
-msgid "Enter a valid fixed amount in the selected currency."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
+msgid "Products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
-msgid "Enter a valid minimum age between 0 and 200."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
+msgid "Categories could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
-msgid "Failed to save template. Please check input parameters."
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
+msgid "Categories"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+msgid "Require one selection entry"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
+msgid ""
+"The customer chooses one product entry, but may choose a quantity greater than "
+"one."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Request a tip"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
+msgid "Any supported currency"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
+msgid "Optional cart limits exclude tips and require a currency."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
+msgid "Minimum cart total"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
+msgid "Maximum cart total"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
+msgid "Set a pickup or access deadline"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
+msgid "Pickup or access duration"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
+msgid ""
+"Measured from order creation. Zero expires immediately; leaving this off sets no "
+"deadline."
msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
@@ -5075,6 +5407,43 @@ msgstr ""
msgid "Template details could not be loaded"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
+msgid "Enable Advanced tools to create an inventory template."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
+msgid "Enter a valid payment duration."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
+msgid "Please enter a template name."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
+msgid "A fixed amount (%1$s)"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:349
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1404
+msgid "An amount the customer enters"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
+msgid "Products from your inventory"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
+msgid "Enter a valid fixed amount in the selected currency."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
+msgid "Enter a valid minimum age between 0 and 200."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
+msgid "Failed to save template. Please check input parameters."
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr ""
@@ -5190,6 +5559,10 @@ msgstr ""
msgid "No OTP devices configured."
msgstr ""
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
+msgid "Use the account payment deadline"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
@@ -5255,8 +5628,12 @@ msgstr ""
msgid "e.g. Donation to the animal shelter"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
+msgid "Could not save template"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr ""
@@ -5265,6 +5642,20 @@ msgstr ""
msgid "Create Template"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "Yes"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
+msgid "No"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
+msgid "No deadline"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
@@ -5293,10 +5684,6 @@ msgstr ""
msgid "The backend did not return an order ID."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
-msgid "Could not create an order from this template."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
@@ -5354,10 +5741,6 @@ msgstr ""
msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
-msgid "Create order from this template"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
@@ -5432,250 +5815,261 @@ msgstr ""
msgid "%1$s years"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+msgid "Could not create an order from this template."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
+msgid "Create order from this template"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57
+#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
msgid "Could not delete this item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247
msgid "Access for machines"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248
msgid ""
"Manage the access you have given to counter tills, shop software, and automated "
"scripts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307
msgid "+ Create machine access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469
msgid "Pair a till"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273
msgid "Could not load machine access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278
msgid "Choose the right way to connect"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
msgid ""
"Pair a till for a guided setup on a nearby device. Create machine access when "
"other shop software or a script needs its own credential."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284
msgid "Till pairing is unavailable: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297
msgid "No machine access yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299
msgid ""
"Give each till, shop system or script its own access, so you can withdraw one of "
"them without disturbing the rest."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382
msgid "ID: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404
msgid "Revoke access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369
msgid "Can do"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322
msgid "Expires"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217
msgid "Used for"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421
msgid "Showing 1 access entry on page %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422
msgid "Showing %1$s access entries on page %2$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
msgid "Revoke access for \"%1$s\"?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446
msgid "Whatever is using this will stop working immediately. This cannot be undone."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448
msgid "Revoke Access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478
-msgid "Could not create till access"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484
msgid "Device Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490
msgid "e.g. Counter Cash Register #1"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505
msgid "Enter your current password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517
msgid "Hide advanced settings"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518
msgid "Show advanced settings"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522
msgid "Default access: 10 days, refreshable."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532
msgid "Access lifetime"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545
msgid "10 days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
msgid "30 days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
msgid "90 days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
msgid "365 days (1 year)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568
msgid "Refreshable access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575
msgid "Unlimited access does not need renewal."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576
msgid "Allow the till to renew its access before it expires."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588
+msgid "Could not create till access"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generating…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602
msgid "Generate Pairing Code →"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
msgid "Scan this with the till app"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611
msgid ""
"ℹ️ This credential is shown once. Anyone who has it can use the granted till "
"access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619
msgid "Pair %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625
msgid "Access expires: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409
msgid "Access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "✓ Copied"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142
msgid "Copy"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654
msgid "Close without pairing?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657
msgid ""
"The access for %1$s will remain active. After closing, revoke it from the "
"machine access list if the device was not paired."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658
msgid ""
"This till access will remain active. After closing, revoke it from the machine "
"access list if the device was not paired."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666
msgid "Keep open"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673
msgid "Close and review access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684
msgid "Close without pairing"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691
msgid "I have paired the device ✓"
msgstr ""
@@ -5715,161 +6109,165 @@ msgstr ""
msgid "Pairing till (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82
msgid "Create orders and check whether they were paid."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87
msgid "Take payments and hold stock"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88
msgid "The above, and reserve inventory while a customer pays."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94
msgid "The above, and give refunds."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99
msgid "Read only"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100
msgid "See information, change nothing."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106
msgid "Any operation, without limit."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146
msgid "Please enter a description for what this access is used for."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153
msgid "Please enter your current password to confirm your identity."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
msgid "The backend did not return a machine access token."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189
msgid "Failed to create the machine access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Create Machine Access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203
msgid ""
"Give a cash register, a counter till, your shop software or a script its own "
"access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209
msgid "1. Purpose & Expiry"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224
msgid "e.g. Counter Till #2 or Online Webshop Backend"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232
msgid "So you can tell later what would break if you revoked it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255
msgid "After this, the machine will need new access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263
msgid "2. Permissions (Can do)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264
msgid "Everyday choices for what this access is allowed to do."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296
msgid ""
"Only use this when the software genuinely needs full control of your merchant "
"account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300
msgid "Technical permissions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313
msgid "3. Identity Confirmation"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323
msgid "Enter your current password to confirm identity"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324
msgid "Confirms it is you before the access is issued."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333
msgid "Advanced: Refreshable Access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334
msgid "Allow extending access before it ends."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Hide options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343
msgid "Show options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359
msgid "Enable refreshable access"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
msgid "Refreshable access can pose a security risk!"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364
msgid ""
"Refreshable access can be extended before it ends, effectively giving the holder "
"access without expiry. Only use this if you have evaluated the risk against the "
"permissions you are granting."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377
+msgid "Could not create access"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391
msgid "Generating..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402
msgid "Machine Access Created"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404
msgid "⚠️ Copy this now. It is never shown again."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415
+#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437
msgid "I have saved it → Done"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68
msgid "Creating machine access token (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96
+#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102
msgid "Machine access creation is unavailable."
msgstr ""
@@ -6054,6 +6452,8 @@ msgstr ""
msgid "Orders offered"
msgstr ""
+#. Translators: An order is "Claimed" once a wallet has taken
+#. it, even though the order may not have been paid yet.
#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723
msgid "Orders claimed by wallets"
msgstr ""
@@ -6066,698 +6466,702 @@ msgstr ""
msgid "Orders settled"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
msgid "Sales and revenue summary"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
msgid "Money pots summary"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64
msgid "Sales funnel conversion"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65
msgid "Transfers and fees received"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66
msgid "Another summary your server produces"
msgstr ""
#. Translators: “beverages_group” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
msgid "e.g. beverages_group"
msgstr ""
#. Translators: “breakfast_pot” is a literal machine-readable identifier;
#. translate only the “e.g.” prefix.
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139
msgid "e.g. breakfast_pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274
msgid "Enter a valid product group identifier."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289
msgid "Product group \"%1$s\" updated."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298
msgid "Product group \"%1$s\" created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331
msgid "Enter a valid money pot identifier."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346
msgid "Money pot \"%1$s\" updated."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355
msgid "Money pot \"%1$s\" created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235
msgid "Daily"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236
msgid "Weekly"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237
msgid "Monthly"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238
msgid "Quarterly"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239
msgid "Yearly"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383
msgid "Every %1$s days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385
msgid "Every %1$s hours"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387
msgid "Every %1$s minutes"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
msgid "Every %1$s seconds"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408
msgid "Reports & Groupings"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409
msgid "Schedule automated revenue reports and manage reporting product groupings."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412
msgid "+ Schedule report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413
msgid "+ Add product group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425
msgid "Scheduled reports could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431
msgid "Product groups could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437
msgid "Money pots could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481
msgid "Scheduled Reports"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499
msgid "Report Groupings"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "1 group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500
msgid "%1$s groups"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "1 pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501
msgid "%1$s pots"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512
msgid "Active Report Schedules"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514
msgid ""
"The server compiles a sales summary on the rhythm you choose and sends it to the "
"address you give."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521
msgid "Loading scheduled reports..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527
msgid "No scheduled reports yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529
msgid ""
"Schedule a sales summary and it will arrive on its own, as a PDF or as data, "
"without you having to remember to fetch it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606
msgid "Reference %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630
msgid "Cancel Schedule"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588
msgid "Frequency"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589
msgid "Content Source"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279
msgid "Destination"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587
msgid "Report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590
msgid "Recipient"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649
msgid "What are Report Groupings?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652
msgid ""
"Groupings let a report break your sales down. A product group groups products "
"for reporting breakdown. A money pot collects the revenue from assigned products "
"so that it can be tracked together."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660
msgid "Product Groups for Reporting"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
msgid "Group products together to break down sales figures in periodic reports."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666
msgid "Loading product groups..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669
msgid ""
"No product groups configured. Create a product group to categorize catalog items "
"for revenue reports."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729
msgid "No description"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710
msgid "Group Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762
msgid "Money Pots"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763
msgid "Collect and track revenue from assigned products."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771
msgid "+ Add Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776
msgid "Loading money pots..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779
msgid "No money pots configured. Create a money pot to track dedicated revenue streams."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820
msgid "Money Pot Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821
msgid "Current Totals"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Edit Product Group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869
msgid "Add Product Group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879
msgid "Group Identifier"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920
msgid "Describe what products belong to this reporting group..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Save Group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942
msgid "Create Product Group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Edit Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952
msgid "Add Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962
msgid "Money Pot Identifier"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992
msgid "Description / Target Info"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001
msgid "Describe revenue target or assigned products..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Save Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023
msgid "Create Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035
msgid "Delete group \"%1$s\"?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046
msgid ""
"Are you sure you want to delete this reporting group? Products assigned to it "
"will remain in inventory."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064
msgid "Product group \"%1$s\" deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070
msgid "Delete Group"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081
msgid "Delete money pot \"%1$s\"?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092
msgid "Are you sure you want to delete this money pot?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110
msgid "Money pot \"%1$s\" deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116
msgid "Delete Money Pot"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127
msgid "Cancel scheduled report %1$s?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138
msgid "Are you sure you want to cancel this scheduled report transmission?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156
msgid "Scheduled report cancelled."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
+#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162
msgid "Cancel Report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64
msgid "Order created"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65
msgid "Sent when a new order is set up, before anybody has paid it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69
msgid "Order paid"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70
msgid "Sent when a customer has paid for an order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74
msgid "Refund approved"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75
msgid "Sent when you approve a refund on an order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79
msgid "Order settled"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80
msgid ""
"Sent when the money for a paid order has been matched to a payout into your "
"account."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84
msgid "Category added"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85
msgid "Sent when a new product category is created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89
msgid "Category changed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90
msgid "Sent when a product category is renamed or edited."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94
msgid "Category removed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95
msgid "Sent when a product category is deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99
msgid "Product added"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100
msgid "Sent when a new product is added to your inventory."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104
msgid "Product changed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105
msgid "Sent when a product in your inventory is edited."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109
msgid "Product removed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110
msgid "Sent when a product is deleted from your inventory."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134
msgid "the order number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141
msgid "the whole order contract, as JSON"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145
msgid "the number the server files this category under"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149
msgid "the name of the category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
msgid "the number the server files this product under"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155
msgid "the product code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160
msgid "what the product is called"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
msgid "the product name in each language you offer"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
msgid "what one of them is (piece, kg, hour …)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
msgid "the product picture"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
msgid "the taxes recorded on the product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
msgid "the price of the product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
msgid "how many you have in stock"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
msgid "how many have been sold"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
msgid "how many were written off"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
msgid "where the product is picked up"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173
msgid "when you next expect more"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174
msgid "the age a buyer has to be"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179
msgid "the name of the event that fired"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190
msgid "the merchant account the order belongs to"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198
msgid "when the refund was approved"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201
msgid "how much was refunded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202
msgid "the reason your staff gave for the refund"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210
msgid "the payout reference you will see on your bank statement"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220
msgid "the number the server files your merchant account under"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227
msgid "the name before the change"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231
msgid "the new name in each language you offer"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235
msgid "the old name in each language you offer"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251
msgid "before the change: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327
-msgid "Enter a webhook identifier."
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+msgid "Edit Webhook"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331
-msgid "Enter a valid HTTP or HTTPS callback URL."
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415
+msgid ""
+"Configure an HTTP callback for one kind of event: an order, a refund, a product "
+"or a category."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348
-msgid "Cannot save this webhook: not signed in."
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284
+#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
+msgid "Webhook details could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355
-msgid "Failed to save the webhook"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369
+msgid "Enter a webhook identifier."
msgstr ""
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-msgid "Edit Webhook"
+msgid "Enter a valid HTTP or HTTPS callback URL."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396
-msgid ""
-"Configure an HTTP callback for one kind of event: an order, a refund, a product "
-"or a category."
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390
+msgid "Cannot save this webhook: not signed in."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384
-#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225
-msgid "Webhook details could not be loaded"
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397
+msgid "Failed to save the webhook"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634
msgid "Add Webhook"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421
msgid "1. Trigger Event & Address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429
msgid "Webhook Identifier (ID)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440
msgid "e.g. wh_order_fulfillment"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444
msgid ""
"Unique webhook identifier. Derived automatically from the name unless "
"overridden."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452
#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186
msgid "When (Event)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475
msgid "Call this address (URL)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
msgid ""
"Where your server sends the notification. Your systems receive it; no customer "
"is involved."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497
msgid "2. Request Method & Headers"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505
#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344
msgid "Method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526
msgid "Headers"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540
msgid "HTTP headers sent with every callback (e.g. authentication keys)."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548
msgid "3. Body & Template Variables"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550
msgid ""
"Mustache templates replace {{variable}} placeholders with real event details "
"when triggered."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559
msgid "Body"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577
msgid "Click a variable to insert into template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585
msgid "See all variables →"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590
msgid ""
"These are the details the event you picked above provides. Pick a different "
"event and the list changes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616
+msgid "Could not save webhook"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633
msgid "Save Webhook Changes"
msgstr ""
@@ -6807,24 +7211,29 @@ msgid "Delete Webhook"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108
-msgid "Manage customer discounts and time-based access passes."
+msgid "Manage discount stamps and reusable passes."
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167
-msgid "+ Create discount or pass"
+msgid "+ Create discount stamps or pass"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116
-msgid "Could not load discounts and passes"
+msgid "Could not load discount stamps and passes"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128
-msgid "All discounts and passes"
+msgid "All discount stamps and passes"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130
-msgid "Discounts"
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235
+#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940
+msgid "Discount stamps"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131
@@ -6832,17 +7241,17 @@ msgid "Passes"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158
-msgid "No discounts or passes yet"
+msgid "No discount stamps or passes yet"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160
msgid ""
-"Define a discount customers can earn and redeem, or a pass they can use "
-"repeatedly for a set time."
+"Create discount stamps customers can collect and exchange for a reward, or a "
+"pass they can use until it expires."
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176
-msgid "Search discounts and passes"
+msgid "Search discount stamps and passes"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177
@@ -6856,13 +7265,12 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
-msgid "Kind"
+msgid "Offer type"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256
-msgid "Can be used"
+msgid "Validity limit"
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254
@@ -6871,606 +7279,893 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337
msgid ""
-"Are you sure you want to delete this discount or pass? Outstanding discounts or "
-"passes already held by customers will stop being accepted at checkout. This "
-"cannot be undone."
+"Delete these discount stamps or this pass? Discount stamps or passes customers "
+"already hold will stop being accepted at checkout. This cannot be undone."
msgstr ""
#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339
-msgid "Delete Discount / Pass"
+msgid "Delete discount stamps or pass"
msgstr ""
-#. Translators: Keep the literal percent sign immediately after the
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30
+msgid "Collect discount stamps only—no reward yet"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147
+msgid "Access only (no checkout discount)"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
msgid "%1$s% off"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39
+msgid "Not set"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40
msgid "Up to %1$s off"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46
-msgid "Highest-priced item free"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43
+msgid "Highest-priced eligible item free"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44
+msgid "Lowest-priced eligible item free"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53
+msgid "Use 1 discount stamp to claim the reward"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47
-msgid "Lowest-priced item free"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54
+msgid "Use %1$s discount stamps to claim the reward"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149
-msgid "No redemption benefit"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62
+msgid "Minimum purchase total (optional)"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54
-msgid "No redemption benefit; earns one token on qualifying orders"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63
+msgid "Minimum spend on the selected products (optional)"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56
-msgid "%1$s for 1 token; earns one on qualifying orders"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
+msgid "7 days (1 week)"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57
-msgid "%1$s for %2$s tokens; earns one on qualifying orders"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
+msgid "365 days"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60
-msgid "Invalid automatic checkout rule"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92
+msgid "Customers earn one discount stamp per qualifying paid purchase"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66
-msgid "All merchant purchases"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97
+msgid "Checkout settings could not be read"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Until %1$s"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761
+msgid "All purchases"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683
-msgid "Always"
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701
+msgid "Ends at 00:00 UTC on %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934
-msgid "This discount or pass uses rules this portal cannot edit safely."
+#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702
+msgid "No end date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393
-msgid "Please enter a name for this discount or pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177
+msgid "Enter a name customers will recognize."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398
-msgid "Please enter a description for this discount or pass."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181
+msgid "Describe these discount stamps or this pass for your customers."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188
msgid ""
"The identifier can only contain letters, numbers, underscores, and hyphens (no "
"spaces or special characters)."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410
-msgid "Please choose a \"Valid From\" date."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195
+msgid "Choose a start date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415
-msgid "Please choose a \"Valid Until\" date."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199
+msgid "Choose an end date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209
msgid "Enter valid calendar dates."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430
-msgid "\"Valid Until\" date must be after \"Valid From\" date."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212
+msgid "The end date must be after the start date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445
-msgid "\"Valid Until\" date must be in the future."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222
+msgid "Choose a future end date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452
-msgid ""
-"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, "
-"or 365 days."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228
+msgid "Choose one of the available shared expiry intervals."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402
msgid "Select at least one product category or inventory product."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625
-msgid "Remove unavailable categories before saving this rule."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413
+msgid "Remove unavailable categories before saving."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634
-msgid "Remove unavailable products before saving this rule."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424
+msgid "Remove unavailable products before saving."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311
msgid ""
"Enter a percentage greater than 0 and no more than 100, with up to eight decimal "
"places."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539
-msgid "Enter a positive rounding precision with up to eight decimal places."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317
+msgid "Enter a rounding increment greater than zero, for example 0.01."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551
-msgid "Add at least one currency cap."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331
+msgid "Add a discount amount."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562
-msgid "Enter a positive amount for every currency cap."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342
+msgid "Enter a discount amount greater than zero for each currency."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567
-msgid "Remove or change currency caps that are no longer supported by the merchant."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350
+msgid "Remove or change discount amounts in currencies your business no longer accepts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357
msgid "Use each currency only once."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586
-msgid "Free-item benefits are only available for discounts."
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370
+msgid "Free-item rewards are not available for passes."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392
+msgid "Enter how many discount stamps the customer needs, starting at 1."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439
+msgid "Enter a minimum spend greater than zero in a currency your business accepts."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44
+msgid "Applies to"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81
+msgid "Product categories"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98
+msgid "Edit %1$s"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131
+msgid "No minimum"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133
+msgid "Rule summary"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138
+msgid "Review your discount stamps"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139
+msgid "Review your pass"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554
+msgid "Details"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Discount stamp name"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997
+msgid "Pass name"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161
+msgid "Customer description"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471
+msgid "Collecting discount stamps"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171
+msgid "Customers earn one discount stamp per qualifying paid purchase."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606
-msgid "Enter a positive whole-number redemption threshold."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182
+msgid "Minimum purchase total"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183
+msgid "Minimum spend on the selected products"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539
+msgid "Other products in the same purchase do not count toward this minimum."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196
msgid ""
-"Select at least one issuance category or inventory product, or choose all "
-"merchant purchases."
+"Using the reward also earns a discount stamp if the purchase meets the earning "
+"conditions."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647
-msgid "Enter a positive minimum purchase in a supported merchant currency."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197
+msgid "Using the reward does not earn another discount stamp."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717
-msgid "Failed to create discount or pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Customer reward"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745
-msgid "%1$s (unavailable category #%2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127
+msgid "Pass benefit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
-msgid "%1$s (unavailable product %2$s)"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207
+msgid "Benefit"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209
+msgid "Discount stamps needed"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215
+msgid "Using the pass"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216
+msgid "Keep and reuse the pass until it expires"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557
+msgid "Validity"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563
+msgid "Discount stamp validity period"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834
-msgid "Could not load inventory products"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562
+msgid "Pass validity period"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242
+msgid "Up to %1$s"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605
+msgid "Shared expiry dates"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249
+msgid "Start and end dates"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251
+msgid "Starts now, with no end date"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid ""
+"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of "
+"the day."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "now"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252
+msgid "no end date"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257
+msgid ""
+"Discount stamps issued in the same period expire together, which can shorten "
+"their usable time. Individual stamps still expire when no end date is set."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258
+msgid ""
+"Passes issued in the same period expire together, which can shorten their usable "
+"time. Individual passes still expire when no end date is set."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268
+msgid "Technical details"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277
+msgid "Identifier"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289
+msgid "Rounding"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+msgid "%1$s in steps of %2$s"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
msgid "Round down"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "Round up"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
msgid "Round to nearest"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261
-msgid "Round up"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216
+msgid "down"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930
-msgid "Edit Discount or Pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217
+msgid "to nearest"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957
-msgid "Choose how discounts are earned and redeemed, and how long they remain usable."
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218
+msgid "up"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
-msgid "Discount or pass details could not be loaded"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225
+msgid "Discount percentage"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948
-msgid "Edit Pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243
+msgid "rounding"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949
-msgid "Edit Discount"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254
+msgid "Rounding mode"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951
-msgid "Create Pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275
+msgid "in steps of"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
-msgid "Create Discount"
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291
+msgid "Rounding increment"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317
+msgid "Currency units, for example 0.01 or 0.05."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956
-msgid "Choose how long pass access lasts and how expiry times protect customer privacy."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+msgid "Removed %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
-msgid "Promotional or loyalty benefit accepted towards purchases."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222
+msgid "Selected %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026
-msgid "Time-based access pass (e.g. monthly press access, member portal)."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442
+msgid "Could not load eligible products or categories"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676
-msgid "🔒 Cannot be changed — the discounts and passes already issued rely on it."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262
+msgid "Selected items: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290
-#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
-msgid "Name"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282
+msgid "Unavailable — remove before saving"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051
-msgid "e.g. Monthly Digital Supporter Pass"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287
+msgid "Remove %1$s (%2$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052
-msgid "e.g. 10% Coffee Club Discount"
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444
+msgid "No matches"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062
-msgid "What pass holders see in their wallets and contract receipts."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463
+msgid "Creating category…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063
-msgid "Discount name displayed during payment checkout and in wallets."
+#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464
+msgid "Create category “%1$s”"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079
-msgid "e.g. Unlimited digital article access for 30 days..."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267
+msgid "Edit Discount Stamps or Pass"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080
-msgid "e.g. Grants 10% off espresso purchases at participating locations..."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826
+msgid ""
+"Choose which purchases earn discount stamps, the reward customers receive, and "
+"when discount stamps expire."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088
-msgid "Detailed terms or redemption rules shown to customers."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254
+msgid "Discount stamp or pass details could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101
-msgid "2. Discount rules"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675
+msgid "These discount stamps or this pass use settings this portal cannot edit safely."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102
-msgid "2. Redemption benefit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558
+msgid "Review"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106
-msgid "Configure how customers redeem this discount and how they earn new discounts."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937
+msgid "Could not save discount stamps or pass"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107
-msgid "Choose the benefit and products where this token can be redeemed."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762
+msgid "Purchases with matching products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125
-msgid "Redeeming discounts"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766
+msgid "Also applies to purchases entered without selecting products."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128
-msgid "Choose what customers receive and which purchases accept this discount."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98
+msgid "Search categories"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134
-msgid "Benefit calculation"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99
+msgid "+ Add product category"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162
-msgid "Percentage benefit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113
+msgid "+ Add inventory product"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175
-msgid "Capped flat benefit"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813
+msgid "Customers see this pass name in their wallets and purchase receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189
-msgid "Free item"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814
+msgid "Customers see this discount stamp name when paying and in their wallets."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818
+msgid "Edit Pass"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819
+msgid "Edit Discount Stamps"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821
+msgid "Create Pass"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+msgid "Create Discount Stamps"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825
+msgid "Choose what the pass provides and when it expires."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883
+msgid "1. Details"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893
+msgid "What would you like to offer?"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942
msgid ""
-"No automatic redemption choice is created. Discounts can still be earned through "
-"the rules below."
+"Customers collect discount stamps in their wallet and exchange them for a "
+"reward."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203
-msgid "Percentage"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962
+msgid "Customers keep their pass and can reuse it until it expires."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229
-msgid "Rounding options"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642
+msgid ""
+"Cannot be changed because customers may already hold discount stamps or passes "
+"with these settings."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231
-msgid "Current: %1$s; precision %2$s"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009
+msgid "e.g. Monthly Digital Supporter Pass"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245
-msgid "Rounding mode"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010
+msgid "e.g. Coffee Club discount stamps"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268
-msgid "Rounding precision"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044
+msgid "e.g. Unlimited digital article access for 30 days..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282
-msgid "Currency units, for example 0.01 or 0.05."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045
+msgid "e.g. Grants 10% off espresso purchases at participating locations..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290
-msgid "Maximum benefit amounts"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054
+msgid ""
+"Shown to customers. The settings below determine the actual reward or access; "
+"writing a description does not configure it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350
-msgid "Unsupported currency"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059
+msgid ""
+"To give customers this pass, create an order and use Advanced editing → Customer "
+"tokens issued. Creating this offer alone does not distribute passes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381
-msgid "Add currency cap"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083
+msgid "2. Discount stamps and rewards"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386
-msgid "Free item policy"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084
+msgid "2. Pass benefit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399
-msgid "Lowest-priced eligible item"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090
+msgid "Choose how customers collect discount stamps and use their reward."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414
-msgid "Highest-priced eligible item"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091
+msgid "Choose what the pass provides and where customers can use it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417
-msgid "One unit of the selected eligible item is free."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116
+msgid "Choose the reward and the purchases it applies to."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427
-msgid "Discounts required to redeem"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146
+msgid "No reward yet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445
-msgid "Products where the benefit applies"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161
+msgid "Percentage off"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463
-msgid "Apply benefit to all merchant purchases"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174
+msgid "Fixed amount off"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466
-msgid "The token can be redeemed on any line item and on amount-only purchases."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188
+msgid "Free item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534
-msgid "Product categories"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236
+msgid "Number of discount stamps needed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226
+msgid "Custom"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255
msgid ""
-"No product categories are available. Create a category or select an individual "
-"product."
+"Your website or service must check the pass to grant access. This setting does "
+"not configure access or give passes to customers."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543
-msgid "Individual inventory products"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256
+msgid ""
+"Customers can collect discount stamps, but cannot yet exchange them for a reward "
+"at checkout."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547
-msgid "No inventory products are available. Add a product or select a product category."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284
+msgid "Discount amounts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506
-msgid "Earning discounts"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285
+msgid ""
+"The discount cannot exceed the eligible purchase amount. Unused value is not "
+"carried forward."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
-msgid "Each qualifying paid order earns exactly one discount."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345
+msgid "Unsupported currency"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511
-msgid "Products where discounts are earned"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375
+msgid "Add discount amount for another currency"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527
-msgid "Earn discounts on all merchant purchases"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380
+msgid "Which item is free?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528
-msgid "Also supports amount-only and ad-hoc purchases."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393
+msgid "Lowest-priced eligible item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558
-msgid "Minimum qualifying purchase (optional)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408
+msgid "Highest-priced eligible item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585
-msgid "Earn a discount when redeeming this same discount"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411
+msgid "One item from the selected products is free."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586
-msgid "Off by default so redemption does not immediately replace an earned discount."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420
+msgid "Which purchases can use this reward?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597
-msgid "3. Duration & Privacy"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421
+msgid "Which purchases can use this pass?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598
-msgid "3. Discount Validity"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97
+msgid ""
+"No product categories are available. Create a category or select an individual "
+"product."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608
-msgid "Pass Duration"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103
+msgid "Individual products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609
-msgid "Discount Lifetime"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510
+#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111
+msgid "No inventory products are available. Add a product or select a product category."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619
-msgid "1 Day"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478
+msgid ""
+"Each qualifying paid purchase earns one discount stamp, regardless of how many "
+"eligible items it contains."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620
-msgid "7 Days"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483
+msgid "Which purchases earn a discount stamp?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621
-msgid "30 Days"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552
+msgid "3. Validity"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622
-msgid "90 Days (Quarter)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571
+msgid "1 Day"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623
-msgid "365 Days (1 Year)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572
+msgid "7 Days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627
-msgid "How long pass access lasts once activated."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573
+msgid "30 Days"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628
-msgid "How long an issued discount remains redeemable."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574
+msgid "90 Days (Quarter)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640
-msgid "Group pass expiry times by"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575
+msgid "365 Days (1 Year)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641
-msgid "Group discount expiry times by"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579
+msgid ""
+"Passes share expiry dates. The time available to use a pass can be shorter than "
+"this period."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655
-msgid "7 days (1 week)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580
+msgid ""
+"Discount stamps share expiry dates. The time available to use a discount stamp "
+"can be shorter than this period."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658
-msgid "365 days"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592
+msgid "Shared expiry dates: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663
-msgid "Why group expiry times?"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629
+msgid "Why share expiry dates?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630
msgid ""
-"Passes started in the same period expire together. A wider period makes it "
-"harder to single out a customer from a precise timestamp."
+"Passes issued in the same period expire together. Wider groups help protect "
+"customer privacy, but can shorten the time available to use a pass."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668
-msgid "Shared expiry time:"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634
+msgid "Shared expiry dates:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669
-msgid "Discounts issued in the same period expire together."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635
+msgid ""
+"Discount stamps issued in the same period expire together. Wider groups help "
+"protect customer privacy, but can shorten the time available to use a discount "
+"stamp."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648
msgid ""
"A one-minute or one-hour group may still make a long pass easy to identify. "
"Consider 30 days."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692
-msgid "4. Advanced Options"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674
+msgid "Start and end dates (optional)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693
-msgid "Validity window and technical identifier override."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675
+#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
+msgid "Technical identifier"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717
-msgid "Set an explicit Valid From date"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682
+msgid "4. Advanced Options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724
-msgid "Valid From"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683
+msgid "Start and end dates, and the technical identifier."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725
-msgid "By default, validity starts at the current time."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719
+msgid "Set a start date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734
-msgid "First valid date"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736
+msgid "Start date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748
-msgid "First date this pass can be issued or used."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727
+msgid "Starts now unless you choose a date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749
-msgid "First date this discount can be issued or used."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753
+msgid "Starts at 00:00 UTC on this date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760
-msgid "Set an explicit Valid Until date"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764
+msgid "Set an end date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767
-msgid "Valid Until"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781
+msgid "End date"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772
msgid "By default, there is no end date."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777
-msgid "Last valid date"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797
+msgid ""
+"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the "
+"start of this date. Changing it does not rewrite expiry dates already assigned "
+"to passes."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798
+msgid ""
+"An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 "
+"UTC at the start of this date. Changing it does not rewrite expiry dates already "
+"assigned to discount stamps."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791
-msgid "Cut-off date after which no new passes can start."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811
+msgid "Identifier (ID)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792
-msgid "Cut-off date after which no new discounts can start."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838
+msgid ""
+"Used by connected software. Keep the suggested value unless your integration "
+"needs a specific identifier. Cannot be changed later."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804
-msgid "Identifier (ID)"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957
+msgid "Return to review"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829
-msgid "Unique identifier in backend contracts. Cannot be changed later."
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962
+msgid "Create discount stamps"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854
-msgid "Create Discount / Pass"
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963
+msgid "Create pass"
msgstr ""
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66
@@ -7522,10 +8217,6 @@ msgstr ""
msgid "Next key download: %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133
-msgid "Technical identifier"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136
msgid "Identifies this payment service. Quote it if you are asked to."
msgstr ""
@@ -7595,39 +8286,33 @@ msgid "No confirmation code"
msgstr ""
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
msgid "Time-based code"
msgstr ""
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89
msgid "Time-based code, covering the price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60
-msgid "Unknown"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
msgid "Could not load offline payment devices"
msgstr ""
#. Short enough not to squeeze the primary action into two lines, and
#. without TOTP/HMAC/POS, none of which a shopkeeper reads.
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163
msgid "Machines that confirm a payment on their own, with no internet connection."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191
msgid "+ Add device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171
-msgid "Could not rotate the device key"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182
msgid "No offline payment devices yet"
msgstr ""
@@ -7651,193 +8336,236 @@ msgid "Search name or location..."
msgstr ""
#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291
msgid "No offline payment devices match your search."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327
msgid "Replace secret key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277
msgid "Verification Method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278
msgid "Associated Template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312
msgid "No template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276
msgid "Device Name & Identifier"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
msgid "Rotate key for \"%1$s\"?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357
msgid "Warning:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358
msgid ""
"The physical machine must be updated with the newly generated secret key "
"immediately, or it will stop accepting payment codes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364
+msgid "Could not rotate the device key"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Rotating…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
msgid "Generate New Key & Rotate"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389
msgid "New Key Generated for \"%1$s\""
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394
msgid ""
"The secret key has been successfully rotated on the backend. Program your "
"physical hardware terminal or vending machine with the new secret key below:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410
msgid ""
"This device will be removed. Payments verified offline by this machine will no "
"longer be accepted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401
+#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412
msgid "Delete Authenticator"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79
-msgid "The machine and the wallet compute the same code from the time."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55
+msgid "Offline payment device created"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84
-msgid "As above, but the amount paid is part of what the code covers."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60
+msgid ""
+"Scan the QR code or save the shared secret before leaving this screen. This "
+"setup information cannot be retrieved afterward."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165
-msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63
+msgid "Device ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201
-msgid "Failed to create the offline payment device."
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80
+msgid ""
+"This method requires compatible hardware. The QR code transfers the secret and "
+"standard OTP parameters; configure the price-aware settings separately on your "
+"device."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87
+msgid "OTP setup QR code"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95
+msgid "Shared Secret Key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491
+msgid "Copy key"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85
+msgid "The machine and the wallet compute the same code from the time."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90
+msgid "As above, but the amount paid is part of what the code covers."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310
msgid "Edit offline payment device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143
msgid "Offline payment device details could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229
+msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279
+msgid "Failed to create the offline payment device."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
msgid "Add offline payment device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313
msgid ""
"Configure an offline vending machine or hardware terminal. The device shares a "
"secret key to verify payment codes without internet access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320
msgid "1. Device identity & location"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
msgid "What to call this machine, and the identifier its configuration uses."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160
+msgid "Name"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340
msgid "e.g. Snack Vending Machine #1"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343
msgid "Which machine this is, and where customers see it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351
msgid "Machine Identifier (ID)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373
msgid "e.g. otp_snack_vending_machine_1"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376
msgid ""
"Derived automatically from name unless overridden. Used in terminal hardware "
"configuration."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384
msgid "2. Verification Method"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385
msgid "How the physical machine checks payment codes displayed by wallet."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428
msgid "3. Shared Secret Key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429
msgid "Shared secret key used to verify one-time passcodes."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Generate Random Key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436
msgid "Enter it myself"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447
msgid "Custom Secret Key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457
msgid "Enter custom secret key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468
msgid "Generated Secret Key"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484
msgid "Generate new"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448
-msgid "Copy key"
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497
+msgid "Enter this exact secret key into your physical hardware machine."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454
-msgid "Enter this exact secret key into your physical hardware machine."
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509
+msgid "Could not save device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527
msgid "Add device"
msgstr ""
@@ -7937,256 +8665,256 @@ msgstr ""
msgid "More ways to copy this account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119
msgid "Withdrawal limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121
msgid "Deposit limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123
msgid "Merge limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125
msgid "Payout aggregation limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127
msgid "Balance limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129
msgid "Refund limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131
msgid "Account closure limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133
msgid "Transaction limit"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135
msgid "Unrecognized account limit (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179
msgid "This account cannot be verified yet: some details are missing."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223
msgid "Your payment service did not send any transfer details."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228
#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257
msgid "Missing details, so the terms cannot be recorded."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324
msgid "Read the current terms before recording acceptance."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385
msgid "Account %1$s: %2$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
msgid "Verify this bank account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418
msgid ""
"Send one small transfer from this account, so that %1$s can see that it is "
"yours."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427
msgid "Before the transfer: accept your payment service’s terms"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430
msgid ""
"The payment service (%1$s) needs you to read and accept its terms before you "
"send the transfer."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441
msgid "Read the terms ↗"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445
msgid "Checking the terms version…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457
msgid "The terms acceptance could not be recorded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485
msgid "I have read and agree to the Terms of Service for %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499
msgid "Recording your acceptance…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500
msgid "Accept the terms"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510
msgid "Getting the transfer details from your payment service…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515
msgid "Could not load the transfer details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
msgid "Accept the terms above to see the transfer details."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530
msgid "No transfer details available"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537
msgid ""
"Choose one payment service account. You only need to send the validation "
"transfer to one of them."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541
msgid "Payment service accounts"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706
msgid "Transfer option %1$s: receiver %2$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709
msgid "Use this complete set of receiver, amount, and subject details together."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738
msgid "Important:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741
msgid "The transfer has to come from the bank account you are verifying,"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747
msgid "The transfer has to come from the bank account you are verifying"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750
msgid "A transfer from any other account will not count."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762
msgid "Scan with your banking app"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765
msgid "Point your banking app at this and it fills the transfer in for you."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856
msgid "Swiss QR-bill"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775
msgid "EPC bank transfer QR code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822
msgid "Or"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837
msgid "Enter the receiver's details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842
msgid "Receiver IBAN or account:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866
msgid "Receiver name:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
msgid "Postcode:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886
msgid "Town or city:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898
msgid "BIC / SWIFT:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907
msgid "Amount to transfer:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966
msgid "Copy the QR-reference"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922
msgid "Copy the transfer subject"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928
msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929
msgid ""
"Copy this exactly into the %1$ssubject or payment reference%2$s field at your "
"bank:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960
msgid "✓ Copied the QR-reference"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961
msgid "✓ Copied the subject"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967
msgid "Copy the subject"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979
msgid "Why is this required?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982
msgid ""
"Your payouts have passed a threshold, so this payment service has to check that "
"this account is yours. A transfer from the account is how it does that:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008
msgid ""
"After sending the transfer, return to bank accounts to check whether "
"verification has completed."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007
+#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015
msgid "Return to bank accounts"
msgstr ""
@@ -8466,244 +9194,242 @@ msgstr ""
#. One label for the thing the till is filling: the strip above the basket
#. and the heading below it used to spell it two different ways.
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121
msgid "Order #%1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548
msgid "Order creation is unavailable."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551
msgid "The backend did not return an order identifier."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600
msgid "PoS Checkout (1 item)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601
msgid "PoS Checkout (%1$s items)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619
msgid "Quick charge — %1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171
msgid "Failed to issue refund."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818
msgid "Enter a positive refund amount no greater than %1$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831
msgid "Refund of %1$s granted successfully."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884
msgid "Taler Web PoS"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889
msgid "Point of Sale Terminal Mode"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893
-msgid "Product Catalog"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909
-msgid "Quick Amount"
+msgid "Product Catalog"
msgstr ""
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914
#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925
+msgid "Quick Amount"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941
msgid "Till History"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955
msgid "Back to Merchant Portal"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964
msgid "Till configuration could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975
-msgid "Product catalogue could not be loaded"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981
msgid "Product categories could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987
msgid "Till history could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994
msgid "Payment status could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001
msgid "The sale could not be created"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037
msgid "%1$s unpaid sales kept in this tab"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091
-msgid "The sale could not be canceled"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108
msgid "Awaiting Customer Wallet Payment..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120
msgid "Order #%1$s • %2$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134
msgid "Scanned"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135
msgid "Waiting for the wallet to finish paying."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149
msgid "Do not scan again — this order belongs to that wallet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150
msgid "📱 Scan with Taler Wallet to pay"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+msgid "The sale could not be canceled"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169
msgid "+ New Sale"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177
msgid "📋 Copy Link"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Canceling…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191
msgid "✕ Cancel Sale"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203
msgid "What should happen to this unpaid sale?"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
msgid ""
"Keep it in this tab so you can return with Previous and Next, or cancel it at "
"the backend before starting another sale."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215
msgid "Keep and start new sale"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222
msgid "Cancel sale and start new"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237
msgid "Payment Successful!"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243
msgid "Order #%1$s paid in full"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261
msgid "Paid At"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280
msgid "⚡ Start New Sale"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310
msgid "Recent Till Orders"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314
msgid "Showing the last order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315
msgid "Showing the last %1$s orders"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321
msgid "Loading order history..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325
msgid "No orders taken at this till yet."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365
msgid "↩ Issue Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452
+msgid "Issue Refund for Order #%1$s"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387
msgid "Add Ad-hoc Custom Item"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391
msgid "Item Description *"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396
msgid "e.g. Custom Bakery Gift Set"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
msgid "Price (%1$s) *"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435
msgid "Add to Cart"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426
-msgid "Issue Refund for Order #%1$s"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460
msgid "Refund Amount (%1$s) *"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493
msgid "Reason *"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534
msgid "Execute Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177
+#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180
msgid "The active order changed before it could be canceled."
msgstr ""
@@ -8769,152 +9495,156 @@ msgstr ""
msgid "Open user guide"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99
msgid "Please describe what this report is for."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103
msgid "Please enter the destination for this report."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110
msgid "This server has no report delivery method configured."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129
msgid "Failed to schedule the report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146
msgid "Schedule a Report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147
msgid ""
"Have the server compile a report on a fixed rhythm and send it out, so nobody "
"has to remember to fetch it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154
msgid "Report delivery configuration could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162
msgid "Scheduling is not available on this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163
msgid "Ask the server operator to configure a report delivery program."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168
msgid "1. What to report"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178
msgid "e.g. Weekly sales summary"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194
msgid "What the report covers"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
msgid "Sales summary"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206
msgid "Money pots summary (not available on this server yet)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209
msgid "Order funnel (not available on this server yet)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212
msgid "Payouts received (not available on this server yet)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
msgid "Sales summary is currently the only report available on this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
msgid "2. When to send it"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225
msgid "How often"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
msgid "Advanced timing"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252
msgid "Offset from the start of the period"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
msgid "No offset"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264
msgid "3 hours"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265
msgid "6 hours"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269
msgid "12 hours"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268
msgid ""
"Moves the start and end of each reporting period by this much. Leave it at none "
"unless you have a reason to shift the period."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275
msgid "3. Where to send it"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286
msgid "For example, an e-mail address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
msgid "The configured delivery program decides what kind of destination this must be."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302
msgid "Send as"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
msgid "PDF document"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314
msgid "Data file"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320
msgid "How it is delivered"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337
msgid "These delivery methods are advertised by this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349
+msgid "Could not schedule report"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Scheduling..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354
+#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368
msgid "Schedule Report"
msgstr ""
@@ -9130,54 +9860,54 @@ msgstr ""
msgid " · default"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157
msgid "Business name is required."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96
msgid "Set up this merchant server"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101
msgid "Creating the administrator account on"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
msgid "Create the first merchant instance"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111
msgid ""
"This server has no merchant instances yet. Its first instance must be the "
"administrator account, which can create and manage other merchant accounts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114
-msgid "Could not create the administrator account"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127
msgid "The first account has the reserved identifier “admin”."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131
msgid "Business name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342
msgid "Confirm password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183
+msgid "Could not create the administrator account"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204
msgid "Creating administrator account..."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196
+#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205
msgid "Create administrator account"
msgstr ""
@@ -9244,7 +9974,7 @@ msgid "Create an account to start hosting another merchant on this server."
msgstr ""
#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127
msgid "Account ID"
msgstr ""
@@ -9277,104 +10007,104 @@ msgstr ""
msgid "Purge"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275
msgid "Disable failed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280
msgid ""
"Purging removes %1$s and all transaction data permanently. This cannot be "
"undone."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298
+#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299
msgid ""
"Disabling %1$s deletes its private key and prevents new orders and payments, "
"while retaining transaction records for administration."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150
msgid "The account ID contains unsupported characters."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165
msgid "Remove or replace the logo before saving."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188
msgid "Enter valid timing durations."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233
msgid "Edit merchant account"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237
msgid "Set up another merchant account on this server."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238
msgid "Update this account’s public identity and operating defaults."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228
-msgid "Could not create merchant account"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229
-msgid "Could not update merchant account"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247
msgid "Account identity"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248
msgid ""
"The account identifier is used in server URLs; the business name is shown to "
"customers."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147
msgid "Mobile phone number"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364
msgid "Advanced business configuration"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390
msgid "Shown on payment pages and receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178
msgid "Physical merchant address"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425
msgid "Use STEFAN curves to determine acceptable default fees."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439
msgid "Override server timing defaults"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440
msgid "Leave this off during creation to inherit the merchant backend defaults."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447
msgid "Time to pay"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509
+msgid "Could not create merchant account"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510
+msgid "Could not update merchant account"
+msgstr ""
+
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84
msgid "Merchant account %1$s"
msgstr ""
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125
msgid "Reset password"
msgstr ""
@@ -9416,11 +10146,6 @@ msgstr ""
msgid "not verified"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:56
-msgid "Authentication"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166
msgid "Token authentication"
msgstr ""
@@ -9485,32 +10210,32 @@ msgid ""
"payout accounts or complete verification actions."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74
msgid "Reset merchant account password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75
msgid "Set a new password for merchant account %1$s."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79
msgid ""
"The account’s existing password will stop working. Existing login tokens remain "
"governed by the backend’s token policy."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67
-msgid "Could not reset password"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89
msgid "New password"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103
msgid "Confirm new password"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118
+msgid "Could not reset password"
+msgstr ""
+
#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150
msgid "Creating merchant account %1$s"
msgstr ""
@@ -9525,13 +10250,13 @@ msgstr ""
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:336
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:439
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
msgid "Drinks"
msgstr ""
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:338
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:444
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
msgid "Bakery"
msgstr ""
@@ -9564,6 +10289,12 @@ msgstr ""
msgid "Stoneware, 350 ml"
msgstr ""
+#. Match the inventory adapter: the numeric label and the decision to show
+#. it are separate, so sales screens need not interpret display text.
+#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388
+msgid "%1$s in stock"
+msgstr ""
+
#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411
msgid "Weekly sales summary"
msgstr ""
@@ -9613,738 +10344,785 @@ msgid "Choose sample data"
msgstr ""
#: packages/taler-merchant-webui/src/stories/story-messages.ts:20
-msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
+msgid "Load failure"
msgstr ""
#: packages/taler-merchant-webui/src/stories/story-messages.ts:22
+msgid "Empty catalog"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
+msgid "Loading"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+msgid "Unavailable selection"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+msgid "Empty selection"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+msgid "Preselected"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+msgid ""
+"Search products and categories, select multiple items, and remove selected "
+"chips."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+msgid "Product and category multi-select"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+msgid "3x4 touch numeric numpad for ad-hoc quick charge payments."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
msgid ""
"4-step setup status guide summarizing business info, payout accounts, "
"verification, and selling options."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:24
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:40
msgid ""
"A wallet claimed the order, but no selected choice is authoritative until "
"payment completes."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:26
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
msgid "Access Tokens & POS Pairing"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:28
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
msgid "Access token creation form for machine API integration."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:30
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
msgid "Account Copy Split Button"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:32
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
msgid "Account creation form for new merchant instance self-provisioning."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:34
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
msgid ""
"Active accounts listed with historic/inactive accounts collapsed behind "
"disclosure button."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:36
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
msgid "Add Payout Account Form"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:38
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
msgid "Additional information appears only after the exchange explicitly requires it."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:42
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
msgid "Administrator overview of identity, contact and payout configuration."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:44
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:60
msgid "All bank accounts verified and ready; no payouts held."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:46
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
msgid "Alpenblick Bakery"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:48
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
msgid "Alpenblick Coffee"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:50
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
msgid ""
"An itemized order with category rules starts without an exclusion warning before "
"line items are added."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:52
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
msgid "Annual VIP"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:54
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
msgid "Arabica Roast 1kg"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:58
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
msgid "Automatic Token Effects and Advanced Choices"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:62
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
msgid "Beverage club discount"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:64
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
msgid "Branded Taler payment QR code generator with copy button."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:66
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:82
msgid "Cappuccino Large"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:68
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
msgid "Catering Package Premium"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:70
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
msgid "Claimed · multiple choices"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:72
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
msgid "Coffee Club"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:74
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
msgid "Coffee Club stamp"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:76
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
msgid "Configured webhook callback targets and their triggering events."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:78
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
msgid "Copyable Account"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:80
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
msgid "Create Access Token"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:84
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+msgid "Guided Discount Setup"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+msgid "Guided setup for discount stamps and passes."
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+msgid "Create Discount"
+msgstr ""
+
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
msgid "Create Merchant Account"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:86
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
msgid "Create New Order Form"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:88
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
msgid "Create Order — Category Rules, Empty Order"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:90
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
msgid "Create Order — Token Rules Unavailable"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:92
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
msgid "Create Product Form"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:94
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
msgid "Create Template Form"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:96
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
msgid "Create Webhook Target"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:98
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:120
msgid ""
"Create order explains automatic earning and redemption rules, with full "
"payment-choice editing available from the page header."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:100
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:122
msgid "Create order remains available with prominent retryable token-rule warnings."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:102
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
msgid ""
"Create order starts with a focused amount entry and offers itemized authoring as "
"a separate mode."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:104
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
msgid "Create product form with stock limit, price and image."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:106
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
msgid "Customer discounts and time-based access passes."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:108
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
msgid "Customer-facing Taler payment QR code display with real-time status polling."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:110
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
msgid "Date format and advanced-tool visibility settings."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:112
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
msgid ""
"Dedicated refund screen with amount presets, reason chips, and summary "
"breakdown."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:114
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
msgid "Digital Access Pass (1 Year)"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:116
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
msgid "Digital day pass"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:118
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
msgid "Discount and pass creation form with automatic benefits and validity controls."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:124
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
msgid "Duration selector with unit dropdown and custom Taler format parser."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:126
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
msgid "DurationInput Component"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:128
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
msgid "Early Bird Ticket"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:130
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
msgid "Early terms are accepted and the validation transfer is now required."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:132
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
msgid "Email and mobile number are optional under the server policy."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:134
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
msgid "Empty Order List"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:136
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
msgid "Empty state explaining that payout account verification is required."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:138
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
msgid "Espresso"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:140
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
msgid "Espresso counter card"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:142
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
msgid "Essential account fields and expandable business configuration."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:144
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
msgid "Expired · no selection"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:146
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
msgid "First Run — Administrator Setup"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:148
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
msgid "First-run screen shown when a server has no merchant accounts yet."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:150
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
msgid "Fixed/custom templates and branded Taler payment QR code modal."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:152
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
msgid "Fresh Apple Tart"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:154
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
msgid "Full Order List"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:156
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
msgid "Grouped business profile, order defaults, and account security settings."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:158
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
msgid "Hosted merchant accounts with lifecycle and credential handoff actions."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:160
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
msgid "ISO 20022 structured address input for merchant location and jurisdiction."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:162
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
msgid "Image file picker with canvas scaling normalization and preview."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:164
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
msgid "ImageUploadInput Component"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:166
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
msgid "Integration & Advanced"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:168
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
msgid "Inventory — Products & Categories"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:170
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
msgid "KYC Bank Wire Instructions — Terms First"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:172
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
msgid "KYC Bank Wire Verification Instructions"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:174
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
msgid "List of paired physical POS devices, tills, and vending machines."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:176
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
msgid "LocationInput Component"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:178
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
msgid "Low-emphasis account value that offers copy choices only when selected."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:180
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
msgid "Machine API tokens for cash registers, tills, and vending machines."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:182
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
msgid "Member reward"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:184
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
msgid "Merchant Account Administration"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:186
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
msgid "Merchant Account Detail"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:188
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
msgid "Merchant Account Settings"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:190
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
msgid "Merchant account sign-in screen with testing environment notice."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:192
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
msgid "Merchant backend health, protocol version, and currency support."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:194
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
msgid "Micro bank wire transfer verification instructions for payout account."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:196
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
msgid "Money & Accounting"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:198
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
msgid "Money In"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:200
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
msgid "New merchant account before a payout bank account is added."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:202
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
msgid "Offered · multiple choices"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:204
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
msgid "Offered · single choice"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:206
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
msgid "Onboarding"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:208
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
msgid ""
"One v1 choice makes the total unambiguous before payment and includes a "
"tax-receipt output."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:210
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
msgid "Optional contact fields"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:212
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
msgid "Order Detail — Claimed Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:214
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:236
msgid "Order Detail — Grant Refund Screen"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:216
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
msgid "Order Detail — Lapsed Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:218
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
msgid "Order Detail — Offered (QR Code)"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:220
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
msgid "Order Detail — Paid Order"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:222
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
msgid "Order Detail — Settled to Bank"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:224
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
msgid "Order Detail — Unclaimed Refund"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:226
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
msgid "Order Detail — v1 Choices"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:228
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
msgid "Order detail view showing non-silent refund lapse status after deadline expiry."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:230
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
msgid ""
"Order details for v1 payment choices across offered, claimed, paid, expired, "
"refunded, and settled states."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:232
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
msgid "Order list for a newly configured merchant instance with no orders yet."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:234
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
msgid "Order with full refund collected and claimed by customer wallet."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:238
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
msgid "POS Devices & Cash Registers"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:240
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
msgid ""
"Paid order showing itemized products, expected minimum revenue, and Grant Refund "
"button."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:242
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
msgid "Paid order with partial refund granted, waiting for customer wallet collection."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:244
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
msgid "Paid · invalid choice index"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:246
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
msgid "Paid · selected choice"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:248
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:270
msgid "Pantry"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:250
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
msgid "Payment Services"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:252
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
msgid "Payout Accounts — Empty State"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:254
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
msgid "Payout Accounts — Healthy State"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:256
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
msgid "Payout Accounts — Identity Verification Needed"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:258
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
msgid "Payout Accounts — Inactive Accounts Disclosure"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:260
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
msgid "Payout Accounts — Swapped KYC Account Validation"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:262
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
msgid "Payout Accounts — Swapped KYC More Information"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:264
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
msgid "Payout Accounts — Swapped KYC Ready"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:266
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
msgid "Payout Accounts — Swapped KYC Terms First"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:268
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
msgid "Payouts held due to AML volume limit; action link to launch external kyc_url."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:272
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
msgid "Personalization Settings"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:274
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
msgid "Product catalog list, stock limits, and safe deletion dialog."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:276
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
msgid ""
"Prominent account-copy control for instructions where copying is the primary "
"task."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:278
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
msgid ""
"Refund calculations and the selected-choice section use the amount actually "
"paid."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:280
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
msgid "Refunded · selected choice"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:282
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
msgid "Reports & Product Groupings"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:284
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
msgid "Required contact fields"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:286
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
msgid "Reset Forgotten Password"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:288
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
msgid "Resolved payment deadline and printable QR action for a fixed template."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:290
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
msgid "Reusable payment template form with fixed or custom amounts."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:292
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
msgid "Revenue charts, net income percentages, fee series, and conversion funnel."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:294
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
msgid "Scheduled reports and product groups / money pots."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:296
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
msgid "Self-Provisioning Sign-Up"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:298
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
msgid "Self-service password reset form with MFA challenge verification."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:300
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
msgid "Selling Tools"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:302
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
msgid "Server Administrator"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:304
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
msgid "Server Info & Protocol Version"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:306
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
msgid "Settled order transferred via bank wire with non-refundable status indicator."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:308
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
msgid "Settled · selected choice"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:310
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
msgid "Setup"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:312
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
msgid "Setup Guide"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:314
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
msgid ""
"Several monetary and token-backed choices are available, so the customer choice "
"is still pending."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:316
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
msgid "Short add-account form with IBAN validation and advanced options."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:318
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
msgid "Sign-In Screen"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:320
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
msgid "Staff courtesy price"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:322
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
msgid "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:324
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
msgid "Standard price"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:326
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
msgid "Statistics & Fee Breakdown"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:328
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
msgid "Statistics — Unverified State"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:330
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
msgid "Stress case with enough products to require an independently scrolling catalog."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:332
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
msgid "Summer Pop-up"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:334
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
msgid ""
"Swapped onboarding before early terms acceptance; additional information is not "
"assumed."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:336
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
msgid ""
"Swapped onboarding completed without an unnecessary additional-information "
"stage."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:338
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
msgid ""
"Swapped onboarding gates the account validation transfer behind early terms "
"acceptance."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:340
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
msgid "TalerQrCode Component"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:342
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
msgid "Template Details & Print"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:344
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
msgid "Templates & Branded QR Codes"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:346
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
msgid ""
"The order expired without a selected total; its historical choices remain "
"visible."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:348
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
msgid ""
"The paid response does not identify a valid choice, so the amount remains "
"unavailable and all choices stay visible for diagnosis."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:350
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
msgid "The payment services this server accepts money through."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:352
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
msgid "The sandboxed browser-window frame used around interactive tutorial examples."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:354
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
msgid "The selected discounted choice supplies the total and is the only choice shown."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:356
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
msgid "The selected v1 amount remains authoritative after the proceeds are wired."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:358
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
msgid "The server policy requires both email and SMS verification channels."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:360
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:382
msgid "Till transaction log and quick refund drawer."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:362
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
msgid ""
"Touch-friendly point-of-sale terminal mode with category pills, product grid "
"tiles, and order cart."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:364
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:386
msgid "Tutorial Live Preview Frame"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:366
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:388
msgid "UI Components"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:368
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:390
msgid ""
"Unpaid offered order showing payment QR code, pay URL, and payment deadline "
"timer."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:370
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:392
msgid "Web PoS — Large Product Catalog"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:372
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:394
msgid "Web PoS — Live Payment & QR View"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:374
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:396
msgid "Web PoS — Product Catalog & Cart"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:376
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:398
msgid "Web PoS — Quick Amount Keypad"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:378
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:400
msgid "Web PoS — Till History & Refunds"
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:380
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:402
msgid "Webhook callback URL registration with event filters and HMAC secret."
msgstr ""
-#: packages/taler-merchant-webui/src/stories/story-messages.ts:384
+#: packages/taler-merchant-webui/src/stories/story-messages.ts:406
msgid "Wireless Combo Kit"
msgstr ""
@@ -10500,10 +11278,6 @@ msgstr ""
msgid "The credential this browser holds, and how it is kept alive."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295
-msgid "Not signed in, so there is no token."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304
msgid "Scope granted"
msgstr ""
@@ -11223,10 +11997,6 @@ msgstr ""
msgid "Ready to sell"
msgstr ""
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775
-msgid "Loading"
-msgstr ""
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822
msgid "Step 2 — Where Your Money Goes"
msgstr ""
@@ -12083,12 +12853,6 @@ msgstr ""
msgid "Six products"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41
-#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845
-msgid "Categories"
-msgstr ""
-
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849
msgid ""
"The second tab groups your products. A category is only there to make the till "
@@ -12827,424 +13591,58 @@ msgstr ""
msgid "Key Concepts & Takeaways"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:247
+#: packages/taler-merchant-webui/src/App.tsx:251
msgid "Checking administrator access…"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:387
+#: packages/taler-merchant-webui/src/App.tsx:409
msgid "Checking whether this merchant server needs initial setup..."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:404
+#: packages/taler-merchant-webui/src/App.tsx:426
msgid "Could not inspect this merchant server"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:405
+#: packages/taler-merchant-webui/src/App.tsx:427
msgid "Try again"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:413
+#: packages/taler-merchant-webui/src/App.tsx:435
msgid "Change server address"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:475
+#: packages/taler-merchant-webui/src/App.tsx:497
msgid "Resetting forgotten password for merchant account (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:516
+#: packages/taler-merchant-webui/src/App.tsx:538
msgid ""
"This merchant account has no e-mail address or phone number set, so its password "
"cannot be reset here. Contact your provider."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:523
+#: packages/taler-merchant-webui/src/App.tsx:545
msgid "Failed to process password reset request."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:545
+#: packages/taler-merchant-webui/src/App.tsx:567
msgid "Your password was reset. Sign in with your new password."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:587
+#: packages/taler-merchant-webui/src/App.tsx:609
msgid "Loading dev settings..."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:610
+#: packages/taler-merchant-webui/src/App.tsx:632
msgid ""
"Your payment service needs to check your identity before it can pay into your "
"bank account (%1$s)."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:1126
+#: packages/taler-merchant-webui/src/App.tsx:1161
msgid "Loading Storybook..."
msgstr ""
-#: packages/taler-merchant-webui/src/App.tsx:1140
+#: packages/taler-merchant-webui/src/App.tsx:1175
msgid "Loading tutorial..."
msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
-msgid "Bank monitoring"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70
-msgid "Connect your bank's incoming transfer history to confirm when payouts arrive."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89
-msgid "Bank monitoring settings could not be loaded"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97
-msgid "Loading bank monitoring settings…"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149
-msgid ""
-"Enter an HTTP or HTTPS bank history URL without embedded credentials or a "
-"fragment."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160
-msgid "Enter the credentials for the selected authentication method."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198
-msgid "Check incoming bank transfers automatically"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206
-msgid "Bank history URL"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227
-msgid "Keep existing credentials"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228
-msgid "No authentication"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229
-msgid "Username and password"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272
-msgid "Access token"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233
-msgid ""
-"Saved credentials are never displayed. Keep them unchanged or enter "
-"replacements."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240
-msgid "Username"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289
-msgid "Bank monitoring settings could not be saved"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303
-msgid "Save"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833
-msgid "Advanced settings"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Offline payment device created"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Device ID"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "OTP setup QR code"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx
-msgid "Shared Secret Key"
-msgstr ""
-
-
-msgid "Could not save product"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
-msgid "Could not save template"
-msgstr ""
-
-msgid "Could not create access"
-msgstr ""
-
-msgid "Could not save webhook"
-msgstr ""
-
-msgid "Could not save rule"
-msgstr ""
-
-msgid "Could not save device"
-msgstr ""
-
-msgid "Could not schedule report"
-msgstr ""
-
-
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58
-msgid "Select at least one product or category."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61
-msgid "Choose a currency before setting cart limits."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67
-msgid "Enter valid cart limits in the selected currency."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76
-msgid "The minimum cart total must not exceed the maximum."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323
-msgid "Enter a valid pickup or access duration."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
-msgid "Set"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
-msgid "Customers order whole sets."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
-msgid "Centimetre (cm)"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
-msgid "Customers can order fractional centimetres."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
-msgid "Day (d)"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
-msgid "Customers can order fractional days."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29
-msgid "Available products"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "All inventory"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31
-msgid "Selected products and categories"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91
-msgid "Offer the selected products and every product in the selected categories."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35
-msgid "Products"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122
-msgid "Categories could not be loaded"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-msgid "Require one selection entry"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153
-msgid ""
-"The customer chooses one product entry, but may choose a quantity greater than "
-"one."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Request a tip"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
-msgid "Any supported currency"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181
-msgid "Optional cart limits exclude tips and require a currency."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54
-msgid "Minimum cart total"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58
-msgid "Maximum cart total"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218
-msgid "Set a pickup or access deadline"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62
-msgid "Pickup or access duration"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228
-msgid ""
-"Measured from order creation. Zero expires immediately; leaving this off sets no "
-"deadline."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317
-msgid "Enable Advanced tools to create an inventory template."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785
-msgid "Use the account payment deadline"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "Yes"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52
-msgid "No"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65
-msgid "No deadline"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventory.ts:73
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484
-msgid "Unlimited"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventory.ts:75
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
-msgid "Exact stock balance unavailable"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/utils/inventory.ts:76
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486
-msgid "%1$s stock balance"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164
-msgid "Please sign in again."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187
-msgid "The loss was submitted but could not be confirmed. Retry to check the same loss."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452
-msgid "Stock balance / sold"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572
-msgid "%1$s lost"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53
-msgid "Enter a positive whole number of lost units."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60
-msgid "The loss exceeds the stock balance."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77
-msgid "Stock changed. Review the updated totals and submit the loss again."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82
-msgid "Loss recorded."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89
-msgid "The loss could not be confirmed. Retry to check the same loss."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101
-msgid "Total units lost"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108
-msgid "Additional units lost"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123
-msgid ""
-"Record whole units lost, spoiled, or stolen. This saves separately from other "
-"product edits."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Retry loss"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141
-msgid "Record loss"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410
-msgid "Total units stocked cannot decrease. Record a loss instead."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692
-msgid ""
-"Stock tracking cannot be enabled for an existing product with unlimited "
-"inventory."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704
-msgid "Total units stocked"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724
-msgid "Fractional stock is read-only. Exact remaining stock is unavailable."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725
-msgid "Lifetime units received, including units already sold or lost."
-msgstr ""