commit 435b4599b59bff8f0f4c51e57434b4291e149a53
parent 1cb1cadb20bb3e18439c1d651ed07a1241146cd3
Author: Florian Dold <dold@taler.net>
Date: Tue, 3 Nov 2026 22:34:51 +0100
merchant web UI: translate inventory template options
Diffstat:
6 files changed, 2125 insertions(+), 1910 deletions(-)
diff --git a/packages/taler-merchant-webui/src/i18n/de-CH.po b/packages/taler-merchant-webui/src/i18n/de-CH.po
@@ -43,12 +43,12 @@ msgstr "Ladenkasse"
#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1361
msgid "Templates"
msgstr "Vorlagen"
@@ -435,30 +435,34 @@ msgstr "Beispiele für Zeitangaben:"
#. 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:59
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:263
+#: packages/taler-merchant-webui/src/utils/templates.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:345
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1396
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452
msgid "A fixed amount"
msgstr "Ein fester Betrag"
-#: packages/taler-merchant-webui/src/utils/templates.ts:60
+#: packages/taler-merchant-webui/src/utils/templates.ts:69
msgid "Every customer pays the same fixed price."
msgstr "Jede Kundschaft zahlt denselben festen Preis."
-#: packages/taler-merchant-webui/src/utils/templates.ts:65
+#: packages/taler-merchant-webui/src/utils/templates.ts:74
msgid "Customer enters amount"
msgstr "Kundschaft gibt den Betrag ein"
-#: packages/taler-merchant-webui/src/utils/templates.ts:66
+#: packages/taler-merchant-webui/src/utils/templates.ts:75
msgid "For voluntary donations, tips, and open amounts."
msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge."
-#: packages/taler-merchant-webui/src/utils/templates.ts:71
+#: packages/taler-merchant-webui/src/utils/templates.ts:80
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:74
+#: 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
msgid "Inventory products"
msgstr "Produkte aus dem Bestand"
-#: packages/taler-merchant-webui/src/utils/templates.ts:72
+#: packages/taler-merchant-webui/src/utils/templates.ts:81
msgid "Customer selects products from your inventory."
msgstr "Die Kundschaft wählt Produkte aus Ihrem Bestand."
@@ -1276,9 +1280,11 @@ msgstr "Zahlungsdienste für dieses Konto"
msgid "Payment service"
msgstr "Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:855
-#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:197
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:904
+#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:201
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:244
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:150
@@ -1430,42 +1436,43 @@ msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto."
msgid "The bank account could not be removed"
msgstr "Das Bankkonto konnte nicht entfernt werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1279
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:751
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:425
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:416
+#: 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:1641
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:230
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1082
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:921
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:895
+#: 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:890
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:872
+#: 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:958
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:998
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1041
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:601
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1843
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:360
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:467
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1481
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:305
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:106
+#: 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"
@@ -1483,20 +1490,22 @@ 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:589
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:691
+#: 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/TemplatesScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:404
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:288
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292
+#: 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:757
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:838
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:914
+#: 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/DevicesScreen.tsx:176
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
msgstr "Wird geladen …"
@@ -2099,13 +2108,13 @@ msgstr "Firmenname"
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:763
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:845
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:832
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1814
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: 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/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Auf Vorschlag zurücksetzen"
@@ -2305,17 +2314,17 @@ msgstr "Postleitzahl (optional)"
msgid "Town (Optional)"
msgstr "Ort (optional)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:822
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:570
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1703
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
msgid "Hide advanced options"
msgstr "Erweiterte Optionen ausblenden"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:823
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1704
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
msgid "Show advanced options"
msgstr "Erweiterte Optionen anzeigen"
@@ -2705,7 +2714,7 @@ msgid "Customer wallet completed Taler payment"
msgstr "Das Wallet der Kundschaft hat die Taler-Zahlung abgeschlossen"
#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:101
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:429
msgid "Payment Deadline"
msgstr "Zahlungsfrist"
@@ -3597,7 +3606,7 @@ msgid "▼ Show"
msgstr "▼ Anzeigen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:122
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:791
msgid "Time to Pay"
msgstr "Zahlungsfrist"
@@ -3717,11 +3726,11 @@ msgstr "Nie"
msgid "Enter valid order durations."
msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:248
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "Die Währungskonfiguration ist nicht verfügbar."
@@ -3778,18 +3787,18 @@ msgstr ""
msgid "Advanced editing"
msgstr "Erweiterte Bearbeitung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
msgid "Currency configuration could not be loaded"
msgstr "Die Währungskonfiguration konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1199
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:479
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:968
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Währungskonfiguration wird geladen …"
@@ -4076,9 +4085,9 @@ msgstr "Bilddatei wählen …"
msgid "Dialog"
msgstr "Dialogfenster"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:142
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:397
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:548
+#: 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"
@@ -4971,31 +4980,6 @@ msgstr "Stück"
msgid "Customers order whole pieces."
msgstr "Die Kundschaft bestellt ganze Stücke."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85
-msgid "Bottle"
-msgstr "Flasche"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:87
-msgid "Customers order whole bottles."
-msgstr "Kundschaft bestellt ganze Flaschen."
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
-msgid "Box"
-msgstr "Schachtel"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:93
-msgid "Customers order whole boxes."
-msgstr "Kundschaft bestellt ganze Schachteln."
-
-# allow-english: same word in German
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
-msgid "Portion"
-msgstr "Portion"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:99
-msgid "Customers order whole portions."
-msgstr "Kundschaft bestellt ganze Portionen."
-
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Kilogram (kg)"
msgstr "Kilogramm (kg)"
@@ -5244,10 +5228,10 @@ msgstr ""
msgid "Minimum Age Restriction (in years)"
msgstr "Altersbeschränkung (in Jahren)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:609
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1851
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: 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
msgid "Saving..."
msgstr "Wird gespeichert …"
@@ -5305,13 +5289,13 @@ msgstr "QR-Code anzeigen"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:268
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:318
msgid "Edit template"
msgstr "Vorlage bearbeiten"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:212
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:273
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:337
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:323
msgid "Delete template"
msgstr "Vorlage löschen"
@@ -5320,12 +5304,12 @@ msgid "Template Name & ID"
msgstr "Vorlagenname und -ID"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
msgid "Delete Template?"
msgstr "Vorlage löschen?"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:488
msgid ""
"Any printed QR code for \"%1$s\" will stop working. This cannot be undone."
msgstr ""
@@ -5337,7 +5321,7 @@ msgid "Deleting…"
msgstr "Wird gelöscht …"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:509
msgid "Delete Template"
msgstr "Vorlage löschen"
@@ -5349,91 +5333,83 @@ msgstr "Die Vorlage konnte nicht gelöscht werden"
msgid "🖨 Print Sheet"
msgstr "🖨 Blatt drucken"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:252
+#: 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:256
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
msgstr "Bitte geben Sie einen Vorlagennamen ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
msgid "A fixed amount (%1$s)"
msgstr "Ein fester Betrag (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:267
+#: 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 "Ein Betrag, den die Kundschaft eingibt"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
msgid "Products from your inventory"
msgstr "Produkte aus Ihrem Bestand"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
msgid "Enter a valid fixed amount in the selected currency."
msgstr "Geben Sie einen gültigen Festbetrag in der ausgewählten Währung ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
msgid "Enter a valid minimum age between 0 and 200."
msgstr "Geben Sie ein gültiges Mindestalter zwischen 0 und 200 ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
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:395
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: 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:396
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:418
+#: 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:401
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:406
+#: 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:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Neue Vorlage"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:434
-msgid "Could not save the template"
-msgstr "Die Vorlage konnte nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:336
msgid "1. What it Sells"
msgstr "1. Was verkauft wird"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
msgid "Choose how this template's orders are presented to customer wallets."
msgstr ""
"Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft "
"dargestellt werden."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:514
msgid "Kept as it is — this portal cannot change what this template sells."
msgstr ""
"Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage "
"verkauft."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:453
-msgid "🛍️ This template sells products from your inventory."
-msgstr "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
msgid "🌐 This template sells access to a website."
msgstr "🌐 Diese Vorlage verkauft Zugang zu einer Website."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:524
msgid ""
"Its settings for that were made elsewhere and are kept exactly as they are. "
"You can still change the name, the description, and the options below."
@@ -5441,21 +5417,21 @@ msgstr ""
"Die dortigen Einstellungen wurden anderswo gemacht und bleiben unverändert. "
"Name, Beschreibung und die Optionen unten können Sie weiterhin ändern."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:404
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:380
msgid "2. Template Details"
msgstr "2. Vorlagendetails"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:500
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:586
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:383
msgid "Template Name"
msgstr "Vorlagenname"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:593
msgid "e.g. Espresso Stand QR Code"
msgstr "z. B. QR-Code Espressostand"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:601
msgid ""
"What this template is for in your portal dashboard so you can identify it "
"later."
@@ -5463,15 +5439,15 @@ msgstr ""
"Wofür diese Vorlage in Ihrer Übersicht steht, damit Sie sie später "
"wiedererkennen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:609
msgid "What the customer sees (Order Summary)"
msgstr "Was die Kundschaft sieht (Bestellübersicht)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:614
msgid "e.g. Single Espresso Coffee"
msgstr "z. B. Espresso einfach"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:621
msgid ""
"The order description shown inside customer wallets. Leave blank to let the "
"customer describe it, optionally starting from a description you suggest "
@@ -5481,33 +5457,32 @@ msgstr ""
"lassen, damit die Kundschaft sie selbst schreibt, wahlweise ausgehend von "
"einem Vorschlag unten."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:539
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
msgid "Fixed Amount"
msgstr "Fester Betrag"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:639
msgid "Select currency and enter the fixed price charged for every order."
msgstr ""
"Wählen Sie die Währung und geben Sie den festen Preis je Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:651
msgid "3. Advanced Options"
msgstr "3. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:652
msgid "Template identifier, OTP device, payment expiration, and age limits."
msgstr "Kennung der Vorlage, OTP-Gerät, Ablauf der Zahlung und Altersgrenzen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:675
msgid "Template Identifier (ID)"
msgstr "Kennung der Vorlage (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:710
msgid "This template ID is already in use. Choose another ID."
-msgstr ""
-"Diese Vorlagen-ID wird bereits verwendet. Wählen Sie eine andere ID."
+msgstr "Diese Vorlagen-ID wird bereits verwendet. Wählen Sie eine andere ID."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:714
msgid ""
"Appears in web addresses and printed QR codes. Cannot be changed once "
"created."
@@ -5515,42 +5490,42 @@ msgstr ""
"Erscheint in Webadressen und gedruckten QR-Codes. Nach dem Anlegen nicht "
"änderbar."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:721
msgid "OTP device"
msgstr "OTP-Gerät"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:630
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:722
msgid "Search devices by name or ID"
msgstr "Geräte nach Name oder Kennung suchen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:725
msgid "Optional. Select the device used to verify payments from this template."
msgstr ""
"Optional. Wählen Sie das Gerät aus, mit dem Zahlungen aus dieser Vorlage "
"überprüft werden."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:737
msgid "No device"
msgstr "Kein Gerät"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:758
msgid "Loading devices…"
msgstr "Geräte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:763
msgid "Devices could not be loaded"
msgstr "Geräte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:677
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:769
msgid "No OTP devices configured."
msgstr "Es sind keine OTP-Geräte eingerichtet."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
"Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:795
msgid ""
"How long the customer has to pay once they scan the QR code. Left alone, "
"orders follow your merchant account's deadline."
@@ -5558,36 +5533,36 @@ msgstr ""
"Wie lange die Kundschaft nach dem Scannen zum Bezahlen hat. Ohne Änderung "
"gilt die Frist Ihres Händlerkontos."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:703
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:813
msgid "Minimum Age Requirement"
msgstr "Mindestalter"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:832
msgid "Restricts who can pay. Leave at 0 for no restriction."
msgstr "Schränkt ein, wer zahlen darf. 0 bedeutet keine Einschränkung."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:748
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:860
msgid "Which currency this code charges in."
msgstr "In welcher Währung dieser Code kassiert."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:871
msgid "4. What the Customer Can Change"
msgstr "4. Was die Kundschaft ändern kann"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:761
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:873
msgid "Optional. Start the customer off with a value they can still change."
msgstr ""
"Optional. Geben Sie der Kundschaft einen Startwert, den sie noch ändern kann."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:772
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:884
msgid "Hide suggestions"
msgstr "Vorschläge ausblenden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:773
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:885
msgid "Show suggestions"
msgstr "Vorschläge anzeigen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:894
msgid ""
"Nothing is left to the customer — you fix both the amount and the "
"description above."
@@ -5595,38 +5570,38 @@ msgstr ""
"Der Kundschaft bleibt nichts überlassen – Sie legen oben Betrag und "
"Beschreibung fest."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:802
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:914
msgid "Suggest a starting amount"
msgstr "Startbetrag vorschlagen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:804
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:916
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:970
msgid "They see this filled in and can still change it."
msgstr "Sie sehen dies vorausgefüllt und können es noch ändern."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:943
msgid "Charged in the template currency, set under Advanced Options."
msgstr "Wird in der Währung der Vorlage berechnet, siehe erweiterte Optionen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:968
msgid "Suggest a description"
msgstr "Eine Beschreibung vorschlagen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:867
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:979
msgid "e.g. Donation to the animal shelter"
msgstr "z. B. Spende an das Tierheim"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Änderungen speichern"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1024
msgid "Create Template"
msgstr "Vorlage erstellen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
"cannot be made from it here."
@@ -5634,7 +5609,7 @@ msgstr ""
"Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich "
"hier keine Bestellung daraus anlegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
msgid ""
"This template sells access to a website, and an order for it is made by the "
"site as a visitor arrives."
@@ -5642,7 +5617,7 @@ msgstr ""
"Diese Vorlage verkauft Zugang zu einer Website; die Bestellung entsteht, "
"wenn jemand die Seite aufruft."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:142
msgid ""
"This template leaves the amount to the customer. Suggest a starting amount "
"under \"What the customer can change\" to create orders from it here."
@@ -5651,7 +5626,7 @@ msgstr ""
"die Kundschaft ändern kann“ einen Startbetrag vor, um hier Bestellungen "
"daraus anzulegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:144
msgid ""
"This template leaves the description to the customer. Suggest a description "
"under \"What the customer can change\" to create orders from it here."
@@ -5660,88 +5635,88 @@ msgstr ""
"„Was die Kundschaft ändern kann“ eine vor, um hier Bestellungen daraus "
"anzulegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:185
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:193
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:190
+#: 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:223
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
msgstr "Angaben zur Vorlage"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:226
msgid "Loading template specifications…"
msgstr "Angaben zur Vorlage werden geladen …"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:230
msgid "Fetching template details…"
msgstr "Angaben zur Vorlage werden geladen …"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243
msgid "The template could not be loaded."
msgstr "Die Vorlage konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:247
msgid "Could not load the template"
msgstr "Die Vorlage konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:259
msgid "Template Not Found"
msgstr "Vorlage nicht gefunden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:260
msgid "The requested template could not be located."
msgstr "Die angeforderte Vorlage konnte nicht gefunden werden."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
msgid "Template Does Not Exist"
msgstr "Die Vorlage gibt es nicht"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:266
msgid "Template \"%1$s\" was not found or may have been deleted."
msgstr ""
"Vorlage \"%1$s\" wurde nicht gefunden oder wurde möglicherweise gelöscht."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:273
msgid "← Back to Templates"
msgstr "← Zurück zu den Vorlagen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:287
msgid "Template ID:"
msgstr "Vorlagenkennung:"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:293
msgid "Could not refresh the template"
msgstr "Die Vorlage konnte nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:299
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
msgid "Template details"
msgstr "Vorlagendetails"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303
msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und "
"Vertragsparameter."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:320
+#: 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:325
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
msgstr "QR-Code drucken"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:314
msgid "Template actions"
msgstr "Vorlagenaktionen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:341
msgid ""
"🌐 Access to a website. A visitor's arrival on the site turns this template "
"into an order."
@@ -5749,46 +5724,46 @@ msgstr ""
"🌐 Zugang zu einer Website. Wenn jemand die Seite aufruft, wird aus dieser "
"Vorlage eine Bestellung."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385
msgid "Template ID"
msgstr "Vorlagenkennung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:389
msgid "Order Summary Text"
msgstr "Kurzbeschreibung der Bestellung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:418
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406
msgid "%1$s (suggested, the customer may change it)"
msgstr "%1$s (Vorschlag, die Kundschaft kann ihn ändern)"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:395
msgid "The customer describes the order"
msgstr "Die Kundschaft beschreibt die Bestellung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:400
msgid "Configured Amount / Price"
msgstr "Festgelegter Betrag / Preis"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:408
msgid "The products the customer picks"
msgstr "Die Produkte, die die Kundschaft wählt"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
msgid "The customer enters the amount%1$s"
msgstr "Die Kundschaft gibt den Betrag ein%1$s"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:425
msgid "3. Contract Deadlines & Rules"
msgstr "3. Vertragsfristen und Regeln"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
msgid "Customers must pay within %1$s after the order is created."
msgstr ""
"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt "
"wurde."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:450
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:435
msgid ""
"Customers must pay within %1$s after the order is created (merchant account "
"default)."
@@ -5796,23 +5771,23 @@ msgstr ""
"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt "
"wurde (Vorgabe des Händlerkontos)."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436
msgid "The merchant account's payment deadline applies."
msgstr "Die Zahlungsfrist des Händlerkontos gilt."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
msgid "Minimum Customer Age"
msgstr "Mindestalter der Kundschaft"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
msgid "1 year"
msgstr "1 Jahr"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:449
msgid "%1$s years"
msgstr "%1$s Jahre"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Diese Vorlage konnte nicht gelöscht werden"
@@ -6181,10 +6156,6 @@ msgstr ""
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder "
"einem Skript einen eigenen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:194
-msgid "Could not create the access"
-msgstr "Der Zugang konnte nicht angelegt werden"
-
#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
msgid "1. Purpose & Expiry"
msgstr "1. Zweck und Ablauf"
@@ -6538,10 +6509,6 @@ msgstr "Produktgruppe „%1$s“ aktualisiert."
msgid "Product group \"%1$s\" created."
msgstr "Produktgruppe „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:261
-msgid "Failed to save product group."
-msgstr "Die Produktgruppe konnte nicht gespeichert werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
msgid "Enter a valid money pot identifier."
msgstr "Geben Sie eine gültige Geldtopfkennung ein."
@@ -6554,10 +6521,6 @@ msgstr "Geldtopf „%1$s“ geändert."
msgid "Money pot \"%1$s\" created."
msgstr "Geldtopf „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:315
-msgid "Failed to save money pot."
-msgstr "Der Geldtopf konnte nicht gespeichert werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
msgid "Daily"
@@ -6861,10 +6824,6 @@ msgstr ""
msgid "Product group \"%1$s\" deleted."
msgstr "Produktgruppe „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:973
-msgid "Failed to delete group."
-msgstr "Die Gruppe konnte nicht gelöscht werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
msgid "Delete Group"
msgstr "Gruppe löschen"
@@ -6881,10 +6840,6 @@ msgstr "Möchten Sie diesen Geldtopf wirklich löschen?"
msgid "Money pot \"%1$s\" deleted."
msgstr "Geldtopf „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1013
-msgid "Failed to delete money pot."
-msgstr "Der Geldtopf konnte nicht gelöscht werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
msgid "Delete Money Pot"
msgstr "Geldtopf löschen"
@@ -6901,10 +6856,6 @@ msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?"
msgid "Scheduled report cancelled."
msgstr "Geplanter Bericht abgebrochen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1056
-msgid "Failed to cancel scheduled report."
-msgstr "Der geplante Bericht konnte nicht abgebrochen werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
msgid "Cancel Report"
msgstr "Bericht abbrechen"
@@ -7158,10 +7109,6 @@ msgstr "Webhook-Details konnten nicht geladen werden"
msgid "Add Webhook"
msgstr "Webhook hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:403
-msgid "Could not save the webhook"
-msgstr "Der Webhook konnte nicht gespeichert werden"
-
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
msgid "1. Trigger Event & Address"
msgstr "1. Auslösendes Ereignis & Adresse"
@@ -7642,10 +7589,6 @@ msgstr ""
"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
"Privatsphäre der Kunden schützen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:975
-msgid "Could not save this"
-msgstr "Speichern fehlgeschlagen"
-
#: 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."
@@ -8367,10 +8310,6 @@ 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:271
-msgid "Could not add offline payment device"
-msgstr "Offline-Zahlungsgerät konnte nicht hinzugefügt werden"
-
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
msgid "1. Device identity & location"
msgstr "1. Geräteidentität & Standort"
@@ -9202,7 +9141,8 @@ msgstr "Zurück zum Händlerportal"
msgid "Till configuration could not be loaded"
msgstr "Die Kassenkonfiguration konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:959
+#: 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"
@@ -9471,10 +9411,6 @@ 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:145
-msgid "Could not schedule the report"
-msgstr "Der Bericht konnte nicht geplant werden"
-
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
msgid "Report delivery configuration could not be loaded"
msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden"
@@ -13406,6 +13342,8 @@ 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"
@@ -14425,90 +14363,6 @@ msgstr "Storybook wird geladen …"
msgid "Loading tutorial..."
msgstr "Anleitung wird geladen …"
-#~ msgid "48 hours (default)"
-#~ msgstr "48 Stunden (Standard)"
-
-#~ msgid ""
-#~ "Failed to delete product. Turn on 'Force deletion' below to override "
-#~ "active orders or locks."
-#~ msgstr ""
-#~ "Das Produkt konnte nicht gelöscht werden. Schalten Sie unten „Erzwungenes "
-#~ "Löschen“ ein, um offene Bestellungen oder Sperren zu übergehen."
-
-#~ msgid ""
-#~ "The screen lists the ones this server accepts, and the currency each is "
-#~ "trusted for."
-#~ msgstr ""
-#~ "Die Seite listet die auf, die dieser Server akzeptiert, und die Währung, "
-#~ "für die jeder zugelassen ist."
-
-#~ msgid ""
-#~ "Nothing here can be changed from this screen — the list is whatever your "
-#~ "provider has set the server up with. Whether *your* account with a "
-#~ "service is ready to be paid into is a different question, and **Bank "
-#~ "accounts & payouts** is where you answer it. If a service is failing, "
-#~ "your provider is the one to tell."
-#~ msgstr ""
-#~ "In dieser Ansicht lässt sich nichts ändern – die Liste zeigt die "
-#~ "Konfiguration Ihres Anbieters. Ob *Ihr* Konto bei einem Dienst Zahlungen "
-#~ "empfangen kann, sehen Sie unter **Bankkonten & Auszahlungen**. Wenn ein "
-#~ "Dienst ausfällt, wenden Sie sich an Ihren Anbieter."
-
-#~ msgid ""
-#~ "This account and this payment service have no way of moving money between "
-#~ "them."
-#~ msgstr ""
-#~ "Zwischen diesem Konto und diesem Zahlungsdienst lässt sich kein Geld "
-#~ "bewegen."
-
-#~ msgid ""
-#~ "Confirmed locally in this browser before the change is sent to the server."
-#~ msgstr ""
-#~ "Wird lokal in diesem Browser bestätigt, bevor die Änderung an den Server "
-#~ "gesendet wird."
-
-#~ msgid "Current password confirmation is unavailable"
-#~ msgstr "Bestätigung des aktuellen Passworts nicht verfügbar"
-
-#~ msgid ""
-#~ "This session was started with an access token, so this browser cannot "
-#~ "confirm your current password. The server may still require verification "
-#~ "before changing it."
-#~ msgstr ""
-#~ "Diese Sitzung wurde mit einem Zugriffstoken gestartet. Daher kann dieser "
-#~ "Browser Ihr aktuelles Passwort nicht bestätigen. Der Server kann vor der "
-#~ "Änderung dennoch eine Bestätigung verlangen."
-
-#~ msgid ""
-#~ "The tabs sort orders by where they have got to: Offered, Paid, Refunded, "
-#~ "Settled."
-#~ msgstr ""
-#~ "Die Reiter ordnen Bestellungen danach, wie weit sie sind: Angeboten, "
-#~ "Bezahlt, Erstattet, Ausgezahlt."
-
-#~ msgid "**Offered** — you have asked for the money; nobody has paid yet."
-#~ msgstr ""
-#~ "**Angeboten** – Sie haben den Betrag gefordert; bezahlt hat noch niemand."
-
-#~ msgid ""
-#~ "**Paid** — the customer has paid. The money is on its way to you but has "
-#~ "not arrived."
-#~ msgstr ""
-#~ "**Bezahlt** – die Kundschaft hat bezahlt. Das Geld ist unterwegs zu "
-#~ "Ihnen, aber noch nicht da."
-
-#~ msgid ""
-#~ "**Settled** — your payment service has sent the money on to your bank. "
-#~ "Whether it has landed is a separate question, and the Bank accounts "
-#~ "screen is where you answer it."
-#~ msgstr ""
-#~ "**Ausgezahlt** – Ihr Zahlungsdienst hat das Geld an Ihre Bank "
-#~ "weitergeleitet. Ob es angekommen ist, ist eine andere Frage; die "
-#~ "beantwortet die Ansicht Bankkonten."
-
-#~ msgid "**Refunded** — you have given some or all of it back."
-#~ msgstr "**Erstattet** – Sie haben ganz oder teilweise zurückgezahlt."
-
#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
msgid "Bank monitoring"
@@ -14612,6 +14466,7 @@ msgstr "Gemeinsamer geheimer Schlüssel"
msgid "Could not save product"
msgstr "Produkt konnte nicht gespeichert werden"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
msgid "Could not save template"
msgstr "Vorlage konnte nicht gespeichert werden"
@@ -14629,3 +14484,150 @@ msgstr "Gerät konnte nicht gespeichert werden"
msgid "Could not schedule report"
msgstr "Bericht konnte nicht geplant werden"
+
+
+#: 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."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
+msgid "Customers order whole sets."
+msgstr "Die Kundschaft bestellt ganze Sets."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
+msgid "Centimetre (cm)"
+msgstr "Zentimeter (cm)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
+msgid "Customers can order fractional centimetres."
+msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
+msgid "Day (d)"
+msgstr "Tag (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
+msgid "Customers can order fractional days."
+msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+
+#: 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: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: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: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:785
+msgid "Use the account payment deadline"
+msgstr "Die Zahlungsfrist des Kontos verwenden"
+
+#: 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"
diff --git a/packages/taler-merchant-webui/src/i18n/de.po b/packages/taler-merchant-webui/src/i18n/de.po
@@ -43,12 +43,12 @@ msgstr "Ladenkasse"
#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1361
msgid "Templates"
msgstr "Vorlagen"
@@ -435,30 +435,34 @@ msgstr "Beispiele für Zeitangaben:"
#. 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:59
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:263
+#: packages/taler-merchant-webui/src/utils/templates.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:345
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1396
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452
msgid "A fixed amount"
msgstr "Ein fester Betrag"
-#: packages/taler-merchant-webui/src/utils/templates.ts:60
+#: packages/taler-merchant-webui/src/utils/templates.ts:69
msgid "Every customer pays the same fixed price."
msgstr "Jede Kundschaft zahlt denselben festen Preis."
-#: packages/taler-merchant-webui/src/utils/templates.ts:65
+#: packages/taler-merchant-webui/src/utils/templates.ts:74
msgid "Customer enters amount"
msgstr "Kundschaft gibt den Betrag ein"
-#: packages/taler-merchant-webui/src/utils/templates.ts:66
+#: packages/taler-merchant-webui/src/utils/templates.ts:75
msgid "For voluntary donations, tips, and open amounts."
msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge."
-#: packages/taler-merchant-webui/src/utils/templates.ts:71
+#: packages/taler-merchant-webui/src/utils/templates.ts:80
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:74
+#: 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
msgid "Inventory products"
msgstr "Produkte aus dem Bestand"
-#: packages/taler-merchant-webui/src/utils/templates.ts:72
+#: packages/taler-merchant-webui/src/utils/templates.ts:81
msgid "Customer selects products from your inventory."
msgstr "Die Kundschaft wählt Produkte aus Ihrem Bestand."
@@ -1276,9 +1280,11 @@ msgstr "Zahlungsdienste für dieses Konto"
msgid "Payment service"
msgstr "Zahlungsdienst"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:855
-#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:197
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:904
+#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:201
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:244
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:150
@@ -1430,42 +1436,43 @@ msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto."
msgid "The bank account could not be removed"
msgstr "Das Bankkonto konnte nicht entfernt werden"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1279
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:751
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:425
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:416
+#: 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:1641
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:230
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1082
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:921
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:895
+#: 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:890
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:872
+#: 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:958
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:998
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1041
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:601
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1843
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:360
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:467
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1481
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:305
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:106
+#: 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"
@@ -1483,20 +1490,22 @@ 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:589
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:691
+#: 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/TemplatesScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:404
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:288
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292
+#: 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:757
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:838
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:914
+#: 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/DevicesScreen.tsx:176
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
msgstr "Wird geladen …"
@@ -2098,13 +2107,13 @@ msgstr "Firmenname"
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:763
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:845
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:832
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1814
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: 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/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Auf Vorschlag zurücksetzen"
@@ -2304,17 +2313,17 @@ msgstr "Postleitzahl (optional)"
msgid "Town (Optional)"
msgstr "Ort (optional)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:822
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:570
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1703
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
msgid "Hide advanced options"
msgstr "Erweiterte Optionen ausblenden"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:823
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1704
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
msgid "Show advanced options"
msgstr "Erweiterte Optionen anzeigen"
@@ -2704,7 +2713,7 @@ msgid "Customer wallet completed Taler payment"
msgstr "Das Wallet der Kundschaft hat die Taler-Zahlung abgeschlossen"
#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:101
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:429
msgid "Payment Deadline"
msgstr "Zahlungsfrist"
@@ -3595,7 +3604,7 @@ msgid "▼ Show"
msgstr "▼ Anzeigen"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:122
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:791
msgid "Time to Pay"
msgstr "Zahlungsfrist"
@@ -3715,11 +3724,11 @@ msgstr "Nie"
msgid "Enter valid order durations."
msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:248
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "Die Währungskonfiguration ist nicht verfügbar."
@@ -3776,18 +3785,18 @@ msgstr ""
msgid "Advanced editing"
msgstr "Erweiterte Bearbeitung"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
msgid "Currency configuration could not be loaded"
msgstr "Die Währungskonfiguration konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1199
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:479
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:968
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Währungskonfiguration wird geladen …"
@@ -4074,9 +4083,9 @@ msgstr "Bilddatei wählen …"
msgid "Dialog"
msgstr "Dialogfenster"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:142
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:397
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:548
+#: 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"
@@ -4969,31 +4978,6 @@ msgstr "Stück"
msgid "Customers order whole pieces."
msgstr "Die Kundschaft bestellt ganze Stücke."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85
-msgid "Bottle"
-msgstr "Flasche"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:87
-msgid "Customers order whole bottles."
-msgstr "Kundschaft bestellt ganze Flaschen."
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
-msgid "Box"
-msgstr "Schachtel"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:93
-msgid "Customers order whole boxes."
-msgstr "Kundschaft bestellt ganze Schachteln."
-
-# allow-english: same word in German
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
-msgid "Portion"
-msgstr "Portion"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:99
-msgid "Customers order whole portions."
-msgstr "Kundschaft bestellt ganze Portionen."
-
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Kilogram (kg)"
msgstr "Kilogramm (kg)"
@@ -5242,10 +5226,10 @@ msgstr ""
msgid "Minimum Age Restriction (in years)"
msgstr "Altersbeschränkung (in Jahren)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:609
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1851
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: 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
msgid "Saving..."
msgstr "Wird gespeichert …"
@@ -5303,13 +5287,13 @@ msgstr "QR-Code anzeigen"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:268
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:318
msgid "Edit template"
msgstr "Vorlage bearbeiten"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:212
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:273
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:337
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:323
msgid "Delete template"
msgstr "Vorlage löschen"
@@ -5318,12 +5302,12 @@ msgid "Template Name & ID"
msgstr "Vorlagenname und -ID"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
msgid "Delete Template?"
msgstr "Vorlage löschen?"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:488
msgid ""
"Any printed QR code for \"%1$s\" will stop working. This cannot be undone."
msgstr ""
@@ -5335,7 +5319,7 @@ msgid "Deleting…"
msgstr "Wird gelöscht …"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:509
msgid "Delete Template"
msgstr "Vorlage löschen"
@@ -5347,91 +5331,83 @@ msgstr "Die Vorlage konnte nicht gelöscht werden"
msgid "🖨 Print Sheet"
msgstr "🖨 Blatt drucken"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:252
+#: 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:256
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
msgstr "Bitte geben Sie einen Vorlagennamen ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
msgid "A fixed amount (%1$s)"
msgstr "Ein fester Betrag (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:267
+#: 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 "Ein Betrag, den die Kundschaft eingibt"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
msgid "Products from your inventory"
msgstr "Produkte aus Ihrem Bestand"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
msgid "Enter a valid fixed amount in the selected currency."
msgstr "Geben Sie einen gültigen Festbetrag in der ausgewählten Währung ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
msgid "Enter a valid minimum age between 0 and 200."
msgstr "Geben Sie ein gültiges Mindestalter zwischen 0 und 200 ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
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:395
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: 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:396
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:418
+#: 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:401
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:406
+#: 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:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Neue Vorlage"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:434
-msgid "Could not save the template"
-msgstr "Die Vorlage konnte nicht gespeichert werden"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:336
msgid "1. What it Sells"
msgstr "1. Was verkauft wird"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
msgid "Choose how this template's orders are presented to customer wallets."
msgstr ""
"Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft "
"dargestellt werden."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:514
msgid "Kept as it is — this portal cannot change what this template sells."
msgstr ""
"Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage "
"verkauft."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:453
-msgid "🛍️ This template sells products from your inventory."
-msgstr "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
msgid "🌐 This template sells access to a website."
msgstr "🌐 Diese Vorlage verkauft Zugang zu einer Website."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:524
msgid ""
"Its settings for that were made elsewhere and are kept exactly as they are. "
"You can still change the name, the description, and the options below."
@@ -5439,21 +5415,21 @@ msgstr ""
"Die dortigen Einstellungen wurden anderswo gemacht und bleiben unverändert. "
"Name, Beschreibung und die Optionen unten können Sie weiterhin ändern."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:404
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:380
msgid "2. Template Details"
msgstr "2. Vorlagendetails"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:500
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:586
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:383
msgid "Template Name"
msgstr "Vorlagenname"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:593
msgid "e.g. Espresso Stand QR Code"
msgstr "z. B. QR-Code Espressostand"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:601
msgid ""
"What this template is for in your portal dashboard so you can identify it "
"later."
@@ -5461,15 +5437,15 @@ msgstr ""
"Wofür diese Vorlage in Ihrer Übersicht steht, damit Sie sie später "
"wiedererkennen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:609
msgid "What the customer sees (Order Summary)"
msgstr "Was die Kundschaft sieht (Bestellübersicht)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:614
msgid "e.g. Single Espresso Coffee"
msgstr "z. B. Espresso einfach"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:621
msgid ""
"The order description shown inside customer wallets. Leave blank to let the "
"customer describe it, optionally starting from a description you suggest "
@@ -5479,33 +5455,32 @@ msgstr ""
"lassen, damit die Kundschaft sie selbst schreibt, wahlweise ausgehend von "
"einem Vorschlag unten."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:539
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
msgid "Fixed Amount"
msgstr "Fester Betrag"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:639
msgid "Select currency and enter the fixed price charged for every order."
msgstr ""
"Wählen Sie die Währung und geben Sie den festen Preis je Bestellung ein."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:651
msgid "3. Advanced Options"
msgstr "3. Erweiterte Optionen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:652
msgid "Template identifier, OTP device, payment expiration, and age limits."
msgstr "Kennung der Vorlage, OTP-Gerät, Ablauf der Zahlung und Altersgrenzen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:675
msgid "Template Identifier (ID)"
msgstr "Kennung der Vorlage (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:710
msgid "This template ID is already in use. Choose another ID."
-msgstr ""
-"Diese Vorlagen-ID wird bereits verwendet. Wählen Sie eine andere ID."
+msgstr "Diese Vorlagen-ID wird bereits verwendet. Wählen Sie eine andere ID."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:714
msgid ""
"Appears in web addresses and printed QR codes. Cannot be changed once "
"created."
@@ -5513,42 +5488,42 @@ msgstr ""
"Erscheint in Webadressen und gedruckten QR-Codes. Nach dem Anlegen nicht "
"änderbar."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:721
msgid "OTP device"
msgstr "OTP-Gerät"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:630
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:722
msgid "Search devices by name or ID"
msgstr "Geräte nach Name oder Kennung suchen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:725
msgid "Optional. Select the device used to verify payments from this template."
msgstr ""
"Optional. Wählen Sie das Gerät aus, mit dem Zahlungen aus dieser Vorlage "
"überprüft werden."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:737
msgid "No device"
msgstr "Kein Gerät"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:758
msgid "Loading devices…"
msgstr "Geräte werden geladen …"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:763
msgid "Devices could not be loaded"
msgstr "Geräte konnten nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:677
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:769
msgid "No OTP devices configured."
msgstr "Es sind keine OTP-Geräte eingerichtet."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
"Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:795
msgid ""
"How long the customer has to pay once they scan the QR code. Left alone, "
"orders follow your merchant account's deadline."
@@ -5556,36 +5531,36 @@ msgstr ""
"Wie lange die Kundschaft nach dem Scannen zum Bezahlen hat. Ohne Änderung "
"gilt die Frist Ihres Händlerkontos."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:703
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:813
msgid "Minimum Age Requirement"
msgstr "Mindestalter"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:832
msgid "Restricts who can pay. Leave at 0 for no restriction."
msgstr "Schränkt ein, wer zahlen darf. 0 bedeutet keine Einschränkung."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:748
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:860
msgid "Which currency this code charges in."
msgstr "In welcher Währung dieser Code kassiert."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:871
msgid "4. What the Customer Can Change"
msgstr "4. Was die Kundschaft ändern kann"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:761
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:873
msgid "Optional. Start the customer off with a value they can still change."
msgstr ""
"Optional. Geben Sie der Kundschaft einen Startwert, den sie noch ändern kann."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:772
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:884
msgid "Hide suggestions"
msgstr "Vorschläge ausblenden"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:773
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:885
msgid "Show suggestions"
msgstr "Vorschläge anzeigen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:894
msgid ""
"Nothing is left to the customer — you fix both the amount and the "
"description above."
@@ -5593,38 +5568,38 @@ msgstr ""
"Der Kundschaft bleibt nichts überlassen – Sie legen oben Betrag und "
"Beschreibung fest."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:802
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:914
msgid "Suggest a starting amount"
msgstr "Startbetrag vorschlagen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:804
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:916
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:970
msgid "They see this filled in and can still change it."
msgstr "Sie sehen dies vorausgefüllt und können es noch ändern."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:943
msgid "Charged in the template currency, set under Advanced Options."
msgstr "Wird in der Währung der Vorlage berechnet, siehe erweiterte Optionen."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:968
msgid "Suggest a description"
msgstr "Eine Beschreibung vorschlagen"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:867
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:979
msgid "e.g. Donation to the animal shelter"
msgstr "z. B. Spende an das Tierheim"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Änderungen speichern"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1024
msgid "Create Template"
msgstr "Vorlage erstellen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
"cannot be made from it here."
@@ -5632,7 +5607,7 @@ msgstr ""
"Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich "
"hier keine Bestellung daraus anlegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
msgid ""
"This template sells access to a website, and an order for it is made by the "
"site as a visitor arrives."
@@ -5640,7 +5615,7 @@ msgstr ""
"Diese Vorlage verkauft Zugang zu einer Website; die Bestellung entsteht, "
"wenn jemand die Seite aufruft."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:142
msgid ""
"This template leaves the amount to the customer. Suggest a starting amount "
"under \"What the customer can change\" to create orders from it here."
@@ -5649,7 +5624,7 @@ msgstr ""
"die Kundschaft ändern kann“ einen Startbetrag vor, um hier Bestellungen "
"daraus anzulegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:144
msgid ""
"This template leaves the description to the customer. Suggest a description "
"under \"What the customer can change\" to create orders from it here."
@@ -5658,88 +5633,88 @@ msgstr ""
"„Was die Kundschaft ändern kann“ eine vor, um hier Bestellungen daraus "
"anzulegen."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:185
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:193
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:190
+#: 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:223
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
msgstr "Angaben zur Vorlage"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:226
msgid "Loading template specifications…"
msgstr "Angaben zur Vorlage werden geladen …"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:230
msgid "Fetching template details…"
msgstr "Angaben zur Vorlage werden geladen …"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243
msgid "The template could not be loaded."
msgstr "Die Vorlage konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:247
msgid "Could not load the template"
msgstr "Die Vorlage konnte nicht geladen werden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:259
msgid "Template Not Found"
msgstr "Vorlage nicht gefunden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:260
msgid "The requested template could not be located."
msgstr "Die angeforderte Vorlage konnte nicht gefunden werden."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
msgid "Template Does Not Exist"
msgstr "Die Vorlage gibt es nicht"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:266
msgid "Template \"%1$s\" was not found or may have been deleted."
msgstr ""
"Vorlage \"%1$s\" wurde nicht gefunden oder wurde möglicherweise gelöscht."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:273
msgid "← Back to Templates"
msgstr "← Zurück zu den Vorlagen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:287
msgid "Template ID:"
msgstr "Vorlagenkennung:"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:293
msgid "Could not refresh the template"
msgstr "Die Vorlage konnte nicht aktualisiert werden"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:299
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
msgid "Template details"
msgstr "Vorlagendetails"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303
msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und "
"Vertragsparameter."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:320
+#: 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:325
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
msgstr "QR-Code drucken"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:314
msgid "Template actions"
msgstr "Vorlagenaktionen"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:341
msgid ""
"🌐 Access to a website. A visitor's arrival on the site turns this template "
"into an order."
@@ -5747,46 +5722,46 @@ msgstr ""
"🌐 Zugang zu einer Website. Wenn jemand die Seite aufruft, wird aus dieser "
"Vorlage eine Bestellung."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385
msgid "Template ID"
msgstr "Vorlagenkennung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:389
msgid "Order Summary Text"
msgstr "Kurzbeschreibung der Bestellung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:418
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406
msgid "%1$s (suggested, the customer may change it)"
msgstr "%1$s (Vorschlag, die Kundschaft kann ihn ändern)"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:395
msgid "The customer describes the order"
msgstr "Die Kundschaft beschreibt die Bestellung"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:400
msgid "Configured Amount / Price"
msgstr "Festgelegter Betrag / Preis"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:408
msgid "The products the customer picks"
msgstr "Die Produkte, die die Kundschaft wählt"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
msgid "The customer enters the amount%1$s"
msgstr "Die Kundschaft gibt den Betrag ein%1$s"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:425
msgid "3. Contract Deadlines & Rules"
msgstr "3. Vertragsfristen und Regeln"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
msgid "Customers must pay within %1$s after the order is created."
msgstr ""
"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt "
"wurde."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:450
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:435
msgid ""
"Customers must pay within %1$s after the order is created (merchant account "
"default)."
@@ -5794,23 +5769,23 @@ msgstr ""
"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt "
"wurde (Vorgabe des Händlerkontos)."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436
msgid "The merchant account's payment deadline applies."
msgstr "Die Zahlungsfrist des Händlerkontos gilt."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
msgid "Minimum Customer Age"
msgstr "Mindestalter der Kundschaft"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
msgid "1 year"
msgstr "1 Jahr"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:449
msgid "%1$s years"
msgstr "%1$s Jahre"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Diese Vorlage konnte nicht gelöscht werden"
@@ -6179,10 +6154,6 @@ msgstr ""
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder "
"einem Skript einen eigenen Zugang."
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:194
-msgid "Could not create the access"
-msgstr "Der Zugang konnte nicht angelegt werden"
-
#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
msgid "1. Purpose & Expiry"
msgstr "1. Zweck und Ablauf"
@@ -6536,10 +6507,6 @@ msgstr "Produktgruppe „%1$s“ aktualisiert."
msgid "Product group \"%1$s\" created."
msgstr "Produktgruppe „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:261
-msgid "Failed to save product group."
-msgstr "Die Produktgruppe konnte nicht gespeichert werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
msgid "Enter a valid money pot identifier."
msgstr "Geben Sie eine gültige Geldtopfkennung ein."
@@ -6552,10 +6519,6 @@ msgstr "Geldtopf „%1$s“ geändert."
msgid "Money pot \"%1$s\" created."
msgstr "Geldtopf „%1$s“ angelegt."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:315
-msgid "Failed to save money pot."
-msgstr "Der Geldtopf konnte nicht gespeichert werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
msgid "Daily"
@@ -6859,10 +6822,6 @@ msgstr ""
msgid "Product group \"%1$s\" deleted."
msgstr "Produktgruppe „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:973
-msgid "Failed to delete group."
-msgstr "Die Gruppe konnte nicht gelöscht werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
msgid "Delete Group"
msgstr "Gruppe löschen"
@@ -6879,10 +6838,6 @@ msgstr "Möchten Sie diesen Geldtopf wirklich löschen?"
msgid "Money pot \"%1$s\" deleted."
msgstr "Geldtopf „%1$s“ gelöscht."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1013
-msgid "Failed to delete money pot."
-msgstr "Der Geldtopf konnte nicht gelöscht werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
msgid "Delete Money Pot"
msgstr "Geldtopf löschen"
@@ -6899,10 +6854,6 @@ msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?"
msgid "Scheduled report cancelled."
msgstr "Geplanter Bericht abgebrochen."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1056
-msgid "Failed to cancel scheduled report."
-msgstr "Der geplante Bericht konnte nicht abgebrochen werden."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
msgid "Cancel Report"
msgstr "Bericht abbrechen"
@@ -7156,10 +7107,6 @@ msgstr "Webhook-Details konnten nicht geladen werden"
msgid "Add Webhook"
msgstr "Webhook hinzufügen"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:403
-msgid "Could not save the webhook"
-msgstr "Der Webhook konnte nicht gespeichert werden"
-
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
msgid "1. Trigger Event & Address"
msgstr "1. Auslösendes Ereignis & Adresse"
@@ -7640,10 +7587,6 @@ msgstr ""
"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die "
"Privatsphäre der Kunden schützen."
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:975
-msgid "Could not save this"
-msgstr "Speichern fehlgeschlagen"
-
#: 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."
@@ -8365,10 +8308,6 @@ 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:271
-msgid "Could not add offline payment device"
-msgstr "Offline-Zahlungsgerät konnte nicht hinzugefügt werden"
-
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
msgid "1. Device identity & location"
msgstr "1. Geräteidentität & Standort"
@@ -9200,7 +9139,8 @@ msgstr "Zurück zum Händlerportal"
msgid "Till configuration could not be loaded"
msgstr "Die Kassenkonfiguration konnte nicht geladen werden."
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:959
+#: 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"
@@ -9469,10 +9409,6 @@ 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:145
-msgid "Could not schedule the report"
-msgstr "Der Bericht konnte nicht geplant werden"
-
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
msgid "Report delivery configuration could not be loaded"
msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden"
@@ -13403,6 +13339,8 @@ 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"
@@ -14422,90 +14360,6 @@ msgstr "Storybook wird geladen …"
msgid "Loading tutorial..."
msgstr "Anleitung wird geladen …"
-#~ msgid "48 hours (default)"
-#~ msgstr "48 Stunden (Standard)"
-
-#~ msgid ""
-#~ "Failed to delete product. Turn on 'Force deletion' below to override "
-#~ "active orders or locks."
-#~ msgstr ""
-#~ "Das Produkt konnte nicht gelöscht werden. Schalten Sie unten „Erzwungenes "
-#~ "Löschen“ ein, um offene Bestellungen oder Sperren zu übergehen."
-
-#~ msgid ""
-#~ "The screen lists the ones this server accepts, and the currency each is "
-#~ "trusted for."
-#~ msgstr ""
-#~ "Die Seite listet die auf, die dieser Server akzeptiert, und die Währung, "
-#~ "für die jeder zugelassen ist."
-
-#~ msgid ""
-#~ "Nothing here can be changed from this screen — the list is whatever your "
-#~ "provider has set the server up with. Whether *your* account with a "
-#~ "service is ready to be paid into is a different question, and **Bank "
-#~ "accounts & payouts** is where you answer it. If a service is failing, "
-#~ "your provider is the one to tell."
-#~ msgstr ""
-#~ "In dieser Ansicht lässt sich nichts ändern – die Liste zeigt die "
-#~ "Konfiguration Ihres Anbieters. Ob *Ihr* Konto bei einem Dienst Zahlungen "
-#~ "empfangen kann, sehen Sie unter **Bankkonten & Auszahlungen**. Wenn ein "
-#~ "Dienst ausfällt, wenden Sie sich an Ihren Anbieter."
-
-#~ msgid ""
-#~ "This account and this payment service have no way of moving money between "
-#~ "them."
-#~ msgstr ""
-#~ "Zwischen diesem Konto und diesem Zahlungsdienst lässt sich kein Geld "
-#~ "bewegen."
-
-#~ msgid ""
-#~ "Confirmed locally in this browser before the change is sent to the server."
-#~ msgstr ""
-#~ "Wird lokal in diesem Browser bestätigt, bevor die Änderung an den Server "
-#~ "gesendet wird."
-
-#~ msgid "Current password confirmation is unavailable"
-#~ msgstr "Bestätigung des aktuellen Passworts nicht verfügbar"
-
-#~ msgid ""
-#~ "This session was started with an access token, so this browser cannot "
-#~ "confirm your current password. The server may still require verification "
-#~ "before changing it."
-#~ msgstr ""
-#~ "Diese Sitzung wurde mit einem Zugriffstoken gestartet. Daher kann dieser "
-#~ "Browser Ihr aktuelles Passwort nicht bestätigen. Der Server kann vor der "
-#~ "Änderung dennoch eine Bestätigung verlangen."
-
-#~ msgid ""
-#~ "The tabs sort orders by where they have got to: Offered, Paid, Refunded, "
-#~ "Settled."
-#~ msgstr ""
-#~ "Die Reiter ordnen Bestellungen danach, wie weit sie sind: Angeboten, "
-#~ "Bezahlt, Erstattet, Ausgezahlt."
-
-#~ msgid "**Offered** — you have asked for the money; nobody has paid yet."
-#~ msgstr ""
-#~ "**Angeboten** – Sie haben den Betrag gefordert; bezahlt hat noch niemand."
-
-#~ msgid ""
-#~ "**Paid** — the customer has paid. The money is on its way to you but has "
-#~ "not arrived."
-#~ msgstr ""
-#~ "**Bezahlt** – die Kundschaft hat bezahlt. Das Geld ist unterwegs zu "
-#~ "Ihnen, aber noch nicht da."
-
-#~ msgid ""
-#~ "**Settled** — your payment service has sent the money on to your bank. "
-#~ "Whether it has landed is a separate question, and the Bank accounts "
-#~ "screen is where you answer it."
-#~ msgstr ""
-#~ "**Ausgezahlt** – Ihr Zahlungsdienst hat das Geld an Ihre Bank "
-#~ "weitergeleitet. Ob es angekommen ist, ist eine andere Frage; die "
-#~ "beantwortet die Ansicht Bankkonten."
-
-#~ msgid "**Refunded** — you have given some or all of it back."
-#~ msgstr "**Erstattet** – Sie haben ganz oder teilweise zurückgezahlt."
-
#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
msgid "Bank monitoring"
@@ -14609,6 +14463,7 @@ msgstr "Gemeinsamer geheimer Schlüssel"
msgid "Could not save product"
msgstr "Produkt konnte nicht gespeichert werden"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
msgid "Could not save template"
msgstr "Vorlage konnte nicht gespeichert werden"
@@ -14626,3 +14481,150 @@ msgstr "Gerät konnte nicht gespeichert werden"
msgid "Could not schedule report"
msgstr "Bericht konnte nicht geplant werden"
+
+
+#: 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."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
+msgid "Customers order whole sets."
+msgstr "Die Kundschaft bestellt ganze Sets."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
+msgid "Centimetre (cm)"
+msgstr "Zentimeter (cm)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
+msgid "Customers can order fractional centimetres."
+msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
+msgid "Day (d)"
+msgstr "Tag (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
+msgid "Customers can order fractional days."
+msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen."
+
+#: 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: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: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: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:785
+msgid "Use the account payment deadline"
+msgstr "Die Zahlungsfrist des Kontos verwenden"
+
+#: 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"
diff --git a/packages/taler-merchant-webui/src/i18n/fr.po b/packages/taler-merchant-webui/src/i18n/fr.po
@@ -43,12 +43,12 @@ msgstr "Caisse de comptoir"
#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1361
msgid "Templates"
msgstr "Modèles"
@@ -427,30 +427,34 @@ msgstr "Exemples de format de durée :"
#. 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:59
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:263
+#: packages/taler-merchant-webui/src/utils/templates.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:345
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1396
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452
msgid "A fixed amount"
msgstr "Un montant fixe"
-#: packages/taler-merchant-webui/src/utils/templates.ts:60
+#: packages/taler-merchant-webui/src/utils/templates.ts:69
msgid "Every customer pays the same fixed price."
msgstr "Chaque client paie le même prix fixe."
-#: packages/taler-merchant-webui/src/utils/templates.ts:65
+#: packages/taler-merchant-webui/src/utils/templates.ts:74
msgid "Customer enters amount"
msgstr "Le client saisit le montant"
-#: packages/taler-merchant-webui/src/utils/templates.ts:66
+#: packages/taler-merchant-webui/src/utils/templates.ts:75
msgid "For voluntary donations, tips, and open amounts."
msgstr "Pour les dons, pourboires et montants libres."
-#: packages/taler-merchant-webui/src/utils/templates.ts:71
+#: packages/taler-merchant-webui/src/utils/templates.ts:80
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:74
+#: 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
msgid "Inventory products"
msgstr "Produits de l'inventaire"
-#: packages/taler-merchant-webui/src/utils/templates.ts:72
+#: packages/taler-merchant-webui/src/utils/templates.ts:81
msgid "Customer selects products from your inventory."
msgstr "Le client choisit des produits dans votre inventaire."
@@ -1264,9 +1268,11 @@ msgstr "Services de paiement pour ce compte"
msgid "Payment service"
msgstr "Service de paiement"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:855
-#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:197
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:904
+#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:201
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:244
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:150
@@ -1418,42 +1424,43 @@ msgstr "Les versements à venir n'arriveront plus sur ce compte."
msgid "The bank account could not be removed"
msgstr "Le compte bancaire n’a pas pu être supprimé"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1279
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:751
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:425
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:416
+#: 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:1641
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:230
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1082
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:921
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:895
+#: 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:890
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:872
+#: 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:958
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:998
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1041
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:601
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1843
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:360
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:467
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1481
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:305
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:106
+#: 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"
@@ -1471,20 +1478,22 @@ 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:589
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:691
+#: 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/TemplatesScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:404
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:288
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292
+#: 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:757
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:838
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:914
+#: 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/DevicesScreen.tsx:176
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
msgstr "Chargement…"
@@ -2079,13 +2088,13 @@ msgstr "Nom de l'entreprise"
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:763
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:845
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:832
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1814
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: 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/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Revenir à la suggestion"
@@ -2284,17 +2293,17 @@ msgstr "Code postal (facultatif)"
msgid "Town (Optional)"
msgstr "Ville (facultative)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:822
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:570
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1703
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
msgid "Hide advanced options"
msgstr "Masquer les options avancées"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:823
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1704
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
msgid "Show advanced options"
msgstr "Afficher les options avancées"
@@ -2684,7 +2693,7 @@ msgid "Customer wallet completed Taler payment"
msgstr "Le portefeuille client a effectué le paiement Taler"
#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:101
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:429
msgid "Payment Deadline"
msgstr "Date limite de paiement"
@@ -3567,7 +3576,7 @@ msgid "▼ Show"
msgstr "▼ Afficher"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:122
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:791
msgid "Time to Pay"
msgstr "Délai de paiement"
@@ -3688,11 +3697,11 @@ msgstr "Jamais"
msgid "Enter valid order durations."
msgstr "Saisissez des durées de commande valides."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:248
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "La configuration de la devise n’est pas disponible."
@@ -3746,18 +3755,18 @@ msgstr "Choisissez un montant ou créez une commande détaillée."
msgid "Advanced editing"
msgstr "Modification avancée"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
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:1199
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:479
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:968
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Chargement de la configuration de la devise…"
@@ -4039,9 +4048,9 @@ msgstr "Choisir un fichier image…"
msgid "Dialog"
msgstr "Boîte de dialogue"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:142
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:397
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:548
+#: 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"
@@ -4941,31 +4950,6 @@ msgstr "Pièce"
msgid "Customers order whole pieces."
msgstr "Les clients commandent des pièces entières."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85
-msgid "Bottle"
-msgstr "Bouteille"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:87
-msgid "Customers order whole bottles."
-msgstr "Les clients commandent des bouteilles entières."
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
-msgid "Box"
-msgstr "Boîte"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:93
-msgid "Customers order whole boxes."
-msgstr "Les clients commandent des boîtes entières."
-
-# allow-english: same word in French
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
-msgid "Portion"
-msgstr "Portion"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:99
-msgid "Customers order whole portions."
-msgstr "Les clients commandent des portions entières."
-
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Kilogram (kg)"
msgstr "Kilogramme (kg)"
@@ -5212,10 +5196,10 @@ msgstr ""
msgid "Minimum Age Restriction (in years)"
msgstr "Restriction d'âge (en années)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:609
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1851
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: 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
msgid "Saving..."
msgstr "Enregistrement…"
@@ -5273,13 +5257,13 @@ msgstr "Afficher le code QR"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:268
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:318
msgid "Edit template"
msgstr "Modifier le modèle"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:212
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:273
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:337
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:323
msgid "Delete template"
msgstr "Supprimer le modèle"
@@ -5288,12 +5272,12 @@ msgid "Template Name & ID"
msgstr "Nom et identifiant du modèle"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
msgid "Delete Template?"
msgstr "Supprimer le modèle ?"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:488
msgid ""
"Any printed QR code for \"%1$s\" will stop working. This cannot be undone."
msgstr ""
@@ -5305,7 +5289,7 @@ msgid "Deleting…"
msgstr "Suppression…"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:509
msgid "Delete Template"
msgstr "Supprimer le modèle"
@@ -5317,89 +5301,81 @@ msgstr "Le modèle n’a pas pu être supprimé"
msgid "🖨 Print Sheet"
msgstr "🖨 Imprimer la feuille"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:252
+#: 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:256
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
msgstr "Veuillez saisir un nom de modèle."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
msgid "A fixed amount (%1$s)"
msgstr "Un montant fixe (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:267
+#: 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 "Un montant saisi par le client"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
msgid "Products from your inventory"
msgstr "Produits de votre inventaire"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
msgid "Enter a valid fixed amount in the selected currency."
msgstr "Saisissez un montant fixe valide dans la devise sélectionnée."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
msgid "Enter a valid minimum age between 0 and 200."
msgstr "Saisissez un âge minimum valide compris entre 0 et 200."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
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:395
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: 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:396
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:418
+#: 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:401
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:406
+#: 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:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Nouveau modèle"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:434
-msgid "Could not save the template"
-msgstr "Impossible d'enregistrer le modèle"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:336
msgid "1. What it Sells"
msgstr "1. Ce qu'il vend"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
msgid "Choose how this template's orders are presented to customer wallets."
msgstr ""
"Choisissez comment les commandes de ce modèle sont présentées dans les "
"portefeuilles des clients."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:514
msgid "Kept as it is — this portal cannot change what this template sells."
msgstr ""
"Conservé tel quel — ce portail ne peut pas changer ce que le modèle vend."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:453
-msgid "🛍️ This template sells products from your inventory."
-msgstr "🛍️ Ce modèle vend des produits de votre inventaire."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
msgid "🌐 This template sells access to a website."
msgstr "🌐 Ce modèle vend l'accès à un site web."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:524
msgid ""
"Its settings for that were made elsewhere and are kept exactly as they are. "
"You can still change the name, the description, and the options below."
@@ -5407,21 +5383,21 @@ msgstr ""
"Ses réglages ont été faits ailleurs et sont conservés tels quels. Vous "
"pouvez toujours modifier le nom, la description et les options ci-dessous."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:404
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:380
msgid "2. Template Details"
msgstr "2. Détails du modèle"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:500
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:586
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:383
msgid "Template Name"
msgstr "Nom du modèle"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:593
msgid "e.g. Espresso Stand QR Code"
msgstr "p. ex. code QR du stand espresso"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:601
msgid ""
"What this template is for in your portal dashboard so you can identify it "
"later."
@@ -5429,15 +5405,15 @@ msgstr ""
"À quoi sert ce modèle dans votre tableau de bord, pour le retrouver plus "
"tard."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:609
msgid "What the customer sees (Order Summary)"
msgstr "Ce que voit la clientèle (récapitulatif)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:614
msgid "e.g. Single Espresso Coffee"
msgstr "p. ex. Espresso simple"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:621
msgid ""
"The order description shown inside customer wallets. Leave blank to let the "
"customer describe it, optionally starting from a description you suggest "
@@ -5447,32 +5423,33 @@ msgstr ""
"vide pour qu'il le rédige, éventuellement à partir d'une suggestion ci-"
"dessous."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:539
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
msgid "Fixed Amount"
msgstr "Montant fixe"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:639
msgid "Select currency and enter the fixed price charged for every order."
msgstr "Choisissez la devise et saisissez le prix fixe de chaque commande."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:651
msgid "3. Advanced Options"
msgstr "3. Options avancées"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:652
msgid "Template identifier, OTP device, payment expiration, and age limits."
msgstr ""
"Identifiant du modèle, appareil OTP, expiration du paiement et limites d’âge."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:675
msgid "Template Identifier (ID)"
msgstr "Identifiant du modèle (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:710
msgid "This template ID is already in use. Choose another ID."
-msgstr "Cet identifiant de modèle est déjà utilisé. Choisissez un autre identifiant."
+msgstr ""
+"Cet identifiant de modèle est déjà utilisé. Choisissez un autre identifiant."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:714
msgid ""
"Appears in web addresses and printed QR codes. Cannot be changed once "
"created."
@@ -5480,41 +5457,41 @@ msgstr ""
"Apparaît dans les adresses web et les codes QR imprimés. Non modifiable "
"ensuite."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:721
msgid "OTP device"
msgstr "Appareil OTP"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:630
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:722
msgid "Search devices by name or ID"
msgstr "Rechercher un appareil par nom ou identifiant"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:725
msgid "Optional. Select the device used to verify payments from this template."
msgstr ""
"Facultatif. Sélectionnez l’appareil utilisé pour vérifier les paiements "
"issus de ce modèle."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:737
msgid "No device"
msgstr "Aucun appareil"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:758
msgid "Loading devices…"
msgstr "Chargement des appareils…"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:763
msgid "Devices could not be loaded"
msgstr "Impossible de charger les appareils"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:677
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:769
msgid "No OTP devices configured."
msgstr "Aucun appareil OTP configuré."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
+#: 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."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:795
msgid ""
"How long the customer has to pay once they scan the QR code. Left alone, "
"orders follow your merchant account's deadline."
@@ -5522,37 +5499,37 @@ msgstr ""
"Combien de temps la clientèle a pour payer après avoir scanné le code QR. "
"Sans modification, le délai du compte s'applique."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:703
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:813
msgid "Minimum Age Requirement"
msgstr "Âge minimum requis"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:832
msgid "Restricts who can pay. Leave at 0 for no restriction."
msgstr ""
"Restreint les personnes autorisées à payer. Laissez 0 pour aucune "
"restriction."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:748
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:860
msgid "Which currency this code charges in."
msgstr "Devise dans laquelle ce code permet d’encaisser."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:871
msgid "4. What the Customer Can Change"
msgstr "4. Ce que le client peut changer"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:761
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:873
msgid "Optional. Start the customer off with a value they can still change."
msgstr "Facultatif. Proposez à la clientèle une valeur de départ modifiable."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:772
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:884
msgid "Hide suggestions"
msgstr "Masquer les suggestions"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:773
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:885
msgid "Show suggestions"
msgstr "Afficher les suggestions"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:894
msgid ""
"Nothing is left to the customer — you fix both the amount and the "
"description above."
@@ -5560,38 +5537,38 @@ msgstr ""
"Rien n'est laissé au client — vous fixez ci-dessus le montant et le "
"descriptif."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:802
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:914
msgid "Suggest a starting amount"
msgstr "Proposer un montant de départ"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:804
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:916
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:970
msgid "They see this filled in and can still change it."
msgstr "Ils le voient prérempli et peuvent encore le modifier."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:943
msgid "Charged in the template currency, set under Advanced Options."
msgstr "Facturé dans la devise du modèle, définie dans les options avancées."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:968
msgid "Suggest a description"
msgstr "Proposer un descriptif"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:867
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:979
msgid "e.g. Donation to the animal shelter"
msgstr "p. ex. Don au refuge pour animaux"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Enregistrer les modifications"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1024
msgid "Create Template"
msgstr "Créer un modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
"cannot be made from it here."
@@ -5599,7 +5576,7 @@ msgstr ""
"La clientèle choisit les produits de ce modèle dans son portefeuille ; on ne "
"peut donc pas créer de commande ici."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
msgid ""
"This template sells access to a website, and an order for it is made by the "
"site as a visitor arrives."
@@ -5607,7 +5584,7 @@ msgstr ""
"Ce modèle vend l'accès à un site web ; la commande est créée par le site à "
"l'arrivée d'un visiteur."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:142
msgid ""
"This template leaves the amount to the customer. Suggest a starting amount "
"under \"What the customer can change\" to create orders from it here."
@@ -5615,7 +5592,7 @@ msgstr ""
"Ce modèle laisse le montant au client. Proposez un montant de départ sous "
"« Ce que le client peut changer » pour créer des commandes ici."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:144
msgid ""
"This template leaves the description to the customer. Suggest a description "
"under \"What the customer can change\" to create orders from it here."
@@ -5623,86 +5600,86 @@ msgstr ""
"Ce modèle laisse le descriptif au client. Proposez-en un sous « Ce que le "
"client peut changer » pour créer des commandes ici."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:185
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:193
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:190
+#: 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:223
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
msgstr "Détails du modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:226
msgid "Loading template specifications…"
msgstr "Chargement des spécifications du modèle…"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:230
msgid "Fetching template details…"
msgstr "Récupération des détails du modèle…"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243
msgid "The template could not be loaded."
msgstr "Le modèle n'a pas pu être chargé."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:247
msgid "Could not load the template"
msgstr "Impossible de charger le modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:259
msgid "Template Not Found"
msgstr "Modèle introuvable"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:260
msgid "The requested template could not be located."
msgstr "Le modèle demandé est introuvable."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
msgid "Template Does Not Exist"
msgstr "Le modèle n'existe pas"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:266
msgid "Template \"%1$s\" was not found or may have been deleted."
msgstr "Le modèle « %1$s » est introuvable ou a été supprimé."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:273
msgid "← Back to Templates"
msgstr "← Retour aux modèles"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:287
msgid "Template ID:"
msgstr "Identifiant du modèle :"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:293
msgid "Could not refresh the template"
msgstr "Impossible d’actualiser le modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:299
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
msgid "Template details"
msgstr "Détails du modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303
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:320
+#: 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:325
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
msgstr "Imprimer le code QR"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:314
msgid "Template actions"
msgstr "Actions du modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:341
msgid ""
"🌐 Access to a website. A visitor's arrival on the site turns this template "
"into an order."
@@ -5710,46 +5687,46 @@ msgstr ""
"🌐 L'accès à un site web. L'arrivée d'un visiteur transforme ce modèle en "
"commande."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385
msgid "Template ID"
msgstr "Identifiant du modèle"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:389
msgid "Order Summary Text"
msgstr "Descriptif de la commande"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:418
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406
msgid "%1$s (suggested, the customer may change it)"
msgstr "%1$s (suggéré, la clientèle peut le modifier)"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:395
msgid "The customer describes the order"
msgstr "Le client décrit la commande"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:400
msgid "Configured Amount / Price"
msgstr "Montant / prix configuré"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:408
msgid "The products the customer picks"
msgstr "Les produits que le client choisit"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
msgid "The customer enters the amount%1$s"
msgstr "La clientèle saisit le montant%1$s"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:425
msgid "3. Contract Deadlines & Rules"
msgstr "3. Échéances et règles du contrat"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
msgid "Customers must pay within %1$s after the order is created."
msgstr ""
"Les clients doivent payer dans un délai de %1$s après la création de la "
"commande."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:450
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:435
msgid ""
"Customers must pay within %1$s after the order is created (merchant account "
"default)."
@@ -5757,23 +5734,23 @@ msgstr ""
"Les clients doivent payer dans un délai de %1$s après la création de la "
"commande (valeur par défaut du compte marchand)."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436
msgid "The merchant account's payment deadline applies."
msgstr "La date limite de paiement du compte marchand s'applique."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
msgid "Minimum Customer Age"
msgstr "Âge minimum du client"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
msgid "1 year"
msgstr "1 an"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:449
msgid "%1$s years"
msgstr "%1$s ans"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Impossible de supprimer ce modèle"
@@ -6141,10 +6118,6 @@ 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:194
-msgid "Could not create the access"
-msgstr "Impossible de créer l'accès"
-
#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
msgid "1. Purpose & Expiry"
msgstr "1. Objet et expiration"
@@ -6499,10 +6472,6 @@ msgstr "Groupe de produits « %1$s » mis à jour."
msgid "Product group \"%1$s\" created."
msgstr "Groupe de produits « %1$s » créé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:261
-msgid "Failed to save product group."
-msgstr "Échec de l'enregistrement du groupe de produits."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
msgid "Enter a valid money pot identifier."
msgstr "Saisissez un identifiant de réserve valide."
@@ -6515,10 +6484,6 @@ msgstr "Cagnotte « %1$s » mise à jour."
msgid "Money pot \"%1$s\" created."
msgstr "Cagnotte « %1$s » créée."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:315
-msgid "Failed to save money pot."
-msgstr "Échec de l'enregistrement de la cagnotte."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
msgid "Daily"
@@ -6822,10 +6787,6 @@ msgstr ""
msgid "Product group \"%1$s\" deleted."
msgstr "Groupe de produits « %1$s » supprimé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:973
-msgid "Failed to delete group."
-msgstr "Échec de la suppression du groupe."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
msgid "Delete Group"
msgstr "Supprimer le groupe"
@@ -6842,10 +6803,6 @@ msgstr "Voulez-vous vraiment supprimer cette cagnotte ?"
msgid "Money pot \"%1$s\" deleted."
msgstr "Cagnotte « %1$s » supprimée."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1013
-msgid "Failed to delete money pot."
-msgstr "Échec de la suppression de la cagnotte."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
msgid "Delete Money Pot"
msgstr "Supprimer la cagnotte"
@@ -6862,10 +6819,6 @@ msgstr "Voulez-vous vraiment annuler ce rapport programmé ?"
msgid "Scheduled report cancelled."
msgstr "Rapport programmé annulé."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1056
-msgid "Failed to cancel scheduled report."
-msgstr "Échec de l'annulation du rapport programmé."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
msgid "Cancel Report"
msgstr "Annuler le rapport"
@@ -7115,10 +7068,6 @@ msgstr "Les détails du webhook n’ont pas pu être chargés"
msgid "Add Webhook"
msgstr "Ajouter un webhook"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:403
-msgid "Could not save the webhook"
-msgstr "Impossible d'enregistrer le webhook"
-
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
msgid "1. Trigger Event & Address"
msgstr "1. Événement déclencheur et adresse"
@@ -7597,10 +7546,6 @@ 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:975
-msgid "Could not save this"
-msgstr "Impossible d'enregistrer"
-
#: 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."
@@ -8330,10 +8275,6 @@ 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:271
-msgid "Could not add offline payment device"
-msgstr "Impossible d'ajouter un appareil de paiement hors ligne"
-
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
msgid "1. Device identity & location"
msgstr "1. Identité et localisation de l'appareil"
@@ -9164,7 +9105,8 @@ msgstr "Retour au portail commerçant"
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/PosScreen.tsx:959
+#: 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é"
@@ -9428,10 +9370,6 @@ 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:145
-msgid "Could not schedule the report"
-msgstr "Impossible de programmer le rapport"
-
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
msgid "Report delivery configuration could not be loaded"
msgstr "Impossible de charger la configuration d’envoi des rapports"
@@ -13366,6 +13304,8 @@ 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"
@@ -14380,89 +14320,6 @@ msgstr "Chargement de Storybook..."
msgid "Loading tutorial..."
msgstr "Chargement du tutoriel..."
-#~ msgid "48 hours (default)"
-#~ msgstr "48 heures (par défaut)"
-
-#~ msgid ""
-#~ "Failed to delete product. Turn on 'Force deletion' below to override "
-#~ "active orders or locks."
-#~ msgstr ""
-#~ "Échec de la suppression du produit. Activez « Suppression forcée » ci-"
-#~ "dessous pour passer outre les commandes en cours ou les réservations."
-
-#~ msgid ""
-#~ "The screen lists the ones this server accepts, and the currency each is "
-#~ "trusted for."
-#~ msgstr ""
-#~ "L'écran liste ceux que ce serveur accepte, et la devise pour laquelle "
-#~ "chacun est agréé."
-
-#~ msgid ""
-#~ "Nothing here can be changed from this screen — the list is whatever your "
-#~ "provider has set the server up with. Whether *your* account with a "
-#~ "service is ready to be paid into is a different question, and **Bank "
-#~ "accounts & payouts** is where you answer it. If a service is failing, "
-#~ "your provider is the one to tell."
-#~ msgstr ""
-#~ "Rien ne peut être modifié ici : la liste correspond à la configuration de "
-#~ "votre fournisseur. Pour savoir si *votre* compte auprès d’un service peut "
-#~ "recevoir des versements, consultez **Comptes bancaires et versements**. "
-#~ "Si un service est défaillant, contactez votre fournisseur."
-
-#~ msgid ""
-#~ "This account and this payment service have no way of moving money between "
-#~ "them."
-#~ msgstr ""
-#~ "Ce compte et ce service de paiement n'ont aucun moyen de s'échanger de "
-#~ "l'argent."
-
-#~ msgid ""
-#~ "Confirmed locally in this browser before the change is sent to the server."
-#~ msgstr ""
-#~ "Confirmé localement dans ce navigateur avant l’envoi de la modification "
-#~ "au serveur."
-
-#~ msgid "Current password confirmation is unavailable"
-#~ msgstr "La confirmation du mot de passe actuel n’est pas disponible"
-
-#~ msgid ""
-#~ "This session was started with an access token, so this browser cannot "
-#~ "confirm your current password. The server may still require verification "
-#~ "before changing it."
-#~ msgstr ""
-#~ "Cette session a été ouverte avec un jeton d’accès. Ce navigateur ne peut "
-#~ "donc pas confirmer votre mot de passe actuel. Le serveur peut toutefois "
-#~ "demander une vérification avant de le modifier."
-
-#~ msgid ""
-#~ "The tabs sort orders by where they have got to: Offered, Paid, Refunded, "
-#~ "Settled."
-#~ msgstr ""
-#~ "Les onglets classent les commandes selon leur avancement : Proposée, "
-#~ "Payée, Remboursée, Soldée."
-
-#~ msgid "**Offered** — you have asked for the money; nobody has paid yet."
-#~ msgstr ""
-#~ "**Proposée** — vous avez demandé l'argent ; personne n'a encore payé."
-
-#~ msgid ""
-#~ "**Paid** — the customer has paid. The money is on its way to you but has "
-#~ "not arrived."
-#~ msgstr ""
-#~ "**Payée** — le client a payé. L'argent est en route mais n'est pas arrivé."
-
-#~ msgid ""
-#~ "**Settled** — your payment service has sent the money on to your bank. "
-#~ "Whether it has landed is a separate question, and the Bank accounts "
-#~ "screen is where you answer it."
-#~ msgstr ""
-#~ "**Soldée** — votre service de paiement a transmis l'argent à votre "
-#~ "banque. Reste à savoir s'il est bien arrivé : l'écran Comptes bancaires y "
-#~ "répond."
-
-#~ msgid "**Refunded** — you have given some or all of it back."
-#~ msgstr "**Remboursée** — vous en avez rendu tout ou partie."
-
#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
msgid "Bank monitoring"
@@ -14566,6 +14423,7 @@ msgstr "Clé secrète partagée"
msgid "Could not save product"
msgstr "Impossible d’enregistrer le produit"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
msgid "Could not save template"
msgstr "Impossible d’enregistrer le modèle"
@@ -14583,3 +14441,150 @@ msgstr "Impossible d’enregistrer l’appareil"
msgid "Could not schedule report"
msgstr "Impossible de planifier le rapport"
+
+
+#: 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."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
+msgid "Set"
+msgstr "Ensemble"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
+msgid "Customers order whole sets."
+msgstr "La clientèle commande des ensembles entiers."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
+msgid "Centimetre (cm)"
+msgstr "Centimètre (cm)"
+
+#: 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."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
+msgid "Day (d)"
+msgstr "Jour (d)"
+
+#: 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."
+
+#: 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: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: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: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:785
+msgid "Use the account payment deadline"
+msgstr "Utiliser le délai de paiement du compte"
+
+#: 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"
diff --git a/packages/taler-merchant-webui/src/i18n/it.po b/packages/taler-merchant-webui/src/i18n/it.po
@@ -43,12 +43,12 @@ msgstr "Cassa al banco"
#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1361
msgid "Templates"
msgstr "Modelli"
@@ -422,30 +422,34 @@ msgstr "Esempi di formato della durata:"
#. 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:59
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:263
+#: packages/taler-merchant-webui/src/utils/templates.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:345
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1396
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452
msgid "A fixed amount"
msgstr "Un importo fisso"
-#: packages/taler-merchant-webui/src/utils/templates.ts:60
+#: packages/taler-merchant-webui/src/utils/templates.ts:69
msgid "Every customer pays the same fixed price."
msgstr "Ogni cliente paga lo stesso prezzo fisso."
-#: packages/taler-merchant-webui/src/utils/templates.ts:65
+#: packages/taler-merchant-webui/src/utils/templates.ts:74
msgid "Customer enters amount"
msgstr "Il cliente inserisce l'importo"
-#: packages/taler-merchant-webui/src/utils/templates.ts:66
+#: packages/taler-merchant-webui/src/utils/templates.ts:75
msgid "For voluntary donations, tips, and open amounts."
msgstr "Per donazioni, mance e importi liberi."
-#: packages/taler-merchant-webui/src/utils/templates.ts:71
+#: packages/taler-merchant-webui/src/utils/templates.ts:80
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:74
+#: 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
msgid "Inventory products"
msgstr "Prodotti dell'inventario"
-#: packages/taler-merchant-webui/src/utils/templates.ts:72
+#: packages/taler-merchant-webui/src/utils/templates.ts:81
msgid "Customer selects products from your inventory."
msgstr "Il cliente sceglie prodotti dal suo inventario."
@@ -1252,9 +1256,11 @@ msgstr "Servizi di pagamento per questo conto"
msgid "Payment service"
msgstr "Servizio di pagamento"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:855
-#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:197
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:904
+#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:201
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:244
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:150
@@ -1406,42 +1412,43 @@ msgstr "I versamenti futuri non arriveranno più su questo conto."
msgid "The bank account could not be removed"
msgstr "Non è stato possibile rimuovere il conto bancario"
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1279
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:751
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:425
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:416
+#: 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:1641
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:230
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1082
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:921
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:895
+#: 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:890
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:872
+#: 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:958
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:998
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1041
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:601
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1843
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:360
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:467
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1481
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:305
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:106
+#: 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"
@@ -1459,20 +1466,22 @@ 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:589
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:691
+#: 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/TemplatesScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:404
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:288
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292
+#: 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:757
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:838
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:914
+#: 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/DevicesScreen.tsx:176
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
msgstr "Caricamento…"
@@ -2064,13 +2073,13 @@ msgstr "Nome dell'attività"
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:763
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:845
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:832
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1814
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: 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/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr "Torna al valore suggerito"
@@ -2270,17 +2279,17 @@ msgstr "CAP (facoltativo)"
msgid "Town (Optional)"
msgstr "Città (facoltativo)"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:822
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:570
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1703
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
msgid "Hide advanced options"
msgstr "Nascondi opzioni avanzate"
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:823
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1704
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
msgid "Show advanced options"
msgstr "Mostra opzioni avanzate"
@@ -2667,7 +2676,7 @@ msgid "Customer wallet completed Taler payment"
msgstr "Il portafoglio del cliente ha completato il pagamento Taler"
#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:101
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:429
msgid "Payment Deadline"
msgstr "Termine di pagamento"
@@ -3552,7 +3561,7 @@ msgid "▼ Show"
msgstr "▼ Mostra"
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:122
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:791
msgid "Time to Pay"
msgstr "Tempo per pagare"
@@ -3673,11 +3682,11 @@ msgstr "Mai"
msgid "Enter valid order durations."
msgstr "Inserisci durate valide per l’ordine."
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:248
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr "La configurazione della valuta non è disponibile."
@@ -3731,18 +3740,18 @@ msgstr "Scelga un importo o crei un ordine dettagliato."
msgid "Advanced editing"
msgstr "Modifica avanzata"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
msgid "Currency configuration could not be loaded"
msgstr "Non è stato possibile caricare la configurazione della valuta"
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1199
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:479
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:968
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr "Caricamento della configurazione della valuta…"
@@ -4027,9 +4036,9 @@ msgstr "Scegli un file immagine…"
msgid "Dialog"
msgstr "Finestra di dialogo"
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:142
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:397
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:548
+#: 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"
@@ -4920,30 +4929,6 @@ msgstr "Pezzo"
msgid "Customers order whole pieces."
msgstr "I clienti ordinano pezzi interi."
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85
-msgid "Bottle"
-msgstr "Bottiglia"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:87
-msgid "Customers order whole bottles."
-msgstr "I clienti ordinano bottiglie intere."
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
-msgid "Box"
-msgstr "Scatola"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:93
-msgid "Customers order whole boxes."
-msgstr "I clienti ordinano scatole intere."
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
-msgid "Portion"
-msgstr "Porzione"
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:99
-msgid "Customers order whole portions."
-msgstr "I clienti ordinano porzioni intere."
-
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Kilogram (kg)"
msgstr "Chilogrammo (kg)"
@@ -5188,10 +5173,10 @@ msgstr ""
msgid "Minimum Age Restriction (in years)"
msgstr "Limite di età (in anni)"
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:609
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1851
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: 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
msgid "Saving..."
msgstr "Salvataggio…"
@@ -5249,13 +5234,13 @@ msgstr "Mostra il QR"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:268
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:318
msgid "Edit template"
msgstr "Modifica modello"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:212
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:273
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:337
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:323
msgid "Delete template"
msgstr "Elimina modello"
@@ -5264,12 +5249,12 @@ msgid "Template Name & ID"
msgstr "Nome e identificativo del modello"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
msgid "Delete Template?"
msgstr "Eliminare il modello?"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:488
msgid ""
"Any printed QR code for \"%1$s\" will stop working. This cannot be undone."
msgstr ""
@@ -5281,7 +5266,7 @@ msgid "Deleting…"
msgstr "Eliminazione…"
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:509
msgid "Delete Template"
msgstr "Elimina il modello"
@@ -5293,89 +5278,81 @@ msgstr "Non è stato possibile eliminare il modello"
msgid "🖨 Print Sheet"
msgstr "🖨 Stampa il foglio"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
msgid "Enter a valid payment duration."
msgstr "Inserisci una durata di pagamento valida."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
msgstr "Inserisci un nome per il modello."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
msgid "A fixed amount (%1$s)"
msgstr "Un importo fisso (%1$s)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:267
+#: 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 "Un importo inserito dal cliente"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:269
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
msgid "Products from your inventory"
msgstr "Prodotti del suo inventario"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:281
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363
msgid "Enter a valid fixed amount in the selected currency."
msgstr "Inserire un importo fisso valido nella valuta selezionata."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:289
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374
msgid "Enter a valid minimum age between 0 and 200."
msgstr "Inserire un’età minima valida compresa tra 0 e 200."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475
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:395
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: 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:396
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:418
+#: 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:401
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:406
+#: 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:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr "Nuovo modello"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:434
-msgid "Could not save the template"
-msgstr "Non è stato possibile salvare il modello"
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:336
msgid "1. What it Sells"
msgstr "1. Che cosa vende"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
msgid "Choose how this template's orders are presented to customer wallets."
msgstr ""
"Scelga come presentare gli ordini di questo modello ai portafogli dei "
"clienti."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:514
msgid "Kept as it is — this portal cannot change what this template sells."
msgstr ""
"Resta invariato — questo portale non può cambiare ciò che il modello vende."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:453
-msgid "🛍️ This template sells products from your inventory."
-msgstr "🛍️ Questo modello vende prodotti dal suo inventario."
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
msgid "🌐 This template sells access to a website."
msgstr "🌐 Questo modello vende l'accesso a un sito web."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:524
msgid ""
"Its settings for that were made elsewhere and are kept exactly as they are. "
"You can still change the name, the description, and the options below."
@@ -5383,21 +5360,21 @@ msgstr ""
"Le relative impostazioni sono state definite altrove e restano invariate. "
"Può comunque cambiare nome, descrizione e le opzioni qui sotto."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:404
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:380
msgid "2. Template Details"
msgstr "2. Dettagli del modello"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:500
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:586
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:383
msgid "Template Name"
msgstr "Nome del modello"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:593
msgid "e.g. Espresso Stand QR Code"
msgstr "ad es. codice QR del banco espresso"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:601
msgid ""
"What this template is for in your portal dashboard so you can identify it "
"later."
@@ -5405,15 +5382,15 @@ msgstr ""
"A che cosa serve questo modello nella sua panoramica, per riconoscerlo in "
"seguito."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:609
msgid "What the customer sees (Order Summary)"
msgstr "Che cosa vede il cliente (riepilogo)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:614
msgid "e.g. Single Espresso Coffee"
msgstr "ad es. Espresso singolo"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:621
msgid ""
"The order description shown inside customer wallets. Leave blank to let the "
"customer describe it, optionally starting from a description you suggest "
@@ -5423,33 +5400,35 @@ msgstr ""
"vuota perché la scriva lui, eventualmente partendo da un suggerimento qui "
"sotto."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:539
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
msgid "Fixed Amount"
msgstr "Importo fisso"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:639
msgid "Select currency and enter the fixed price charged for every order."
msgstr "Scelga la valuta e inserisca il prezzo fisso di ogni ordine."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:651
msgid "3. Advanced Options"
msgstr "3. Opzioni avanzate"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:652
msgid "Template identifier, OTP device, payment expiration, and age limits."
msgstr ""
"Identificativo del modello, dispositivo OTP, scadenza del pagamento e limiti "
"di età."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:675
msgid "Template Identifier (ID)"
msgstr "Identificativo del modello (ID)"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:710
msgid "This template ID is already in use. Choose another ID."
-msgstr "Questo identificativo del modello è già in uso. Scegli un altro identificativo."
+msgstr ""
+"Questo identificativo del modello è già in uso. Scegli un altro "
+"identificativo."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:714
msgid ""
"Appears in web addresses and printed QR codes. Cannot be changed once "
"created."
@@ -5457,42 +5436,42 @@ msgstr ""
"Compare negli indirizzi web e nei codici QR stampati. Non modificabile dopo "
"la creazione."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:721
msgid "OTP device"
msgstr "Dispositivo OTP"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:630
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:722
msgid "Search devices by name or ID"
msgstr "Cerca dispositivi per nome o identificativo"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:725
msgid "Optional. Select the device used to verify payments from this template."
msgstr ""
"Facoltativo. Seleziona il dispositivo utilizzato per verificare i pagamenti "
"generati da questo modello."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:737
msgid "No device"
msgstr "Nessun dispositivo"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:758
msgid "Loading devices…"
msgstr "Caricamento dei dispositivi…"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:763
msgid "Devices could not be loaded"
msgstr "Impossibile caricare i dispositivi"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:677
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:769
msgid "No OTP devices configured."
msgstr "Nessun dispositivo OTP configurato."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
"Quanto tempo ha il cliente per pagare dopo aver scansionato il codice QR."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:795
msgid ""
"How long the customer has to pay once they scan the QR code. Left alone, "
"orders follow your merchant account's deadline."
@@ -5500,36 +5479,36 @@ msgstr ""
"Quanto tempo ha il cliente per pagare dopo la scansione. Se non lo cambia, "
"vale il termine del suo conto."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:703
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:813
msgid "Minimum Age Requirement"
msgstr "Età minima richiesta"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:832
msgid "Restricts who can pay. Leave at 0 for no restriction."
msgstr "Limita chi può pagare. Lascia 0 per nessuna restrizione."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:748
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:860
msgid "Which currency this code charges in."
msgstr "In quale valuta incassa questo codice."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:871
msgid "4. What the Customer Can Change"
msgstr "4. Che cosa può cambiare il cliente"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:761
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:873
msgid "Optional. Start the customer off with a value they can still change."
msgstr ""
"Facoltativo. Proponi al cliente un valore iniziale che può ancora modificare."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:772
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:884
msgid "Hide suggestions"
msgstr "Nascondi suggerimenti"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:773
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:885
msgid "Show suggestions"
msgstr "Mostra suggerimenti"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:894
msgid ""
"Nothing is left to the customer — you fix both the amount and the "
"description above."
@@ -5537,38 +5516,38 @@ msgstr ""
"Al cliente non è lasciato nulla: sopra fissa sia l'importo sia la "
"descrizione."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:802
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:914
msgid "Suggest a starting amount"
msgstr "Proponi un importo iniziale"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:804
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:916
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:970
msgid "They see this filled in and can still change it."
msgstr "Lo vedono già compilato e possono ancora modificarlo."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:943
msgid "Charged in the template currency, set under Advanced Options."
msgstr "Addebitato nella valuta del modello, impostata nelle opzioni avanzate."
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:968
msgid "Suggest a description"
msgstr "Proponi una descrizione"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:867
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:979
msgid "e.g. Donation to the animal shelter"
msgstr "ad es. Donazione al rifugio per animali"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr "Salva modifiche"
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1024
msgid "Create Template"
msgstr "Crea un modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
"cannot be made from it here."
@@ -5576,7 +5555,7 @@ msgstr ""
"Il cliente sceglie i prodotti di questo modello nel portafoglio, quindi qui "
"non si può creare un ordine."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
msgid ""
"This template sells access to a website, and an order for it is made by the "
"site as a visitor arrives."
@@ -5584,7 +5563,7 @@ msgstr ""
"Questo modello vende l'accesso a un sito web; l'ordine lo crea il sito "
"all'arrivo di un visitatore."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:142
msgid ""
"This template leaves the amount to the customer. Suggest a starting amount "
"under \"What the customer can change\" to create orders from it here."
@@ -5592,7 +5571,7 @@ msgstr ""
"Questo modello lascia l'importo al cliente. Proponi un importo iniziale in "
"«Che cosa può cambiare il cliente» per creare qui degli ordini."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:144
msgid ""
"This template leaves the description to the customer. Suggest a description "
"under \"What the customer can change\" to create orders from it here."
@@ -5600,86 +5579,86 @@ msgstr ""
"Questo modello lascia la descrizione al cliente. Proponine una in «Che cosa "
"può cambiare il cliente» per creare qui degli ordini."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:185
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:193
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:190
+#: 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:223
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
msgstr "Dettagli del modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:226
msgid "Loading template specifications…"
msgstr "Caricamento delle specifiche del modello…"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:230
msgid "Fetching template details…"
msgstr "Recupero dei dettagli del modello…"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243
msgid "The template could not be loaded."
msgstr "Non è stato possibile caricare il modello."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:247
msgid "Could not load the template"
msgstr "Impossibile caricare il modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:259
msgid "Template Not Found"
msgstr "Modello non trovato"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:260
msgid "The requested template could not be located."
msgstr "Il modello richiesto non è stato trovato."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
msgid "Template Does Not Exist"
msgstr "Il modello non esiste"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:266
msgid "Template \"%1$s\" was not found or may have been deleted."
msgstr "Il modello «%1$s» non è stato trovato o è stato eliminato."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:273
msgid "← Back to Templates"
msgstr "← Torna ai modelli"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:287
msgid "Template ID:"
msgstr "Identificativo del modello:"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:293
msgid "Could not refresh the template"
msgstr "Impossibile aggiornare il modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:299
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
msgid "Template details"
msgstr "Dettagli del modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303
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:320
+#: 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:325
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
msgstr "Stampa codice QR"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:314
msgid "Template actions"
msgstr "Azioni del modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:341
msgid ""
"🌐 Access to a website. A visitor's arrival on the site turns this template "
"into an order."
@@ -5687,44 +5666,44 @@ msgstr ""
"🌐 L'accesso a un sito web. L'arrivo di un visitatore trasforma questo "
"modello in un ordine."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385
msgid "Template ID"
msgstr "Identificativo del modello"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:389
msgid "Order Summary Text"
msgstr "Descrizione dell'ordine"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:418
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406
msgid "%1$s (suggested, the customer may change it)"
msgstr "%1$s (suggerito, il cliente può modificarlo)"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:395
msgid "The customer describes the order"
msgstr "Il cliente descrive l'ordine"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:400
msgid "Configured Amount / Price"
msgstr "Importo / prezzo configurato"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:408
msgid "The products the customer picks"
msgstr "I prodotti che sceglie il cliente"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
msgid "The customer enters the amount%1$s"
msgstr "Il cliente inserisce l'importo%1$s"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:425
msgid "3. Contract Deadlines & Rules"
msgstr "3. Scadenze e regole del contratto"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
msgid "Customers must pay within %1$s after the order is created."
msgstr "I clienti devono pagare entro %1$s dopo la creazione dell'ordine."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:450
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:435
msgid ""
"Customers must pay within %1$s after the order is created (merchant account "
"default)."
@@ -5732,23 +5711,23 @@ msgstr ""
"I clienti devono pagare entro %1$s dalla creazione dell'ordine (impostazione "
"predefinita del conto venditore)."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436
msgid "The merchant account's payment deadline applies."
msgstr "Si applica il termine di pagamento del conto venditore."
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
msgid "Minimum Customer Age"
msgstr "Età minima del cliente"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
msgid "1 year"
msgstr "1 anno"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:449
msgid "%1$s years"
msgstr "%1$s anni"
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr "Non è stato possibile eliminare questo modello"
@@ -6118,10 +6097,6 @@ 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:194
-msgid "Could not create the access"
-msgstr "Non è stato possibile creare l'accesso"
-
#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
msgid "1. Purpose & Expiry"
msgstr "1. Scopo e scadenza"
@@ -6477,10 +6452,6 @@ msgstr "Gruppo di prodotti «%1$s» aggiornato."
msgid "Product group \"%1$s\" created."
msgstr "Gruppo di prodotti «%1$s» creato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:261
-msgid "Failed to save product group."
-msgstr "Non è stato possibile salvare il gruppo di prodotti."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
msgid "Enter a valid money pot identifier."
msgstr "Inserisci un identificatore valido per il fondo."
@@ -6493,10 +6464,6 @@ msgstr "Fondo «%1$s» aggiornato."
msgid "Money pot \"%1$s\" created."
msgstr "Fondo «%1$s» creato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:315
-msgid "Failed to save money pot."
-msgstr "Non è stato possibile salvare il fondo."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
msgid "Daily"
@@ -6799,10 +6766,6 @@ msgstr ""
msgid "Product group \"%1$s\" deleted."
msgstr "Gruppo di prodotti «%1$s» eliminato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:973
-msgid "Failed to delete group."
-msgstr "Non è stato possibile eliminare il gruppo."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
msgid "Delete Group"
msgstr "Elimina il gruppo"
@@ -6819,10 +6782,6 @@ msgstr "Vuole davvero eliminare questo fondo?"
msgid "Money pot \"%1$s\" deleted."
msgstr "Fondo «%1$s» eliminato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1013
-msgid "Failed to delete money pot."
-msgstr "Non è stato possibile eliminare il fondo."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
msgid "Delete Money Pot"
msgstr "Elimina il fondo"
@@ -6839,10 +6798,6 @@ msgstr "Vuole davvero annullare questo rapporto programmato?"
msgid "Scheduled report cancelled."
msgstr "Rapporto programmato annullato."
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1056
-msgid "Failed to cancel scheduled report."
-msgstr "Annullamento del rapporto programmato non riuscito."
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
msgid "Cancel Report"
msgstr "Annulla il rapporto"
@@ -7093,10 +7048,6 @@ msgstr "Impossibile caricare i dettagli del webhook"
msgid "Add Webhook"
msgstr "Aggiungi un webhook"
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:403
-msgid "Could not save the webhook"
-msgstr "Non è stato possibile salvare il webhook"
-
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
msgid "1. Trigger Event & Address"
msgstr "1. Evento scatenante e indirizzo"
@@ -7570,10 +7521,6 @@ 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:975
-msgid "Could not save this"
-msgstr "Non è stato possibile salvare"
-
#: 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."
@@ -8300,10 +8247,6 @@ msgstr ""
"condivide una chiave segreta per verificare i codici di pagamento senza "
"accesso a internet."
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:271
-msgid "Could not add offline payment device"
-msgstr "Impossibile aggiungere dispositivo di pagamento offline"
-
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
msgid "1. Device identity & location"
msgstr "1. Identità e posizione del dispositivo"
@@ -9130,7 +9073,8 @@ msgstr "Torna al portale del venditore"
msgid "Till configuration could not be loaded"
msgstr "Impossibile caricare la configurazione della cassa"
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:959
+#: 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"
@@ -9394,10 +9338,6 @@ 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:145
-msgid "Could not schedule the report"
-msgstr "Non è stato possibile programmare il rapporto"
-
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
msgid "Report delivery configuration could not be loaded"
msgstr "Impossibile caricare la configurazione di invio dei rapporti"
@@ -13312,6 +13252,8 @@ 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"
@@ -14318,89 +14260,6 @@ msgstr "Caricamento di Storybook..."
msgid "Loading tutorial..."
msgstr "Caricamento dell’esercitazione..."
-#~ msgid "48 hours (default)"
-#~ msgstr "48 ore (valore predefinito)"
-
-#~ msgid ""
-#~ "Failed to delete product. Turn on 'Force deletion' below to override "
-#~ "active orders or locks."
-#~ msgstr ""
-#~ "Non è stato possibile eliminare il prodotto. Attivi «Eliminazione "
-#~ "forzata» qui sotto per ignorare ordini in corso o blocchi."
-
-#~ msgid ""
-#~ "The screen lists the ones this server accepts, and the currency each is "
-#~ "trusted for."
-#~ msgstr ""
-#~ "La schermata elenca quelli che questo server accetta e la valuta per cui "
-#~ "ciascuno è abilitato."
-
-#~ msgid ""
-#~ "Nothing here can be changed from this screen — the list is whatever your "
-#~ "provider has set the server up with. Whether *your* account with a "
-#~ "service is ready to be paid into is a different question, and **Bank "
-#~ "accounts & payouts** is where you answer it. If a service is failing, "
-#~ "your provider is the one to tell."
-#~ msgstr ""
-#~ "Da questa schermata non si può modificare nulla: l’elenco riflette la "
-#~ "configurazione del fornitore. Per sapere se il *suo* conto presso un "
-#~ "servizio può ricevere versamenti, consulti **Conti bancari e "
-#~ "versamenti**. Se un servizio non funziona, contatti il fornitore."
-
-#~ msgid ""
-#~ "This account and this payment service have no way of moving money between "
-#~ "them."
-#~ msgstr ""
-#~ "Questo conto e questo servizio di pagamento non hanno alcun modo di "
-#~ "scambiarsi denaro."
-
-#~ msgid ""
-#~ "Confirmed locally in this browser before the change is sent to the server."
-#~ msgstr ""
-#~ "Confermata localmente in questo browser prima di inviare la modifica al "
-#~ "server."
-
-#~ msgid "Current password confirmation is unavailable"
-#~ msgstr "La conferma della password attuale non è disponibile"
-
-#~ msgid ""
-#~ "This session was started with an access token, so this browser cannot "
-#~ "confirm your current password. The server may still require verification "
-#~ "before changing it."
-#~ msgstr ""
-#~ "Questa sessione è stata avviata con un token di accesso, quindi il "
-#~ "browser non può confermare la password attuale. Il server potrebbe "
-#~ "comunque richiedere una verifica prima di modificarla."
-
-#~ msgid ""
-#~ "The tabs sort orders by where they have got to: Offered, Paid, Refunded, "
-#~ "Settled."
-#~ msgstr ""
-#~ "Le schede ordinano gli ordini in base al punto in cui sono: Proposto, "
-#~ "Pagato, Rimborsato, Liquidato."
-
-#~ msgid "**Offered** — you have asked for the money; nobody has paid yet."
-#~ msgstr "**Proposto** — ha richiesto il denaro; nessuno ha ancora pagato."
-
-#~ msgid ""
-#~ "**Paid** — the customer has paid. The money is on its way to you but has "
-#~ "not arrived."
-#~ msgstr ""
-#~ "**Pagato** — il cliente ha pagato. Il denaro è in viaggio verso di lei ma "
-#~ "non è ancora arrivato."
-
-#~ msgid ""
-#~ "**Settled** — your payment service has sent the money on to your bank. "
-#~ "Whether it has landed is a separate question, and the Bank accounts "
-#~ "screen is where you answer it."
-#~ msgstr ""
-#~ "**Liquidato** — il servizio di pagamento ha inoltrato il denaro alla sua "
-#~ "banca. Se sia arrivato è un'altra domanda, e la risposta è nella "
-#~ "schermata Conti bancari."
-
-#~ msgid "**Refunded** — you have given some or all of it back."
-#~ msgstr "**Rimborsato** — ha restituito tutto o in parte."
-
#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64
#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848
msgid "Bank monitoring"
@@ -14504,6 +14363,7 @@ msgstr "Chiave segreta condivisa"
msgid "Could not save product"
msgstr "Impossibile salvare il prodotto"
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
msgid "Could not save template"
msgstr "Impossibile salvare il modello"
@@ -14521,3 +14381,150 @@ msgstr "Impossibile salvare il dispositivo"
msgid "Could not schedule report"
msgstr "Impossibile pianificare il rapporto"
+
+
+#: 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."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92
+msgid "Set"
+msgstr "Set"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94
+msgid "Customers order whole sets."
+msgstr "I clienti ordinano set interi."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128
+msgid "Centimetre (cm)"
+msgstr "Centimetro (cm)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130
+msgid "Customers can order fractional centimetres."
+msgstr "I clienti possono ordinare frazioni di centimetro."
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140
+msgid "Day (d)"
+msgstr "Giorno (d)"
+
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142
+msgid "Customers can order fractional days."
+msgstr "I clienti possono ordinare frazioni di giorno."
+
+#: 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: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: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: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:785
+msgid "Use the account payment deadline"
+msgstr "Usa il termine di pagamento del conto"
+
+#: 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"
diff --git a/packages/taler-merchant-webui/src/i18n/strings.ts b/packages/taler-merchant-webui/src/i18n/strings.ts
@@ -1839,16 +1839,6 @@ strings["it"] = {
"Delete Product": ["Elimina il prodotto"],
"Piece": ["Pezzo"],
"Customers order whole pieces.": ["I clienti ordinano pezzi interi."],
- "Bottle": ["Bottiglia"],
- "Customers order whole bottles.": [
- "I clienti ordinano bottiglie intere.",
- ],
- "Box": ["Scatola"],
- "Customers order whole boxes.": ["I clienti ordinano scatole intere."],
- "Portion": ["Porzione"],
- "Customers order whole portions.": [
- "I clienti ordinano porzioni intere.",
- ],
"Kilogram (kg)": ["Chilogrammo (kg)"],
"Customers can order fractions of a kilogram.": [
"I clienti possono ordinare frazioni di chilogrammo.",
@@ -2017,9 +2007,6 @@ strings["it"] = {
"Impossibile caricare i dettagli del modello",
],
"New Template": ["Nuovo modello"],
- "Could not save the template": [
- "Non è stato possibile salvare il modello",
- ],
"1. What it Sells": ["1. Che cosa vende"],
"Choose how this template's orders are presented to customer wallets.": [
"Scelga come presentare gli ordini di questo modello ai portafogli dei clienti.",
@@ -2027,9 +2014,6 @@ strings["it"] = {
"Kept as it is — this portal cannot change what this template sells.": [
"Resta invariato — questo portale non può cambiare ciò che il modello vende.",
],
- "🛍️ This template sells products from your inventory.": [
- "🛍️ Questo modello vende prodotti dal suo inventario.",
- ],
"🌐 This template sells access to a website.": [
"🌐 Questo modello vende l'accesso a un sito web.",
],
@@ -2349,7 +2333,6 @@ strings["it"] = {
[
"Dia a un registratore di cassa, a una cassa al banco, al software del negozio o a uno script un accesso proprio.",
],
- "Could not create the access": ["Non è stato possibile creare l'accesso"],
"1. Purpose & Expiry": ["1. Scopo e scadenza"],
"e.g. Counter Till #2 or Online Webshop Backend": [
"ad es. Cassa n. 2 o backend del negozio online",
@@ -2485,15 +2468,11 @@ strings["it"] = {
"Gruppo di prodotti «%1$s» aggiornato.",
],
'Product group "%1$s" created.': ["Gruppo di prodotti «%1$s» creato."],
- "Failed to save product group.": [
- "Non è stato possibile salvare il gruppo di prodotti.",
- ],
"Enter a valid money pot identifier.": [
"Inserisci un identificatore valido per il fondo.",
],
'Money pot "%1$s" updated.': ["Fondo «%1$s» aggiornato."],
'Money pot "%1$s" created.': ["Fondo «%1$s» creato."],
- "Failed to save money pot.": ["Non è stato possibile salvare il fondo."],
"Daily": ["Giornaliero"],
"Weekly": ["Settimanale"],
"Monthly": ["Mensile"],
@@ -2597,16 +2576,12 @@ strings["it"] = {
"Vuole davvero eliminare questo gruppo di rendicontazione? I prodotti assegnati restano nell'inventario.",
],
'Product group "%1$s" deleted.': ["Gruppo di prodotti «%1$s» eliminato."],
- "Failed to delete group.": ["Non è stato possibile eliminare il gruppo."],
"Delete Group": ["Elimina il gruppo"],
'Delete money pot "%1$s"?': ["Eliminare il fondo «%1$s»?"],
"Are you sure you want to delete this money pot?": [
"Vuole davvero eliminare questo fondo?",
],
'Money pot "%1$s" deleted.': ["Fondo «%1$s» eliminato."],
- "Failed to delete money pot.": [
- "Non è stato possibile eliminare il fondo.",
- ],
"Delete Money Pot": ["Elimina il fondo"],
"Cancel scheduled report %1$s?": [
"Annullare il rapporto programmato %1$s?",
@@ -2615,9 +2590,6 @@ strings["it"] = {
"Vuole davvero annullare questo rapporto programmato?",
],
"Scheduled report cancelled.": ["Rapporto programmato annullato."],
- "Failed to cancel scheduled report.": [
- "Annullamento del rapporto programmato non riuscito.",
- ],
"Cancel Report": ["Annulla il rapporto"],
"Order created": ["Ordine creato"],
"Sent when a new order is set up, before anybody has paid it.": [
@@ -2734,9 +2706,6 @@ strings["it"] = {
"Impossibile caricare i dettagli del webhook",
],
"Add Webhook": ["Aggiungi un webhook"],
- "Could not save the webhook": [
- "Non è stato possibile salvare il webhook",
- ],
"1. Trigger Event & Address": ["1. Evento scatenante e indirizzo"],
"Webhook Identifier (ID)": ["Identificativo del webhook (ID)"],
"e.g. wh_order_fulfillment": ["ad es. wh_order_fulfillment"],
@@ -2940,7 +2909,6 @@ strings["it"] = {
[
"Scelga la durata dell’accesso del pass e come le scadenze proteggono la riservatezza dei clienti.",
],
- "Could not save this": ["Non è stato possibile salvare"],
"Promotional or loyalty benefit accepted towards purchases.": [
"Vantaggio promozionale o fedeltà accettato per gli acquisti.",
],
@@ -3274,9 +3242,6 @@ strings["it"] = {
[
"Configura un distributore automatico o un terminale offline. Il dispositivo condivide una chiave segreta per verificare i codici di pagamento senza accesso a internet.",
],
- "Could not add offline payment device": [
- "Impossibile aggiungere dispositivo di pagamento offline",
- ],
"1. Device identity & location": [
"1. Identità e posizione del dispositivo",
],
@@ -3729,9 +3694,6 @@ strings["it"] = {
[
"Faccia in modo che il server prepari un rapporto a intervalli fissi e lo invii, così nessuno deve ricordarsene.",
],
- "Could not schedule the report": [
- "Non è stato possibile programmare il rapporto",
- ],
"Report delivery configuration could not be loaded": [
"Impossibile caricare la configurazione di invio dei rapporti",
],
@@ -5848,6 +5810,69 @@ strings["it"] = {
"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"],
},
},
domain: "messages",
@@ -5855,8 +5880,8 @@ strings["it"] = {
lang: "it",
completeness: 100,
_pogen: {
- total: 2866,
- translated: 2866,
+ total: 2880,
+ translated: 2880,
untranslated: [],
optional: [],
},
@@ -7696,18 +7721,6 @@ strings["fr"] = {
"Customers order whole pieces.": [
"Les clients commandent des pièces entières.",
],
- "Bottle": ["Bouteille"],
- "Customers order whole bottles.": [
- "Les clients commandent des bouteilles entières.",
- ],
- "Box": ["Boîte"],
- "Customers order whole boxes.": [
- "Les clients commandent des boîtes entières.",
- ],
- "Portion": ["Portion"],
- "Customers order whole portions.": [
- "Les clients commandent des portions entières.",
- ],
"Kilogram (kg)": ["Kilogramme (kg)"],
"Customers can order fractions of a kilogram.": [
"Les clients peuvent commander des fractions de kilogramme.",
@@ -7876,7 +7889,6 @@ strings["fr"] = {
"Les détails du modèle n’ont pas pu être chargés",
],
"New Template": ["Nouveau modèle"],
- "Could not save the template": ["Impossible d'enregistrer le modèle"],
"1. What it Sells": ["1. Ce qu'il vend"],
"Choose how this template's orders are presented to customer wallets.": [
"Choisissez comment les commandes de ce modèle sont présentées dans les portefeuilles des clients.",
@@ -7884,9 +7896,6 @@ strings["fr"] = {
"Kept as it is — this portal cannot change what this template sells.": [
"Conservé tel quel — ce portail ne peut pas changer ce que le modèle vend.",
],
- "🛍️ This template sells products from your inventory.": [
- "🛍️ Ce modèle vend des produits de votre inventaire.",
- ],
"🌐 This template sells access to a website.": [
"🌐 Ce modèle vend l'accès à un site web.",
],
@@ -8204,7 +8213,6 @@ strings["fr"] = {
[
"Donnez à une caisse enregistreuse, à une caisse de comptoir, à votre logiciel de boutique ou à un script son propre accès.",
],
- "Could not create the access": ["Impossible de créer l'accès"],
"1. Purpose & Expiry": ["1. Objet et expiration"],
"e.g. Counter Till #2 or Online Webshop Backend": [
"p. ex. Caisse #2 ou serveur de la boutique en ligne",
@@ -8342,17 +8350,11 @@ strings["fr"] = {
"Groupe de produits « %1$s » mis à jour.",
],
'Product group "%1$s" created.': ["Groupe de produits « %1$s » créé."],
- "Failed to save product group.": [
- "Échec de l'enregistrement du groupe de produits.",
- ],
"Enter a valid money pot identifier.": [
"Saisissez un identifiant de réserve valide.",
],
'Money pot "%1$s" updated.': ["Cagnotte « %1$s » mise à jour."],
'Money pot "%1$s" created.': ["Cagnotte « %1$s » créée."],
- "Failed to save money pot.": [
- "Échec de l'enregistrement de la cagnotte.",
- ],
"Daily": ["Quotidien"],
"Weekly": ["Hebdomadaire"],
"Monthly": ["Mensuel"],
@@ -8458,25 +8460,18 @@ strings["fr"] = {
'Product group "%1$s" deleted.': [
"Groupe de produits « %1$s » supprimé.",
],
- "Failed to delete group.": ["Échec de la suppression du groupe."],
"Delete Group": ["Supprimer le groupe"],
'Delete money pot "%1$s"?': ["Supprimer la cagnotte « %1$s » ?"],
"Are you sure you want to delete this money pot?": [
"Voulez-vous vraiment supprimer cette cagnotte ?",
],
'Money pot "%1$s" deleted.': ["Cagnotte « %1$s » supprimée."],
- "Failed to delete money pot.": [
- "Échec de la suppression de la cagnotte.",
- ],
"Delete Money Pot": ["Supprimer la cagnotte"],
"Cancel scheduled report %1$s?": ["Annuler le rapport programmé %1$s ?"],
"Are you sure you want to cancel this scheduled report transmission?": [
"Voulez-vous vraiment annuler ce rapport programmé ?",
],
"Scheduled report cancelled.": ["Rapport programmé annulé."],
- "Failed to cancel scheduled report.": [
- "Échec de l'annulation du rapport programmé.",
- ],
"Cancel Report": ["Annuler le rapport"],
"Order created": ["Commande créée"],
"Sent when a new order is set up, before anybody has paid it.": [
@@ -8589,7 +8584,6 @@ strings["fr"] = {
"Les détails du webhook n’ont pas pu être chargés",
],
"Add Webhook": ["Ajouter un webhook"],
- "Could not save the webhook": ["Impossible d'enregistrer le webhook"],
"1. Trigger Event & Address": ["1. Événement déclencheur et adresse"],
"Webhook Identifier (ID)": ["Identifiant du webhook (ID)"],
"e.g. wh_order_fulfillment": ["p. ex. wh_order_fulfillment"],
@@ -8795,7 +8789,6 @@ strings["fr"] = {
[
"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.",
],
- "Could not save this": ["Impossible d'enregistrer"],
"Promotional or loyalty benefit accepted towards purchases.": [
"Avantage promotionnel ou de fidélité accepté pour les achats.",
],
@@ -9127,9 +9120,6 @@ strings["fr"] = {
[
"Configurez un distributeur automatique ou un terminal matériel hors ligne. L'appareil partage une clé secrète avec le serveur pour vérifier les codes de paiement sans accès à internet.",
],
- "Could not add offline payment device": [
- "Impossible d'ajouter un appareil de paiement hors ligne",
- ],
"1. Device identity & location": [
"1. Identité et localisation de l'appareil",
],
@@ -9580,7 +9570,6 @@ strings["fr"] = {
[
"Laissez le serveur produire un rapport à intervalle fixe et l'envoyer, sans que personne ait à y penser.",
],
- "Could not schedule the report": ["Impossible de programmer le rapport"],
"Report delivery configuration could not be loaded": [
"Impossible de charger la configuration d’envoi des rapports",
],
@@ -11725,6 +11714,75 @@ strings["fr"] = {
"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.":
+ [
+ "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées.",
+ ],
+ "Products": ["Produits"],
+ "Categories could not be loaded": [
+ "Impossible de charger les 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.",
+ ],
+ "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"],
},
},
domain: "messages",
@@ -11732,8 +11790,8 @@ strings["fr"] = {
lang: "fr",
completeness: 100,
_pogen: {
- total: 2866,
- translated: 2866,
+ total: 2880,
+ translated: 2880,
untranslated: [],
optional: [],
},
@@ -13563,14 +13621,6 @@ strings["de"] = {
"Customers order whole pieces.": [
"Die Kundschaft bestellt ganze Stücke.",
],
- "Bottle": ["Flasche"],
- "Customers order whole bottles.": ["Kundschaft bestellt ganze Flaschen."],
- "Box": ["Schachtel"],
- "Customers order whole boxes.": ["Kundschaft bestellt ganze Schachteln."],
- "Portion": ["Portion"],
- "Customers order whole portions.": [
- "Kundschaft bestellt ganze Portionen.",
- ],
"Kilogram (kg)": ["Kilogramm (kg)"],
"Customers can order fractions of a kilogram.": [
"Kundschaft kann Bruchteile eines Kilogramms bestellen.",
@@ -13745,9 +13795,6 @@ strings["de"] = {
"Vorlagendetails konnten nicht geladen werden",
],
"New Template": ["Neue Vorlage"],
- "Could not save the template": [
- "Die Vorlage konnte nicht gespeichert werden",
- ],
"1. What it Sells": ["1. Was verkauft wird"],
"Choose how this template's orders are presented to customer wallets.": [
"Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft dargestellt werden.",
@@ -13755,9 +13802,6 @@ strings["de"] = {
"Kept as it is — this portal cannot change what this template sells.": [
"Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage verkauft.",
],
- "🛍️ This template sells products from your inventory.": [
- "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand.",
- ],
"🌐 This template sells access to a website.": [
"🌐 Diese Vorlage verkauft Zugang zu einer Website.",
],
@@ -14081,9 +14125,6 @@ strings["de"] = {
[
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder einem Skript einen eigenen Zugang.",
],
- "Could not create the access": [
- "Der Zugang konnte nicht angelegt werden",
- ],
"1. Purpose & Expiry": ["1. Zweck und Ablauf"],
"e.g. Counter Till #2 or Online Webshop Backend": [
"z. B. Ladenkasse #2 oder Server des Onlineshops",
@@ -14217,17 +14258,11 @@ strings["de"] = {
],
'Product group "%1$s" updated.': ["Produktgruppe „%1$s“ aktualisiert."],
'Product group "%1$s" created.': ["Produktgruppe „%1$s“ angelegt."],
- "Failed to save product group.": [
- "Die Produktgruppe konnte nicht gespeichert werden.",
- ],
"Enter a valid money pot identifier.": [
"Geben Sie eine gültige Geldtopfkennung ein.",
],
'Money pot "%1$s" updated.': ["Geldtopf „%1$s“ geändert."],
'Money pot "%1$s" created.': ["Geldtopf „%1$s“ angelegt."],
- "Failed to save money pot.": [
- "Der Geldtopf konnte nicht gespeichert werden.",
- ],
"Daily": ["Täglich"],
"Weekly": ["Wöchentlich"],
"Monthly": ["Monatlich"],
@@ -14329,25 +14364,18 @@ strings["de"] = {
"Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten Produkte bleiben im Bestand.",
],
'Product group "%1$s" deleted.': ["Produktgruppe „%1$s“ gelöscht."],
- "Failed to delete group.": ["Die Gruppe konnte nicht gelöscht werden."],
"Delete Group": ["Gruppe löschen"],
'Delete money pot "%1$s"?': ["Geldtopf „%1$s“ löschen?"],
"Are you sure you want to delete this money pot?": [
"Möchten Sie diesen Geldtopf wirklich löschen?",
],
'Money pot "%1$s" deleted.': ["Geldtopf „%1$s“ gelöscht."],
- "Failed to delete money pot.": [
- "Der Geldtopf konnte nicht gelöscht werden.",
- ],
"Delete Money Pot": ["Geldtopf löschen"],
"Cancel scheduled report %1$s?": ["Geplanten Bericht %1$s abbrechen?"],
"Are you sure you want to cancel this scheduled report transmission?": [
"Möchten Sie diesen geplanten Bericht wirklich abbrechen?",
],
"Scheduled report cancelled.": ["Geplanter Bericht abgebrochen."],
- "Failed to cancel scheduled report.": [
- "Der geplante Bericht konnte nicht abgebrochen werden.",
- ],
"Cancel Report": ["Bericht abbrechen"],
"Order created": ["Bestellung angelegt"],
"Sent when a new order is set up, before anybody has paid it.": [
@@ -14468,9 +14496,6 @@ strings["de"] = {
"Webhook-Details konnten nicht geladen werden",
],
"Add Webhook": ["Webhook hinzufügen"],
- "Could not save the webhook": [
- "Der Webhook konnte nicht gespeichert werden",
- ],
"1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"],
"Webhook Identifier (ID)": ["Webhook-Kennung (ID)"],
"e.g. wh_order_fulfillment": ["z. B. wh_bestellabwicklung"],
@@ -14674,7 +14699,6 @@ strings["de"] = {
[
"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.",
],
- "Could not save this": ["Speichern fehlgeschlagen"],
"Promotional or loyalty benefit accepted towards purchases.": [
"Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.",
],
@@ -15004,9 +15028,6 @@ strings["de"] = {
[
"Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen.",
],
- "Could not add offline payment device": [
- "Offline-Zahlungsgerät konnte nicht hinzugefügt werden",
- ],
"1. Device identity & location": ["1. Geräteidentität & Standort"],
"What to call this machine, and the identifier its configuration uses.": [
"Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration verwendet.",
@@ -15459,9 +15480,6 @@ strings["de"] = {
[
"Lassen Sie den Server regelmäßig einen Bericht erstellen und verschicken, damit niemand daran denken muss.",
],
- "Could not schedule the report": [
- "Der Bericht konnte nicht geplant werden",
- ],
"Report delivery configuration could not be loaded": [
"Die Konfiguration der Berichtszustellung konnte nicht geladen werden",
],
@@ -17572,6 +17590,73 @@ strings["de"] = {
"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"],
},
},
domain: "messages",
@@ -17579,8 +17664,8 @@ strings["de"] = {
lang: "de",
completeness: 100,
_pogen: {
- total: 2866,
- translated: 2866,
+ total: 2880,
+ translated: 2880,
untranslated: [],
optional: [],
},
@@ -19410,14 +19495,6 @@ strings["de-CH"] = {
"Customers order whole pieces.": [
"Die Kundschaft bestellt ganze Stücke.",
],
- "Bottle": ["Flasche"],
- "Customers order whole bottles.": ["Kundschaft bestellt ganze Flaschen."],
- "Box": ["Schachtel"],
- "Customers order whole boxes.": ["Kundschaft bestellt ganze Schachteln."],
- "Portion": ["Portion"],
- "Customers order whole portions.": [
- "Kundschaft bestellt ganze Portionen.",
- ],
"Kilogram (kg)": ["Kilogramm (kg)"],
"Customers can order fractions of a kilogram.": [
"Kundschaft kann Bruchteile eines Kilogramms bestellen.",
@@ -19592,9 +19669,6 @@ strings["de-CH"] = {
"Vorlagendetails konnten nicht geladen werden",
],
"New Template": ["Neue Vorlage"],
- "Could not save the template": [
- "Die Vorlage konnte nicht gespeichert werden",
- ],
"1. What it Sells": ["1. Was verkauft wird"],
"Choose how this template's orders are presented to customer wallets.": [
"Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft dargestellt werden.",
@@ -19602,9 +19676,6 @@ strings["de-CH"] = {
"Kept as it is — this portal cannot change what this template sells.": [
"Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage verkauft.",
],
- "🛍️ This template sells products from your inventory.": [
- "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand.",
- ],
"🌐 This template sells access to a website.": [
"🌐 Diese Vorlage verkauft Zugang zu einer Website.",
],
@@ -19928,9 +19999,6 @@ strings["de-CH"] = {
[
"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder einem Skript einen eigenen Zugang.",
],
- "Could not create the access": [
- "Der Zugang konnte nicht angelegt werden",
- ],
"1. Purpose & Expiry": ["1. Zweck und Ablauf"],
"e.g. Counter Till #2 or Online Webshop Backend": [
"z. B. Ladenkasse #2 oder Server des Onlineshops",
@@ -20064,17 +20132,11 @@ strings["de-CH"] = {
],
'Product group "%1$s" updated.': ["Produktgruppe „%1$s“ aktualisiert."],
'Product group "%1$s" created.': ["Produktgruppe „%1$s“ angelegt."],
- "Failed to save product group.": [
- "Die Produktgruppe konnte nicht gespeichert werden.",
- ],
"Enter a valid money pot identifier.": [
"Geben Sie eine gültige Geldtopfkennung ein.",
],
'Money pot "%1$s" updated.': ["Geldtopf „%1$s“ geändert."],
'Money pot "%1$s" created.': ["Geldtopf „%1$s“ angelegt."],
- "Failed to save money pot.": [
- "Der Geldtopf konnte nicht gespeichert werden.",
- ],
"Daily": ["Täglich"],
"Weekly": ["Wöchentlich"],
"Monthly": ["Monatlich"],
@@ -20176,25 +20238,18 @@ strings["de-CH"] = {
"Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten Produkte bleiben im Bestand.",
],
'Product group "%1$s" deleted.': ["Produktgruppe „%1$s“ gelöscht."],
- "Failed to delete group.": ["Die Gruppe konnte nicht gelöscht werden."],
"Delete Group": ["Gruppe löschen"],
'Delete money pot "%1$s"?': ["Geldtopf „%1$s“ löschen?"],
"Are you sure you want to delete this money pot?": [
"Möchten Sie diesen Geldtopf wirklich löschen?",
],
'Money pot "%1$s" deleted.': ["Geldtopf „%1$s“ gelöscht."],
- "Failed to delete money pot.": [
- "Der Geldtopf konnte nicht gelöscht werden.",
- ],
"Delete Money Pot": ["Geldtopf löschen"],
"Cancel scheduled report %1$s?": ["Geplanten Bericht %1$s abbrechen?"],
"Are you sure you want to cancel this scheduled report transmission?": [
"Möchten Sie diesen geplanten Bericht wirklich abbrechen?",
],
"Scheduled report cancelled.": ["Geplanter Bericht abgebrochen."],
- "Failed to cancel scheduled report.": [
- "Der geplante Bericht konnte nicht abgebrochen werden.",
- ],
"Cancel Report": ["Bericht abbrechen"],
"Order created": ["Bestellung angelegt"],
"Sent when a new order is set up, before anybody has paid it.": [
@@ -20315,9 +20370,6 @@ strings["de-CH"] = {
"Webhook-Details konnten nicht geladen werden",
],
"Add Webhook": ["Webhook hinzufügen"],
- "Could not save the webhook": [
- "Der Webhook konnte nicht gespeichert werden",
- ],
"1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"],
"Webhook Identifier (ID)": ["Webhook-Kennung (ID)"],
"e.g. wh_order_fulfillment": ["z. B. wh_bestellabwicklung"],
@@ -20521,7 +20573,6 @@ strings["de-CH"] = {
[
"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.",
],
- "Could not save this": ["Speichern fehlgeschlagen"],
"Promotional or loyalty benefit accepted towards purchases.": [
"Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.",
],
@@ -20851,9 +20902,6 @@ strings["de-CH"] = {
[
"Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen.",
],
- "Could not add offline payment device": [
- "Offline-Zahlungsgerät konnte nicht hinzugefügt werden",
- ],
"1. Device identity & location": ["1. Geräteidentität & Standort"],
"What to call this machine, and the identifier its configuration uses.": [
"Wie diese Maschine heissen soll und welche Kennung ihre Konfiguration verwendet.",
@@ -21306,9 +21354,6 @@ strings["de-CH"] = {
[
"Lassen Sie den Server regelmässig einen Bericht erstellen und verschicken, damit niemand daran denken muss.",
],
- "Could not schedule the report": [
- "Der Bericht konnte nicht geplant werden",
- ],
"Report delivery configuration could not be loaded": [
"Die Konfiguration der Berichtszustellung konnte nicht geladen werden",
],
@@ -23419,6 +23464,73 @@ strings["de-CH"] = {
"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"],
},
},
domain: "messages",
@@ -23426,8 +23538,8 @@ strings["de-CH"] = {
lang: "de-CH",
completeness: 100,
_pogen: {
- total: 2866,
- translated: 2866,
+ total: 2880,
+ translated: 2880,
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
@@ -55,12 +55,12 @@ msgstr ""
#: packages/taler-merchant-webui/src/ui/Menu.tsx:56
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:394
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:416
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:239
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:256
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:283
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1361
msgid "Templates"
msgstr ""
@@ -426,30 +426,34 @@ 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:59
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:263
+#: packages/taler-merchant-webui/src/utils/templates.ts:68
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:345
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1396
#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452
msgid "A fixed amount"
msgstr ""
-#: packages/taler-merchant-webui/src/utils/templates.ts:60
+#: packages/taler-merchant-webui/src/utils/templates.ts:69
msgid "Every customer pays the same fixed price."
msgstr ""
-#: packages/taler-merchant-webui/src/utils/templates.ts:65
+#: packages/taler-merchant-webui/src/utils/templates.ts:74
msgid "Customer enters amount"
msgstr ""
-#: packages/taler-merchant-webui/src/utils/templates.ts:66
+#: packages/taler-merchant-webui/src/utils/templates.ts:75
msgid "For voluntary donations, tips, and open amounts."
msgstr ""
-#: packages/taler-merchant-webui/src/utils/templates.ts:71
+#: packages/taler-merchant-webui/src/utils/templates.ts:80
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:74
+#: 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
msgid "Inventory products"
msgstr ""
-#: packages/taler-merchant-webui/src/utils/templates.ts:72
+#: packages/taler-merchant-webui/src/utils/templates.ts:81
msgid "Customer selects products from your inventory."
msgstr ""
@@ -1214,9 +1218,11 @@ msgstr ""
msgid "Payment service"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:855
-#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:197
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:732
+#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:904
+#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:201
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:164
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:244
#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:274
#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:150
@@ -1356,42 +1362,43 @@ msgstr ""
msgid "The bank account could not be removed"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1279
-#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:751
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1047
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:425
-#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:251
-#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:416
+#: 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:1641
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:230
-#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1082
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:749
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:783
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:851
-#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:921
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:895
+#: 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:890
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
-#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:593
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:872
+#: 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:958
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:998
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1041
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:601
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1843
-#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:360
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:467
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1481
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:342
-#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:305
-#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:480
-#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:106
+#: 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 ""
@@ -1409,20 +1416,22 @@ 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:589
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:352
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:691
+#: 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/TemplatesScreen.tsx:143
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:404
-#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:288
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:382
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93
+#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:117
+#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292
+#: 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:757
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:838
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:914
+#: 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/DevicesScreen.tsx:176
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119
msgid "Loading…"
msgstr ""
@@ -1998,13 +2007,13 @@ msgstr ""
msgid "The business name customers see on their receipts."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:763
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:845
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:595
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:832
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1814
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321
+#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866
+#: 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/CreateDeviceScreen.tsx:361
msgid "Reset to suggested"
msgstr ""
@@ -2193,17 +2202,17 @@ msgstr ""
msgid "Town (Optional)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:822
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:570
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1703
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869
msgid "Hide advanced options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:378
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:823
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:571
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1704
+#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870
msgid "Show advanced options"
msgstr ""
@@ -2560,7 +2569,7 @@ msgid "Customer wallet completed Taler payment"
msgstr ""
#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:101
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:429
msgid "Payment Deadline"
msgstr ""
@@ -3402,7 +3411,7 @@ msgid "▼ Show"
msgstr ""
#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:122
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:684
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:791
msgid "Time to Pay"
msgstr ""
@@ -3521,11 +3530,11 @@ msgstr ""
msgid "Enter valid order durations."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:363
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:248
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:379
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:495
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506
msgid "Currency configuration is unavailable."
msgstr ""
@@ -3574,18 +3583,18 @@ msgstr ""
msgid "Advanced editing"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:424
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109
msgid "Currency configuration could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1199
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:479
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:428
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:968
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:953
+#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113
+#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969
msgid "Loading currency configuration…"
msgstr ""
@@ -3857,9 +3866,9 @@ msgstr ""
msgid "Dialog"
msgstr ""
-#: packages/taler-merchant-webui/src/ui/Modal.tsx:142
-#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:397
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:548
+#: 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 ""
@@ -4699,30 +4708,6 @@ msgstr ""
msgid "Customers order whole pieces."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85
-msgid "Bottle"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:87
-msgid "Customers order whole bottles."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91
-msgid "Box"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:93
-msgid "Customers order whole boxes."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97
-msgid "Portion"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:99
-msgid "Customers order whole portions."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103
msgid "Kilogram (kg)"
msgstr ""
@@ -4957,10 +4942,10 @@ msgstr ""
msgid "Minimum Age Restriction (in years)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:898
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:609
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1851
+#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935
+#: 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
msgid "Saving..."
msgstr ""
@@ -5015,13 +5000,13 @@ msgstr ""
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:207
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:268
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:332
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:318
msgid "Edit template"
msgstr ""
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:212
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:273
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:337
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:323
msgid "Delete template"
msgstr ""
@@ -5030,12 +5015,12 @@ msgid "Template Name & ID"
msgstr ""
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:478
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
msgid "Delete Template?"
msgstr ""
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:302
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:481
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:488
msgid "Any printed QR code for \"%1$s\" will stop working. This cannot be undone."
msgstr ""
@@ -5044,7 +5029,7 @@ msgid "Deleting…"
msgstr ""
#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:319
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:509
msgid "Delete Template"
msgstr ""
@@ -5056,420 +5041,412 @@ msgstr ""
msgid "🖨 Print Sheet"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:252
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334
msgid "Enter a valid payment duration."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:256
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338
msgid "Please enter a template name."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:265
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347
msgid "A fixed amount (%1$s)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:267
+#: 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:269
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351
msgid "Products from your inventory"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:281
+#: 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:289
+#: 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:377
+#: 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:395
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "Edit Template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:396
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:418
+#: 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 ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:401
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:406
+#: 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 ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
msgid "New Template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:434
-msgid "Could not save the template"
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:360
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:510
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:336
msgid "1. What it Sells"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:444
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
msgid "Choose how this template's orders are presented to customer wallets."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:445
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:514
msgid "Kept as it is — this portal cannot change what this template sells."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:453
-msgid "🛍️ This template sells products from your inventory."
-msgstr ""
-
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:454
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
msgid "🌐 This template sells access to a website."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:457
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:524
msgid ""
"Its settings for that were made elsewhere and are kept exactly as they are. You "
"can still change the name, the description, and the options below."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:404
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:578
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:380
msgid "2. Template Details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:500
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:407
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:586
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:383
msgid "Template Name"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:506
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:593
msgid "e.g. Espresso Stand QR Code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:513
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:601
msgid "What this template is for in your portal dashboard so you can identify it later."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:521
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:609
msgid "What the customer sees (Order Summary)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:526
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:614
msgid "e.g. Single Espresso Coffee"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:533
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:621
msgid ""
"The order description shown inside customer wallets. Leave blank to let the "
"customer describe it, optionally starting from a description you suggest below."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:539
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
msgid "Fixed Amount"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:639
msgid "Select currency and enter the fixed price charged for every order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:651
msgid "3. Advanced Options"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:560
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:652
msgid "Template identifier, OTP device, payment expiration, and age limits."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:675
msgid "Template Identifier (ID)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:618
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:710
msgid "This template ID is already in use. Choose another ID."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:622
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:714
msgid "Appears in web addresses and printed QR codes. Cannot be changed once created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:629
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:721
msgid "OTP device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:630
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:722
msgid "Search devices by name or ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:633
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:725
msgid "Optional. Select the device used to verify payments from this template."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:645
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:737
msgid "No device"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:666
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:758
msgid "Loading devices…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:671
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:763
msgid "Devices could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:677
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:769
msgid "No OTP devices configured."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794
msgid "How long the customer has to pay once they scan the QR code."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:688
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:795
msgid ""
"How long the customer has to pay once they scan the QR code. Left alone, orders "
"follow your merchant account's deadline."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:703
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:813
msgid "Minimum Age Requirement"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:720
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:832
msgid "Restricts who can pay. Leave at 0 for no restriction."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:748
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:860
msgid "Which currency this code charges in."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:759
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:871
msgid "4. What the Customer Can Change"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:761
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:873
msgid "Optional. Start the customer off with a value they can still change."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:772
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:884
msgid "Hide suggestions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:773
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:885
msgid "Show suggestions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:782
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:894
msgid ""
"Nothing is left to the customer — you fix both the amount and the description "
"above."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:802
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:914
msgid "Suggest a starting amount"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:804
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:858
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:916
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:970
msgid "They see this filled in and can still change it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:831
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:943
msgid "Charged in the template currency, set under Advanced Options."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:856
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:968
msgid "Suggest a description"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:867
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:979
msgid "e.g. Donation to the animal shelter"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:900
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:477
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023
+#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031
+#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526
msgid "Save Changes"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:901
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1024
msgid "Create Template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:134
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
msgid ""
"A customer picks the products for this template in their wallet, so an order "
"cannot be made from it here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:136
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
msgid ""
"This template sells access to a website, and an order for it is made by the site "
"as a visitor arrives."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:142
msgid ""
"This template leaves the amount to the customer. Suggest a starting amount under "
"\"What the customer can change\" to create orders from it here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:140
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:144
msgid ""
"This template leaves the description to the customer. Suggest a description "
"under \"What the customer can change\" to create orders from it here."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:185
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:193
msgid "The backend did not return an order ID."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:190
+#: 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:223
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:240
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242
msgid "Template Details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:224
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:226
msgid "Loading template specifications…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:228
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:230
msgid "Fetching template details…"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243
msgid "The template could not be loaded."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:245
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:247
msgid "Could not load the template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:257
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:259
msgid "Template Not Found"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:258
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:260
msgid "The requested template could not be located."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
msgid "Template Does Not Exist"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:266
msgid "Template \"%1$s\" was not found or may have been deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:271
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:273
msgid "← Back to Templates"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:285
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:287
msgid "Template ID:"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:291
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:293
msgid "Could not refresh the template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:299
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
msgid "Template details"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:301
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303
msgid "Review configured payment shape, summary text, and contract parameters."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:320
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473
msgid "Create order from this template"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:325
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:545
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553
msgid "Print QR code"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:328
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:314
msgid "Template actions"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:365
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:341
msgid ""
"🌐 Access to a website. A visitor's arrival on the site turns this template into "
"an order."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385
msgid "Template ID"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:389
msgid "Order Summary Text"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:418
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:430
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:394
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406
msgid "%1$s (suggested, the customer may change it)"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:419
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:395
msgid "The customer describes the order"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:400
msgid "Configured Amount / Price"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:432
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:408
msgid "The products the customer picks"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:409
msgid "The customer enters the amount%1$s"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:440
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:425
msgid "3. Contract Deadlines & Rules"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:433
msgid "Customers must pay within %1$s after the order is created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:450
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:435
msgid ""
"Customers must pay within %1$s after the order is created (merchant account "
"default)."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:451
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436
msgid "The merchant account's payment deadline applies."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444
msgid "Minimum Customer Age"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:463
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:448
msgid "1 year"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:464
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:449
msgid "%1$s years"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:485
+#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493
msgid "Could not delete this template"
msgstr ""
@@ -5809,10 +5786,6 @@ msgid ""
"access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:194
-msgid "Could not create the access"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200
msgid "1. Purpose & Expiry"
msgstr ""
@@ -6151,10 +6124,6 @@ msgstr ""
msgid "Product group \"%1$s\" created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:261
-msgid "Failed to save product group."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288
msgid "Enter a valid money pot identifier."
msgstr ""
@@ -6167,10 +6136,6 @@ msgstr ""
msgid "Money pot \"%1$s\" created."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:315
-msgid "Failed to save money pot."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230
msgid "Daily"
@@ -6453,10 +6418,6 @@ msgstr ""
msgid "Product group \"%1$s\" deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:973
-msgid "Failed to delete group."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979
msgid "Delete Group"
msgstr ""
@@ -6473,10 +6434,6 @@ msgstr ""
msgid "Money pot \"%1$s\" deleted."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1013
-msgid "Failed to delete money pot."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019
msgid "Delete Money Pot"
msgstr ""
@@ -6493,10 +6450,6 @@ msgstr ""
msgid "Scheduled report cancelled."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1056
-msgid "Failed to cancel scheduled report."
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063
msgid "Cancel Report"
msgstr ""
@@ -6740,10 +6693,6 @@ msgstr ""
msgid "Add Webhook"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:403
-msgid "Could not save the webhook"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409
msgid "1. Trigger Event & Address"
msgstr ""
@@ -7168,10 +7117,6 @@ msgstr ""
msgid "Choose how long pass access lasts and how expiry times protect customer privacy."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:975
-msgid "Could not save this"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003
msgid "Promotional or loyalty benefit accepted towards purchases."
msgstr ""
@@ -7828,10 +7773,6 @@ msgid ""
"secret key to verify payment codes without internet access."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:271
-msgid "Could not add offline payment device"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280
msgid "1. Device identity & location"
msgstr ""
@@ -8612,7 +8553,8 @@ msgstr ""
msgid "Till configuration could not be loaded"
msgstr ""
-#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:959
+#: 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 ""
@@ -8867,10 +8809,6 @@ msgid ""
"has to remember to fetch it."
msgstr ""
-#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145
-msgid "Could not schedule the report"
-msgstr ""
-
#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151
msgid "Report delivery configuration could not be loaded"
msgstr ""
@@ -12159,6 +12097,8 @@ 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 ""
@@ -13059,6 +12999,7 @@ msgstr ""
msgid "Could not save product"
msgstr ""
+#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001
msgid "Could not save template"
msgstr ""
@@ -13076,3 +13017,149 @@ 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 ""